{"type":"snapshot","id":"59ce2f1fbe8f","ts":"2026-09-02T13:30:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"9c8f8703e894","ts":"2026-09-02T13:30:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"b6d2c986762c","ts":"2026-09-02T13:30:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"bfc52a914d3c","ts":"2026-09-02T13:30:05+00:00","symbol":"STGW","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":"d81c49d3e171","ts":"2026-09-02T13:30:05+00:00","symbol":"SB","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":"cecd7c0fad40","ts":"2026-09-02T13:30:05+00:00","symbol":"NVAX","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":"fe21fece7ed5","ts":"2026-09-02T13: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":"51ab0d022b55","ts":"2026-09-02T13:30:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"3ebad5ee0865","ts":"2026-09-02T13:30:05+00:00","symbol":"AEG","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":"6b6582d3a871","ts":"2026-09-02T13: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":"d5b7d3a18367","ts":"2026-09-02T13:30:05+00:00","symbol":"IBRX","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":"39540643c87a","ts":"2026-09-02T13: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":"b1585db452fc","ts":"2026-09-02T13:30:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"e8ea3dcc218a","ts":"2026-09-02T13:30:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"f797ae58a72a","ts":"2026-09-02T13:30:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"d639b51cf72d","ts":"2026-09-02T13: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":"6b6a454b3db8","ts":"2026-09-02T13:30:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"73b0029ae9a8","ts":"2026-09-02T13:30:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"067e9f8cfc12","ts":"2026-09-02T13: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":"003bd7e0fd73","ts":"2026-09-02T13: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":"b727642b9db9","ts":"2026-09-02T13:30:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"84cc259f7c48","ts":"2026-09-02T13: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":"5ecb3d7a18be","ts":"2026-09-02T13:30:05+00:00","symbol":"ALOY","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":"ddb0cdc814a2","ts":"2026-09-02T13:30:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"bf84f83f1ead","ts":"2026-09-02T13: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":"37e105c4c77f","ts":"2026-09-02T13:30:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"00be25bb9b19","ts":"2026-09-02T13: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":"02cece4c739b","ts":"2026-09-02T13: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":"1bdd1561d3bb","ts":"2026-09-02T13: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":"f57f80c1cb9b","ts":"2026-09-02T13: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":"2df02c71c0b3","ts":"2026-09-02T13:32:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.46,"vwap":10.204,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":4.802,"trend":"positive","recent_slope_pct":1.4535,"volatility":"high"},"price":10.46,"volume":{"bars":2,"last_bar_volume":207249.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":526,"trade_rate":17.533333,"buy_vol":60764.0,"sell_vol":46466.0,"unclassified_vol":0.0,"imbalance":0.13334,"bid":10.45,"ask":10.49,"spread_pct":0.382044,"quote_size_imbalance":null,"quote_age_s":2.896673},"context":{"vwap":10.203007,"price_vs_vwap_pct":2.518798,"ema9":10.22196,"ema20":10.188824,"ema_stack":true,"ema_warm":false,"hod":10.51,"dist_to_hod_pct":-0.475737,"dist_to_hod_atr":0.130841,"atr":0.382143,"spread_atr":0.104673,"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":"80ff3c0c1cb6","ts":"2026-09-02T13:32:05+00:00","symbol":"CRML","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.045,"vwap":6.978,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":5.955,"trend":"positive","recent_slope_pct":0.7853,"volatility":"high"},"price":7.045,"volume":{"bars":2,"last_bar_volume":44420.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":11843.0,"sell_vol":16652.0,"unclassified_vol":0.0,"imbalance":-0.168766,"bid":7.03,"ask":7.06,"spread_pct":0.425834,"quote_size_imbalance":null,"quote_age_s":4.427371},"context":{"vwap":6.976255,"price_vs_vwap_pct":0.98541,"ema9":6.954,"ema20":6.944048,"ema_stack":true,"ema_warm":false,"hod":7.06,"dist_to_hod_pct":-0.212465,"dist_to_hod_atr":0.108808,"atr":0.137857,"spread_atr":0.217617,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-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":"13c18b55e97d","ts":"2026-09-02T13:32:05+00:00","symbol":"SB","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.9,"vwap":8.8498,"ext_from_open_pct":0.56,"max_ext_allowed_pct":5.0,"volume_pace":9.066,"trend":"positive","recent_slope_pct":0.3893,"volatility":"medium"},"price":8.9,"volume":{"bars":2,"last_bar_volume":8587.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3034.0,"sell_vol":5627.0,"unclassified_vol":0.0,"imbalance":-0.299388,"bid":8.88,"ask":8.9,"spread_pct":0.224972,"quote_size_imbalance":null,"quote_age_s":4.344512},"context":{"vwap":8.847529,"price_vs_vwap_pct":0.593061,"ema9":8.84292,"ema20":8.836624,"ema_stack":true,"ema_warm":false,"hod":8.9,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.088507,"spread_atr":0.22597,"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":"97040c475f23","ts":"2026-09-02T13:32:05+00:00","symbol":"NVAX","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.44,"vwap":10.3513,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":4.046,"trend":"positive","recent_slope_pct":0.3151,"volatility":"medium"},"price":10.44,"volume":{"bars":2,"last_bar_volume":48622.0,"baseline_avg":null,"bar_rvol":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":9124.0,"sell_vol":13535.0,"unclassified_vol":0.0,"imbalance":-0.194669,"bid":10.42,"ask":10.46,"spread_pct":0.383142,"quote_size_imbalance":null,"quote_age_s":1.566667},"context":{"vwap":10.350201,"price_vs_vwap_pct":0.867609,"ema9":10.39144,"ema20":10.382462,"ema_stack":true,"ema_warm":false,"hod":10.48,"dist_to_hod_pct":-0.381679,"dist_to_hod_atr":0.20665,"atr":0.193564,"spread_atr":0.20665,"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":"26e2de69f0f6","ts":"2026-09-02T13:32: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.9158,"vwap":10.7169,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":14.139,"trend":"positive","recent_slope_pct":0.9624,"volatility":"high"},"price":10.9158,"volume":{"bars":2,"last_bar_volume":245359.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":536,"trade_rate":17.866667,"buy_vol":153021.0,"sell_vol":40042.0,"unclassified_vol":0.0,"imbalance":0.585192,"bid":10.91,"ask":10.95,"spread_pct":0.365965,"quote_size_imbalance":null,"quote_age_s":0.133965},"context":{"vwap":10.716513,"price_vs_vwap_pct":1.859624,"ema9":10.7496,"ema20":10.727286,"ema_stack":true,"ema_warm":false,"hod":10.93,"dist_to_hod_pct":-0.129918,"dist_to_hod_atr":0.049787,"atr":0.285214,"spread_atr":0.140245,"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":"48072ddd62c5","ts":"2026-09-02T13:32:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.0998,"vwap":7.0752,"ext_from_open_pct":0.42,"max_ext_allowed_pct":5.0,"volume_pace":3.254,"trend":"positive","recent_slope_pct":0.1396,"volatility":"high"},"price":7.0998,"volume":{"bars":2,"last_bar_volume":104169.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":30878.0,"sell_vol":3550.0,"unclassified_vol":0.0,"imbalance":0.793773,"bid":7.09,"ask":7.1,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":0.006251},"context":{"vwap":7.075167,"price_vs_vwap_pct":0.348168,"ema9":7.08336,"ema20":7.0816,"ema_stack":true,"ema_warm":false,"hod":7.1025,"dist_to_hod_pct":-0.038015,"dist_to_hod_atr":0.04434,"atr":0.060893,"spread_atr":0.164223,"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":"8eaecc7ce594","ts":"2026-09-02T13:32:05+00:00","symbol":"AEG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.265,"vwap":9.259,"ext_from_open_pct":0.27,"max_ext_allowed_pct":5.0,"volume_pace":7.471,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":9.265,"volume":{"bars":2,"last_bar_volume":68151.0,"baseline_avg":null,"bar_rvol":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":5900.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.26,"ask":9.27,"spread_pct":0.107933,"quote_size_imbalance":null,"quote_age_s":1.136125},"context":{"vwap":9.258921,"price_vs_vwap_pct":0.06566,"ema9":9.264,"ema20":9.264524,"ema_stack":false,"ema_warm":false,"hod":9.27,"dist_to_hod_pct":-0.053937,"dist_to_hod_atr":0.175,"atr":0.028571,"spread_atr":0.35,"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":"30de33df48d9","ts":"2026-09-02T13: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.375,"vwap":5.3536,"ext_from_open_pct":1.03,"max_ext_allowed_pct":5.0,"volume_pace":3.518,"trend":"positive","recent_slope_pct":0.1397,"volatility":"medium"},"price":5.375,"volume":{"bars":2,"last_bar_volume":376277.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":90106.0,"sell_vol":54276.0,"unclassified_vol":0.0,"imbalance":0.248161,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.292176},"context":{"vwap":5.353315,"price_vs_vwap_pct":0.405073,"ema9":5.36218,"ema20":5.361038,"ema_stack":true,"ema_warm":false,"hod":5.38,"dist_to_hod_pct":-0.092937,"dist_to_hod_atr":0.08,"atr":0.0625,"spread_atr":0.16,"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":"43234f289096","ts":"2026-09-02T13:32:05+00:00","symbol":"IBRX","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.0601,"vwap":7.9823,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":3.814,"trend":"positive","recent_slope_pct":0.3733,"volatility":"medium"},"price":8.0601,"volume":{"bars":2,"last_bar_volume":16840.0,"baseline_avg":null,"bar_rvol":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":5199.0,"sell_vol":7011.0,"unclassified_vol":0.0,"imbalance":-0.148403,"bid":8.06,"ask":8.09,"spread_pct":0.371517,"quote_size_imbalance":null,"quote_age_s":0.025749},"context":{"vwap":7.978653,"price_vs_vwap_pct":1.020816,"ema9":8.01798,"ema20":8.008562,"ema_stack":true,"ema_warm":false,"hod":8.0899,"dist_to_hod_pct":-0.368361,"dist_to_hod_atr":0.25134,"atr":0.118564,"spread_atr":0.253027,"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":"d4715e763aef","ts":"2026-09-02T13:32:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.83","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.71,"vwap":7.8269,"ext_from_open_pct":-4.46,"max_ext_allowed_pct":4.0,"volume_pace":4.689,"trend":"flat","recent_slope_pct":-0.4211,"volatility":"high"},"price":7.71,"volume":{"bars":2,"last_bar_volume":28290.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":15104.0,"sell_vol":12542.0,"unclassified_vol":0.0,"imbalance":0.092672,"bid":7.62,"ask":7.87,"spread_pct":3.227889,"quote_size_imbalance":null,"quote_age_s":0.473576},"context":{"vwap":7.850044,"price_vs_vwap_pct":-1.783984,"ema9":7.754,"ema20":7.765,"ema_stack":false,"ema_warm":false,"hod":8.19,"dist_to_hod_pct":-5.860806,"dist_to_hod_atr":1.05997,"atr":0.452843,"spread_atr":0.552068,"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":"30317fd17100","ts":"2026-09-02T13:32:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.12 below VWAP $8.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1161,"vwap":8.1198,"ext_from_open_pct":0.2,"max_ext_allowed_pct":5.0,"volume_pace":11.291,"trend":"flat","recent_slope_pct":0.045,"volatility":"high"},"price":8.1161,"volume":{"bars":2,"last_bar_volume":32440.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1173.0,"sell_vol":2612.0,"unclassified_vol":0.0,"imbalance":-0.380185,"bid":8.12,"ask":8.15,"spread_pct":0.368777,"quote_size_imbalance":null,"quote_age_s":0.105127},"context":{"vwap":8.119831,"price_vs_vwap_pct":-0.045947,"ema9":8.11404,"ema20":8.111295,"ema_stack":true,"ema_warm":false,"hod":8.17,"dist_to_hod_pct":-0.659731,"dist_to_hod_atr":0.608548,"atr":0.088571,"spread_atr":0.33871,"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":"ae4361dc3d04","ts":"2026-09-02T13:32:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.6887,"vwap":6.6724,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":5.0,"volume_pace":6.264,"trend":"positive","recent_slope_pct":0.1294,"volatility":"medium"},"price":6.6887,"volume":{"bars":2,"last_bar_volume":35163.0,"baseline_avg":null,"bar_rvol":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":12834.0,"sell_vol":4327.0,"unclassified_vol":0.0,"imbalance":0.495717,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.673804},"context":{"vwap":6.672346,"price_vs_vwap_pct":0.245098,"ema9":6.6751,"ema20":6.673162,"ema_stack":true,"ema_warm":false,"hod":6.715,"dist_to_hod_pct":-0.39166,"dist_to_hod_atr":0.321572,"atr":0.081786,"spread_atr":0.122271,"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":"7ebc7a140204","ts":"2026-09-02T13:32:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.37 below VWAP $14.44","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.37,"vwap":14.4406,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":4.0,"volume_pace":4.527,"trend":"negative","recent_slope_pct":-0.309,"volatility":"high"},"price":14.37,"volume":{"bars":2,"last_bar_volume":160953.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":387,"trade_rate":12.9,"buy_vol":33757.0,"sell_vol":20530.0,"unclassified_vol":0.0,"imbalance":0.243649,"bid":14.35,"ask":14.38,"spread_pct":0.208841,"quote_size_imbalance":null,"quote_age_s":0.050825},"context":{"vwap":14.441778,"price_vs_vwap_pct":-0.497018,"ema9":14.4412,"ema20":14.450524,"ema_stack":false,"ema_warm":false,"hod":14.51,"dist_to_hod_pct":-0.964852,"dist_to_hod_atr":1.240506,"atr":0.112857,"spread_atr":0.265823,"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":"929fa73c6e08","ts":"2026-09-02T13:32:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.7199,"vwap":12.6114,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":3.362,"trend":"positive","recent_slope_pct":0.4136,"volatility":"medium"},"price":12.7199,"volume":{"bars":2,"last_bar_volume":54657.0,"baseline_avg":null,"bar_rvol":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":15873.0,"sell_vol":8763.0,"unclassified_vol":0.0,"imbalance":0.288602,"bid":12.7,"ask":12.72,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.051171},"context":{"vwap":12.604631,"price_vs_vwap_pct":0.914493,"ema9":12.634,"ema20":12.624048,"ema_stack":true,"ema_warm":false,"hod":12.72,"dist_to_hod_pct":-0.000786,"dist_to_hod_atr":0.000828,"atr":0.120714,"spread_atr":0.16568,"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":"ba6528d4c074","ts":"2026-09-02T13:32:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.40","plan":{"state":"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.4003,"vwap":10.4032,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":7.425,"trend":"negative","recent_slope_pct":-0.1906,"volatility":"high"},"price":10.4003,"volume":{"bars":2,"last_bar_volume":14983.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2105.0,"sell_vol":1368.0,"unclassified_vol":0.0,"imbalance":0.212208,"bid":10.4,"ask":10.42,"spread_pct":0.192123,"quote_size_imbalance":null,"quote_age_s":0.855032},"context":{"vwap":10.40321,"price_vs_vwap_pct":-0.027972,"ema9":10.432,"ema20":10.43619,"ema_stack":false,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.380268,"dist_to_hod_atr":0.370533,"atr":0.107143,"spread_atr":0.186667,"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":"8efae51c2bf8","ts":"2026-09-02T13:32:05+00:00","symbol":"QS","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.47,"vwap":5.4453,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":2.905,"trend":"positive","recent_slope_pct":0.2749,"volatility":"medium"},"price":5.47,"volume":{"bars":2,"last_bar_volume":35878.0,"baseline_avg":null,"bar_rvol":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":16177.0,"sell_vol":359.0,"unclassified_vol":0.0,"imbalance":0.95658,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.229151},"context":{"vwap":5.445263,"price_vs_vwap_pct":0.454283,"ema9":5.444,"ema20":5.441905,"ema_stack":true,"ema_warm":false,"hod":5.462,"dist_to_hod_pct":0.146466,"dist_to_hod_atr":-0.251121,"atr":0.031857,"spread_atr":0.313901,"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":"23397b958017","ts":"2026-09-02T13:32:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.35,"vwap":10.2812,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":10.909,"trend":"positive","recent_slope_pct":0.2226,"volatility":"high"},"price":10.35,"volume":{"bars":2,"last_bar_volume":18538.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":11700.0,"sell_vol":9611.0,"unclassified_vol":0.0,"imbalance":0.098024,"bid":10.34,"ask":10.36,"spread_pct":0.193237,"quote_size_imbalance":null,"quote_age_s":0.005355},"context":{"vwap":10.280093,"price_vs_vwap_pct":0.680023,"ema9":10.3124,"ema20":10.308,"ema_stack":true,"ema_warm":false,"hod":10.39,"dist_to_hod_pct":-0.384986,"dist_to_hod_atr":0.168538,"atr":0.237336,"spread_atr":0.084269,"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":"089b88e6a2a8","ts":"2026-09-02T13:32:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.87 below VWAP $9.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":9.865,"vwap":9.9221,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":4.639,"trend":"negative","recent_slope_pct":-0.2022,"volatility":"medium"},"price":9.865,"volume":{"bars":2,"last_bar_volume":455232.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":462,"trade_rate":15.4,"buy_vol":91743.0,"sell_vol":205471.0,"unclassified_vol":0.0,"imbalance":-0.382647,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":0.219664},"context":{"vwap":9.923652,"price_vs_vwap_pct":-0.591034,"ema9":9.9039,"ema20":9.904476,"ema_stack":false,"ema_warm":false,"hod":9.99,"dist_to_hod_pct":-1.251251,"dist_to_hod_atr":1.286765,"atr":0.097143,"spread_atr":0.102941,"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":"65bcd937c045","ts":"2026-09-02T13:32:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.815,"vwap":6.8003,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":3.8,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":6.815,"volume":{"bars":2,"last_bar_volume":59408.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":10110.0,"sell_vol":2852.0,"unclassified_vol":0.0,"imbalance":0.559944,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.871774},"context":{"vwap":6.800034,"price_vs_vwap_pct":0.220093,"ema9":6.814,"ema20":6.811905,"ema_stack":true,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-0.365497,"dist_to_hod_atr":0.432099,"atr":0.057857,"spread_atr":0.17284,"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":"a02842e70552","ts":"2026-09-02T13:32:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.84 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.84,"vwap":10.8811,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":5.0,"volume_pace":6.039,"trend":"flat","recent_slope_pct":-0.1383,"volatility":"high"},"price":10.84,"volume":{"bars":2,"last_bar_volume":73709.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":30704.0,"sell_vol":6814.0,"unclassified_vol":0.0,"imbalance":0.636761,"bid":10.82,"ask":10.84,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.041746},"context":{"vwap":10.883072,"price_vs_vwap_pct":-0.395769,"ema9":10.861,"ema20":10.865714,"ema_stack":false,"ema_warm":false,"hod":11.01,"dist_to_hod_pct":-1.544051,"dist_to_hod_atr":0.881481,"atr":0.192857,"spread_atr":0.103704,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":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":"19a3f35619a3","ts":"2026-09-02T13:32:05+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2329,"vwap":10.2202,"ext_from_open_pct":1.22,"max_ext_allowed_pct":5.0,"volume_pace":5.271,"trend":"flat","recent_slope_pct":0.0629,"volatility":"high"},"price":10.2329,"volume":{"bars":2,"last_bar_volume":4227.0,"baseline_avg":null,"bar_rvol":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":1248.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":0.746676,"bid":10.27,"ask":10.39,"spread_pct":1.161665,"quote_size_imbalance":null,"quote_age_s":4.916369},"context":{"vwap":10.21993,"price_vs_vwap_pct":0.126912,"ema9":10.238,"ema20":10.228571,"ema_stack":false,"ema_warm":false,"hod":10.33,"dist_to_hod_pct":-0.939981,"dist_to_hod_atr":0.468759,"atr":0.207143,"spread_atr":0.57931,"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":"0dc0053c2246","ts":"2026-09-02T13:32:05+00:00","symbol":"TTD","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.93,"vwap":13.79,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":5.604,"trend":"positive","recent_slope_pct":0.3239,"volatility":"medium"},"price":13.93,"volume":{"bars":2,"last_bar_volume":109067.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":360,"trade_rate":12.0,"buy_vol":26733.0,"sell_vol":57213.0,"unclassified_vol":0.0,"imbalance":-0.363091,"bid":13.92,"ask":13.94,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":1.016716},"context":{"vwap":13.787172,"price_vs_vwap_pct":1.035948,"ema9":13.855,"ema20":13.847143,"ema_stack":true,"ema_warm":false,"hod":13.94,"dist_to_hod_pct":-0.071736,"dist_to_hod_atr":0.040688,"atr":0.245771,"spread_atr":0.081376,"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":"31d8b1fa9706","ts":"2026-09-02T13:32:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.81,"vwap":7.8077,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":5.76,"trend":"flat","recent_slope_pct":0.0595,"volatility":"high"},"price":7.81,"volume":{"bars":2,"last_bar_volume":13672.0,"baseline_avg":null,"bar_rvol":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":4514.0,"sell_vol":2744.0,"unclassified_vol":0.0,"imbalance":0.243869,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":0.448888},"context":{"vwap":7.807643,"price_vs_vwap_pct":0.030188,"ema9":7.80456,"ema20":7.802538,"ema_stack":true,"ema_warm":false,"hod":7.83,"dist_to_hod_pct":-0.255428,"dist_to_hod_atr":0.509091,"atr":0.039286,"spread_atr":0.509091,"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":"9a474682d768","ts":"2026-09-02T13:32:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6226,"vwap":10.6292,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":2.645,"trend":"flat","recent_slope_pct":0.0118,"volatility":"low"},"price":10.6226,"volume":{"bars":2,"last_bar_volume":24101.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":9274.0,"sell_vol":2134.0,"unclassified_vol":0.0,"imbalance":0.625877,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.016993},"context":{"vwap":10.629158,"price_vs_vwap_pct":-0.061703,"ema9":10.62008,"ema20":10.62009,"ema_stack":false,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.257277,"dist_to_hod_atr":0.923892,"atr":0.029657,"spread_atr":0.337187,"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":"d13910cf0b7d","ts":"2026-09-02T13:32:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.6675,"vwap":12.5756,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":2.757,"trend":"positive","recent_slope_pct":0.44,"volatility":"high"},"price":12.6675,"volume":{"bars":2,"last_bar_volume":18662.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3852.0,"sell_vol":4184.0,"unclassified_vol":0.0,"imbalance":-0.041314,"bid":12.62,"ask":12.65,"spread_pct":0.237436,"quote_size_imbalance":null,"quote_age_s":0.706028},"context":{"vwap":12.575497,"price_vs_vwap_pct":0.731606,"ema9":12.56924,"ema20":12.562567,"ema_stack":true,"ema_warm":false,"hod":12.695,"dist_to_hod_pct":-0.216621,"dist_to_hod_atr":0.36821,"atr":0.074686,"spread_atr":0.401683,"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":"47c8146c14b8","ts":"2026-09-02T13:32:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.80 below VWAP $7.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.805,"vwap":7.8109,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":2.221,"trend":"positive","recent_slope_pct":0.0955,"volatility":"medium"},"price":7.805,"volume":{"bars":2,"last_bar_volume":33824.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":646.0,"sell_vol":6919.0,"unclassified_vol":0.0,"imbalance":-0.829213,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":5.006477},"context":{"vwap":7.810858,"price_vs_vwap_pct":-0.074999,"ema9":7.79308,"ema20":7.791519,"ema_stack":true,"ema_warm":false,"hod":7.86,"dist_to_hod_pct":-0.699746,"dist_to_hod_atr":0.802083,"atr":0.068571,"spread_atr":0.145833,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"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":"469624be8a73","ts":"2026-09-02T13:32:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.03 below VWAP $10.05","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.025,"vwap":10.0468,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":4.906,"trend":"negative","recent_slope_pct":-0.1991,"volatility":"high"},"price":10.025,"volume":{"bars":2,"last_bar_volume":158916.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":277,"trade_rate":9.233333,"buy_vol":37248.0,"sell_vol":40843.0,"unclassified_vol":0.0,"imbalance":-0.046036,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":1.377631},"context":{"vwap":10.047212,"price_vs_vwap_pct":-0.221073,"ema9":10.05998,"ema20":10.06261,"ema_stack":false,"ema_warm":false,"hod":10.09,"dist_to_hod_pct":-0.644202,"dist_to_hod_atr":0.655242,"atr":0.0992,"spread_atr":0.100806,"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":"defc7c936d5a","ts":"2026-09-02T13:32:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":5.0,"volume_pace":5.299,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":5.54,"volume":{"bars":2,"last_bar_volume":54634.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":14896.0,"sell_vol":2206.0,"unclassified_vol":0.0,"imbalance":0.742018,"bid":5.53,"ask":5.55,"spread_pct":0.361011,"quote_size_imbalance":null,"quote_age_s":2.783492},"context":{"vwap":5.541265,"price_vs_vwap_pct":-0.022837,"ema9":5.536,"ema20":5.535476,"ema_stack":true,"ema_warm":false,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":0.619835,"atr":0.0484,"spread_atr":0.413223,"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":"edbcd66dab73","ts":"2026-09-02T13:32:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $10.51 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.99,"vwap":10.7281,"ext_from_open_pct":4.57,"max_ext_allowed_pct":4.0,"volume_pace":14.23,"trend":"positive","recent_slope_pct":1.3015,"volatility":"high"},"price":10.99,"volume":{"bars":2,"last_bar_volume":245359.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":503,"trade_rate":16.766667,"buy_vol":89163.0,"sell_vol":54175.0,"unclassified_vol":0.0,"imbalance":0.244094,"bid":10.97,"ask":10.99,"spread_pct":0.182149,"quote_size_imbalance":null,"quote_age_s":0.167681},"context":{"vwap":10.716513,"price_vs_vwap_pct":2.552014,"ema9":10.7496,"ema20":10.727286,"ema_stack":true,"ema_warm":false,"hod":10.93,"dist_to_hod_pct":0.548948,"dist_to_hod_atr":-0.210368,"atr":0.285214,"spread_atr":0.070123,"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":"6be125cb55c5","ts":"2026-09-02T13:32:10+00:00","symbol":"FLNC","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.4199,"vwap":10.4033,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":7.14,"trend":"flat","recent_slope_pct":-0.0964,"volatility":"high"},"price":10.4199,"volume":{"bars":2,"last_bar_volume":14983.0,"baseline_avg":null,"bar_rvol":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":410.0,"sell_vol":1017.0,"unclassified_vol":0.0,"imbalance":-0.425368,"bid":10.4,"ask":10.42,"spread_pct":0.192123,"quote_size_imbalance":null,"quote_age_s":0.872458},"context":{"vwap":10.40321,"price_vs_vwap_pct":0.160431,"ema9":10.432,"ema20":10.43619,"ema_stack":false,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.192529,"dist_to_hod_atr":0.1876,"atr":0.107143,"spread_atr":0.186667,"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":"d46b1f95e37f","ts":"2026-09-02T13:32:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5498,"vwap":5.5413,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":5.0,"volume_pace":5.117,"trend":"positive","recent_slope_pct":0.1335,"volatility":"high"},"price":5.5498,"volume":{"bars":2,"last_bar_volume":54634.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":17225.0,"sell_vol":1732.0,"unclassified_vol":0.0,"imbalance":0.817271,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.009596},"context":{"vwap":5.541265,"price_vs_vwap_pct":0.154018,"ema9":5.536,"ema20":5.535476,"ema_stack":true,"ema_warm":false,"hod":5.57,"dist_to_hod_pct":-0.362657,"dist_to_hod_atr":0.417355,"atr":0.0484,"spread_atr":0.206612,"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":"10729ae3305e","ts":"2026-09-02T13:32:15+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.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.7382,"vwap":8.66,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":2.941,"trend":"positive","recent_slope_pct":0.5094,"volatility":"medium"},"price":8.7382,"volume":{"bars":2,"last_bar_volume":12.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":15.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.56,"ask":8.74,"spread_pct":2.080925,"quote_size_imbalance":null,"quote_age_s":15.484266},"context":{"vwap":8.659919,"price_vs_vwap_pct":0.903945,"ema9":8.63634,"ema20":8.643495,"ema_stack":false,"ema_warm":false,"hod":8.75,"dist_to_hod_pct":-0.134857,"dist_to_hod_atr":0.07251,"atr":0.162736,"spread_atr":1.106088,"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":"ddf69ca44396","ts":"2026-09-02T13:32:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.12,"vwap":8.1199,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":10.476,"trend":"flat","recent_slope_pct":0.069,"volatility":"high"},"price":8.12,"volume":{"bars":2,"last_bar_volume":32440.0,"baseline_avg":null,"bar_rvol":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":1292.0,"sell_vol":1191.0,"unclassified_vol":0.0,"imbalance":0.040677,"bid":8.11,"ask":8.15,"spread_pct":0.492005,"quote_size_imbalance":null,"quote_age_s":2.423194},"context":{"vwap":8.119831,"price_vs_vwap_pct":0.002083,"ema9":8.11404,"ema20":8.111295,"ema_stack":true,"ema_warm":false,"hod":8.17,"dist_to_hod_pct":-0.611995,"dist_to_hod_atr":0.564516,"atr":0.088571,"spread_atr":0.451613,"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":"c43e205385d7","ts":"2026-09-02T13:32:15+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.82,"vwap":7.8108,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.233,"trend":"positive","recent_slope_pct":0.1915,"volatility":"medium"},"price":7.82,"volume":{"bars":2,"last_bar_volume":33824.0,"baseline_avg":null,"bar_rvol":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":2325.0,"sell_vol":8200.0,"unclassified_vol":0.0,"imbalance":-0.558195,"bid":7.81,"ask":7.83,"spread_pct":0.255754,"quote_size_imbalance":null,"quote_age_s":1.272049},"context":{"vwap":7.810858,"price_vs_vwap_pct":0.117042,"ema9":7.79308,"ema20":7.791519,"ema_stack":true,"ema_warm":false,"hod":7.86,"dist_to_hod_pct":-0.508906,"dist_to_hod_atr":0.583333,"atr":0.068571,"spread_atr":0.291667,"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":"9c50b13c9ff2","ts":"2026-09-02T13:32:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.79 below VWAP $7.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.795,"vwap":7.8074,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":5.346,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":7.795,"volume":{"bars":2,"last_bar_volume":13672.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1869.0,"sell_vol":8488.0,"unclassified_vol":0.0,"imbalance":-0.639085,"bid":7.79,"ask":7.8,"spread_pct":0.128287,"quote_size_imbalance":null,"quote_age_s":1.808063},"context":{"vwap":7.807643,"price_vs_vwap_pct":-0.161931,"ema9":7.80456,"ema20":7.802538,"ema_stack":false,"ema_warm":false,"hod":7.83,"dist_to_hod_pct":-0.446999,"dist_to_hod_atr":0.890909,"atr":0.039286,"spread_atr":0.254545,"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":"df63382f36f8","ts":"2026-09-02T13:32:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.81,"vwap":7.8075,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":5.188,"trend":"flat","recent_slope_pct":0.0595,"volatility":"high"},"price":7.81,"volume":{"bars":2,"last_bar_volume":13672.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":6512.0,"sell_vol":9424.0,"unclassified_vol":0.0,"imbalance":-0.182731,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.003436},"context":{"vwap":7.807643,"price_vs_vwap_pct":0.030188,"ema9":7.80456,"ema20":7.802538,"ema_stack":true,"ema_warm":false,"hod":7.83,"dist_to_hod_pct":-0.255428,"dist_to_hod_atr":0.509091,"atr":0.039286,"spread_atr":0.254545,"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":"858d58c80ef6","ts":"2026-09-02T13:32:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.57 below VWAP $12.58","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.575,"vwap":12.5759,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":2.341,"trend":"flat","recent_slope_pct":0.0735,"volatility":"high"},"price":12.575,"volume":{"bars":2,"last_bar_volume":18662.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":379.0,"sell_vol":1274.0,"unclassified_vol":0.0,"imbalance":-0.54144,"bid":12.55,"ask":12.6,"spread_pct":0.397614,"quote_size_imbalance":null,"quote_age_s":0.008035},"context":{"vwap":12.575497,"price_vs_vwap_pct":-0.003952,"ema9":12.56924,"ema20":12.562567,"ema_stack":true,"ema_warm":false,"hod":12.695,"dist_to_hod_pct":-0.945254,"dist_to_hod_atr":1.606733,"atr":0.074686,"spread_atr":0.669472,"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":"aedc7a3f959d","ts":"2026-09-02T13:32:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.535,"vwap":5.5412,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":4.0,"volume_pace":4.492,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.535,"volume":{"bars":2,"last_bar_volume":54634.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4469.0,"sell_vol":5444.0,"unclassified_vol":0.0,"imbalance":-0.098356,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.008486},"context":{"vwap":5.541265,"price_vs_vwap_pct":-0.113069,"ema9":5.536,"ema20":5.535476,"ema_stack":false,"ema_warm":false,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":0.72314,"atr":0.0484,"spread_atr":0.206612,"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":"3f6a0107b239","ts":"2026-09-02T13:32:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.80 below VWAP $7.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.805,"vwap":7.8074,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":5.025,"trend":"flat","recent_slope_pct":0.0275,"volatility":"high"},"price":7.805,"volume":{"bars":2,"last_bar_volume":13672.0,"baseline_avg":null,"bar_rvol":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":6471.0,"sell_vol":8323.0,"unclassified_vol":0.0,"imbalance":-0.125186,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":5.003436},"context":{"vwap":7.807643,"price_vs_vwap_pct":-0.033852,"ema9":7.80456,"ema20":7.802538,"ema_stack":true,"ema_warm":false,"hod":7.83,"dist_to_hod_pct":-0.319285,"dist_to_hod_atr":0.636364,"atr":0.039286,"spread_atr":0.254545,"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":"9172da535169","ts":"2026-09-02T13:32:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.11 below VWAP $8.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1128,"vwap":8.1199,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":9.003,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":8.1128,"volume":{"bars":2,"last_bar_volume":32440.0,"baseline_avg":null,"bar_rvol":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":4158.0,"sell_vol":1833.0,"unclassified_vol":0.0,"imbalance":0.388082,"bid":8.11,"ask":8.14,"spread_pct":0.369231,"quote_size_imbalance":null,"quote_age_s":1.183022},"context":{"vwap":8.119831,"price_vs_vwap_pct":-0.086589,"ema9":8.11404,"ema20":8.111295,"ema_stack":false,"ema_warm":false,"hod":8.17,"dist_to_hod_pct":-0.700122,"dist_to_hod_atr":0.645806,"atr":0.088571,"spread_atr":0.33871,"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":"034bb359508a","ts":"2026-09-02T13:32:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.08","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.075,"vwap":7.0763,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.762,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"high"},"price":7.075,"volume":{"bars":2,"last_bar_volume":104169.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":34514.0,"sell_vol":105092.0,"unclassified_vol":0.0,"imbalance":-0.505551,"bid":7.07,"ask":7.08,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.344346},"context":{"vwap":7.075167,"price_vs_vwap_pct":-0.002354,"ema9":7.08336,"ema20":7.0816,"ema_stack":false,"ema_warm":false,"hod":7.1025,"dist_to_hod_pct":-0.387188,"dist_to_hod_atr":0.451613,"atr":0.060893,"spread_atr":0.164223,"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":"a6b02b9f3bb3","ts":"2026-09-02T13:32:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.67 below VWAP $6.67","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.67,"vwap":6.6726,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":5.023,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":6.67,"volume":{"bars":2,"last_bar_volume":35163.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":7523.0,"sell_vol":35560.0,"unclassified_vol":0.0,"imbalance":-0.650767,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.052141},"context":{"vwap":6.672346,"price_vs_vwap_pct":-0.035163,"ema9":6.6751,"ema20":6.673162,"ema_stack":false,"ema_warm":false,"hod":6.715,"dist_to_hod_pct":-0.670141,"dist_to_hod_atr":0.550218,"atr":0.081786,"spread_atr":0.122271,"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":"33a41e4fd306","ts":"2026-09-02T13:32:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8076,"vwap":7.8075,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":5.0,"volume_pace":4.75,"trend":"flat","recent_slope_pct":0.0442,"volatility":"high"},"price":7.8076,"volume":{"bars":2,"last_bar_volume":13672.0,"baseline_avg":null,"bar_rvol":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":6597.0,"sell_vol":3902.0,"unclassified_vol":0.0,"imbalance":0.256691,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":1.281559},"context":{"vwap":7.807643,"price_vs_vwap_pct":-0.000551,"ema9":7.80456,"ema20":7.802538,"ema_stack":true,"ema_warm":false,"hod":7.83,"dist_to_hod_pct":-0.286079,"dist_to_hod_atr":0.570182,"atr":0.039286,"spread_atr":0.254545,"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":"60ca15e64e9c","ts":"2026-09-02T13:32:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.80 below VWAP $7.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.802,"vwap":7.8103,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":0.0763,"volatility":"medium"},"price":7.802,"volume":{"bars":2,"last_bar_volume":33824.0,"baseline_avg":null,"bar_rvol":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":604.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":0.583224,"bid":7.81,"ask":7.83,"spread_pct":0.255754,"quote_size_imbalance":null,"quote_age_s":0.451339},"context":{"vwap":7.810858,"price_vs_vwap_pct":-0.113407,"ema9":7.79308,"ema20":7.791519,"ema_stack":true,"ema_warm":false,"hod":7.86,"dist_to_hod_pct":-0.737913,"dist_to_hod_atr":0.845833,"atr":0.068571,"spread_atr":0.291667,"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":"95cc683c7a1f","ts":"2026-09-02T13:32:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.06% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.35,"vwap":10.2302,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":4.072,"trend":"positive","recent_slope_pct":0.9261,"volatility":"high"},"price":10.35,"volume":{"bars":2,"last_bar_volume":207249.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":305,"trade_rate":10.166667,"buy_vol":21969.0,"sell_vol":27798.0,"unclassified_vol":0.0,"imbalance":-0.117126,"bid":10.33,"ask":10.44,"spread_pct":1.05922,"quote_size_imbalance":null,"quote_age_s":1.023175},"context":{"vwap":10.203007,"price_vs_vwap_pct":1.440684,"ema9":10.22196,"ema20":10.188824,"ema_stack":true,"ema_warm":false,"hod":10.51,"dist_to_hod_pct":-1.52236,"dist_to_hod_atr":0.418692,"atr":0.382143,"spread_atr":0.28785,"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":"2e0be309d138","ts":"2026-09-02T13:32:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.81 below VWAP $11.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":11.809,"vwap":11.9067,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":2.999,"trend":"negative","recent_slope_pct":-0.4684,"volatility":"medium"},"price":11.809,"volume":{"bars":2,"last_bar_volume":212.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.69,"ask":11.95,"spread_pct":2.199662,"quote_size_imbalance":null,"quote_age_s":20.007387},"context":{"vwap":11.906708,"price_vs_vwap_pct":-0.820616,"ema9":11.9,"ema20":11.910476,"ema_stack":false,"ema_warm":false,"hod":11.995,"dist_to_hod_pct":-1.550646,"dist_to_hod_atr":1.034976,"atr":0.179714,"spread_atr":1.446741,"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":"11f3d53781ba","ts":"2026-09-02T13:32:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.80 below VWAP $7.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8,"vwap":7.8072,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":4.613,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"high"},"price":7.8,"volume":{"bars":2,"last_bar_volume":13672.0,"baseline_avg":null,"bar_rvol":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":6621.0,"sell_vol":2383.0,"unclassified_vol":0.0,"imbalance":0.47068,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.311843},"context":{"vwap":7.807643,"price_vs_vwap_pct":-0.097891,"ema9":7.80456,"ema20":7.802538,"ema_stack":false,"ema_warm":false,"hod":7.83,"dist_to_hod_pct":-0.383142,"dist_to_hod_atr":0.763636,"atr":0.039286,"spread_atr":0.254545,"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":"f68bbcdfa827","ts":"2026-09-02T13:32:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.35,"vwap":10.2345,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":4.094,"trend":"positive","recent_slope_pct":0.9261,"volatility":"high"},"price":10.35,"volume":{"bars":2,"last_bar_volume":207249.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":564,"trade_rate":18.8,"buy_vol":28387.0,"sell_vol":50626.0,"unclassified_vol":0.0,"imbalance":-0.28146,"bid":10.35,"ask":10.39,"spread_pct":0.385728,"quote_size_imbalance":null,"quote_age_s":0.005009},"context":{"vwap":10.203007,"price_vs_vwap_pct":1.440684,"ema9":10.22196,"ema20":10.188824,"ema_stack":true,"ema_warm":false,"hod":10.51,"dist_to_hod_pct":-1.52236,"dist_to_hod_atr":0.418692,"atr":0.382143,"spread_atr":0.104673,"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":"2c3f4e47cdcc","ts":"2026-09-02T13:32:55+00:00","symbol":"ALOY","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.27,"vwap":10.2427,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":5.206,"trend":"flat","recent_slope_pct":0.2435,"volatility":"high"},"price":10.27,"volume":{"bars":2,"last_bar_volume":4227.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3437.0,"sell_vol":6415.0,"unclassified_vol":0.0,"imbalance":-0.302274,"bid":10.26,"ask":10.35,"spread_pct":0.873362,"quote_size_imbalance":null,"quote_age_s":0.706849},"context":{"vwap":10.21993,"price_vs_vwap_pct":0.489928,"ema9":10.238,"ema20":10.228571,"ema_stack":true,"ema_warm":false,"hod":10.33,"dist_to_hod_pct":-0.580833,"dist_to_hod_atr":0.289655,"atr":0.207143,"spread_atr":0.434483,"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":"97872f1315b9","ts":"2026-09-02T13:32:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8099,"vwap":7.8075,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":4.52,"trend":"flat","recent_slope_pct":0.0589,"volatility":"high"},"price":7.8099,"volume":{"bars":2,"last_bar_volume":13672.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":5812.0,"sell_vol":3799.0,"unclassified_vol":0.0,"imbalance":0.209448,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":1.013695},"context":{"vwap":7.807643,"price_vs_vwap_pct":0.028907,"ema9":7.80456,"ema20":7.802538,"ema_stack":true,"ema_warm":false,"hod":7.83,"dist_to_hod_pct":-0.256705,"dist_to_hod_atr":0.511636,"atr":0.039286,"spread_atr":0.254545,"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":"ada076faddeb","ts":"2026-09-02T13:33:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.27% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2283,"vwap":10.2256,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":4.153,"trend":"flat","recent_slope_pct":0.3383,"volatility":"high"},"price":10.2283,"volume":{"bars":2,"last_bar_volume":207249.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":671,"trade_rate":22.366667,"buy_vol":24670.0,"sell_vol":78464.0,"unclassified_vol":0.0,"imbalance":-0.521593,"bid":10.21,"ask":10.34,"spread_pct":1.265207,"quote_size_imbalance":null,"quote_age_s":0.519494},"context":{"vwap":10.203007,"price_vs_vwap_pct":0.247899,"ema9":10.22196,"ema20":10.188824,"ema_stack":true,"ema_warm":false,"hod":10.51,"dist_to_hod_pct":-2.680304,"dist_to_hod_atr":0.737159,"atr":0.382143,"spread_atr":0.340187,"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":"8b28ccf4580f","ts":"2026-09-02T13:33:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.34,"vwap":10.2263,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":4.07,"trend":"flat","recent_slope_pct":0.2885,"volatility":"high"},"price":10.34,"volume":{"bars":3,"last_bar_volume":181181.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":657,"trade_rate":21.9,"buy_vol":27353.0,"sell_vol":76600.0,"unclassified_vol":0.0,"imbalance":-0.473743,"bid":10.27,"ask":10.34,"spread_pct":0.679282,"quote_size_imbalance":null,"quote_age_s":1.643039},"context":{"vwap":10.225605,"price_vs_vwap_pct":1.118716,"ema9":10.223228,"ema20":10.192583,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-1.897533,"dist_to_hod_atr":0.52554,"atr":0.380561,"spread_atr":0.183939,"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":"22f3cea2e4cb","ts":"2026-09-02T13:33:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.0799,"vwap":7.0756,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":2.493,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"high"},"price":7.0799,"volume":{"bars":3,"last_bar_volume":172367.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":337,"trade_rate":11.233333,"buy_vol":27623.0,"sell_vol":84822.0,"unclassified_vol":0.0,"imbalance":-0.508684,"bid":7.07,"ask":7.08,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.004306},"context":{"vwap":7.075681,"price_vs_vwap_pct":0.059632,"ema9":7.080228,"ema20":7.080276,"ema_stack":false,"ema_warm":false,"hod":7.11,"dist_to_hod_pct":-0.423347,"dist_to_hod_atr":0.500709,"atr":0.060115,"spread_atr":0.166348,"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":"e5d341eb1761","ts":"2026-09-02T13:33:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.80","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.8,"vwap":6.8016,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":2.755,"trend":"flat","recent_slope_pct":-0.066,"volatility":"medium"},"price":6.8,"volume":{"bars":3,"last_bar_volume":44133.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":16854.0,"sell_vol":16188.0,"unclassified_vol":0.0,"imbalance":0.020156,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.427077},"context":{"vwap":6.801545,"price_vs_vwap_pct":-0.022709,"ema9":6.8142,"ema20":6.8122,"ema_stack":false,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-0.584795,"dist_to_hod_atr":0.721517,"atr":0.055439,"spread_atr":0.180379,"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":"6df4a400761b","ts":"2026-09-02T13:33:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.81,"vwap":6.8019,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.719,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":6.81,"volume":{"bars":3,"last_bar_volume":44133.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":17286.0,"sell_vol":14764.0,"unclassified_vol":0.0,"imbalance":0.07869,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.99621},"context":{"vwap":6.801545,"price_vs_vwap_pct":0.124317,"ema9":6.8142,"ema20":6.8122,"ema_stack":false,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-0.438596,"dist_to_hod_atr":0.541137,"atr":0.055439,"spread_atr":0.180379,"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":"b0af27a542f3","ts":"2026-09-02T13:33:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.08","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.075,"vwap":7.0757,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.392,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":7.075,"volume":{"bars":3,"last_bar_volume":172367.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":26479.0,"sell_vol":20779.0,"unclassified_vol":0.0,"imbalance":0.120614,"bid":7.07,"ask":7.08,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.000905},"context":{"vwap":7.075681,"price_vs_vwap_pct":-0.009619,"ema9":7.080228,"ema20":7.080276,"ema_stack":false,"ema_warm":false,"hod":7.11,"dist_to_hod_pct":-0.492264,"dist_to_hod_atr":0.582219,"atr":0.060115,"spread_atr":0.166348,"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":"7ddbe921828b","ts":"2026-09-02T13:33:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":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.0757,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":2.341,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"high"},"price":7.08,"volume":{"bars":3,"last_bar_volume":172367.0,"baseline_avg":null,"bar_rvol":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":26258.0,"sell_vol":21385.0,"unclassified_vol":0.0,"imbalance":0.102282,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":0.91043},"context":{"vwap":7.075681,"price_vs_vwap_pct":0.061046,"ema9":7.080228,"ema20":7.080276,"ema_stack":false,"ema_warm":false,"hod":7.11,"dist_to_hod_pct":-0.421941,"dist_to_hod_atr":0.499045,"atr":0.060115,"spread_atr":0.166348,"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":"56e97ec4f13e","ts":"2026-09-02T13:33:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.98 below VWAP $6.98","plan":{"state":"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.979,"vwap":6.983,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":4.153,"trend":"flat","recent_slope_pct":0.1627,"volatility":"high"},"price":6.979,"volume":{"bars":3,"last_bar_volume":27816.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":13352.0,"sell_vol":1367.0,"unclassified_vol":0.0,"imbalance":0.814254,"bid":7.05,"ask":7.06,"spread_pct":0.141743,"quote_size_imbalance":null,"quote_age_s":0.477479},"context":{"vwap":6.981834,"price_vs_vwap_pct":-0.040591,"ema9":6.96554,"ema20":6.950491,"ema_stack":true,"ema_warm":false,"hod":7.06,"dist_to_hod_pct":-1.147309,"dist_to_hod_atr":0.612264,"atr":0.132296,"spread_atr":0.075588,"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":"58891ab73ea2","ts":"2026-09-02T13:33:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.6878,"vwap":6.6721,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":5.0,"volume_pace":4.134,"trend":"flat","recent_slope_pct":0.0289,"volatility":"medium"},"price":6.6878,"volume":{"bars":3,"last_bar_volume":61651.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":15850.0,"sell_vol":4116.0,"unclassified_vol":0.0,"imbalance":0.587699,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.007744},"context":{"vwap":6.671967,"price_vs_vwap_pct":0.2373,"ema9":6.67208,"ema20":6.671908,"ema_stack":true,"ema_warm":false,"hod":6.715,"dist_to_hod_pct":-0.405063,"dist_to_hod_atr":0.345863,"atr":0.078644,"spread_atr":0.127155,"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":"fa5b7be419d1","ts":"2026-09-02T13:33:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.38 below VWAP $10.41","plan":{"state":"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.3787,"vwap":10.4073,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":4.958,"trend":"flat","recent_slope_pct":-0.1045,"volatility":"high"},"price":10.3787,"volume":{"bars":3,"last_bar_volume":14504.0,"baseline_avg":null,"bar_rvol":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":3687.0,"sell_vol":4145.0,"unclassified_vol":0.0,"imbalance":-0.058478,"bid":10.43,"ask":10.45,"spread_pct":0.191571,"quote_size_imbalance":null,"quote_age_s":2.592029},"context":{"vwap":10.407154,"price_vs_vwap_pct":-0.273404,"ema9":10.4406,"ema20":10.439887,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-1.06101,"dist_to_hod_atr":1.049747,"atr":0.106026,"spread_atr":0.188634,"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":"1d8f147a80ee","ts":"2026-09-02T13:33:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.21 below VWAP $10.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.21,"vwap":10.2259,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":3.704,"trend":"flat","recent_slope_pct":-0.0904,"volatility":"high"},"price":10.21,"volume":{"bars":3,"last_bar_volume":181181.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":261,"trade_rate":8.7,"buy_vol":10937.0,"sell_vol":41736.0,"unclassified_vol":0.0,"imbalance":-0.584721,"bid":10.2,"ask":10.26,"spread_pct":0.58651,"quote_size_imbalance":null,"quote_age_s":0.193559},"context":{"vwap":10.225605,"price_vs_vwap_pct":-0.152603,"ema9":10.223228,"ema20":10.192583,"ema_stack":false,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-3.13093,"dist_to_hod_atr":0.86714,"atr":0.380561,"spread_atr":0.157662,"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":"7baef7318840","ts":"2026-09-02T13:33:35+00:00","symbol":"CRML","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.055,"vwap":6.9854,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":4.126,"trend":"positive","recent_slope_pct":0.4876,"volatility":"high"},"price":7.055,"volume":{"bars":3,"last_bar_volume":27816.0,"baseline_avg":null,"bar_rvol":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":12989.0,"sell_vol":4678.0,"unclassified_vol":0.0,"imbalance":0.470425,"bid":7.04,"ask":7.06,"spread_pct":0.283688,"quote_size_imbalance":null,"quote_age_s":0.206256},"context":{"vwap":6.981834,"price_vs_vwap_pct":1.047948,"ema9":6.96554,"ema20":6.950491,"ema_stack":true,"ema_warm":false,"hod":7.06,"dist_to_hod_pct":-0.070822,"dist_to_hod_atr":0.037794,"atr":0.132296,"spread_atr":0.151176,"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":"54e7e9c215b3","ts":"2026-09-02T13:33:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.46,"vwap":10.4089,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":4.937,"trend":"flat","recent_slope_pct":0.1293,"volatility":"high"},"price":10.46,"volume":{"bars":3,"last_bar_volume":14504.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6450.0,"sell_vol":2767.0,"unclassified_vol":0.0,"imbalance":0.399588,"bid":10.45,"ask":10.47,"spread_pct":0.191205,"quote_size_imbalance":null,"quote_age_s":0.390405},"context":{"vwap":10.407154,"price_vs_vwap_pct":0.50779,"ema9":10.4406,"ema20":10.439887,"ema_stack":true,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.285987,"dist_to_hod_atr":0.282951,"atr":0.106026,"spread_atr":0.188634,"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":"ab84086d78fd","ts":"2026-09-02T13:33:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.24,"vwap":10.2265,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":3.634,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"high"},"price":10.24,"volume":{"bars":3,"last_bar_volume":181181.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":10676.0,"sell_vol":43574.0,"unclassified_vol":0.0,"imbalance":-0.606415,"bid":10.2,"ask":10.25,"spread_pct":0.488998,"quote_size_imbalance":null,"quote_age_s":1.579482},"context":{"vwap":10.225605,"price_vs_vwap_pct":0.140779,"ema9":10.223228,"ema20":10.192583,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-2.8463,"dist_to_hod_atr":0.788309,"atr":0.380561,"spread_atr":0.131385,"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":"9930a0a7cd3f","ts":"2026-09-02T13:33:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.19 below VWAP $10.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.19,"vwap":10.2254,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.565,"trend":"flat","recent_slope_pct":-0.1489,"volatility":"high"},"price":10.19,"volume":{"bars":3,"last_bar_volume":181181.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":10111.0,"sell_vol":44909.0,"unclassified_vol":0.0,"imbalance":-0.632461,"bid":10.17,"ask":10.21,"spread_pct":0.392542,"quote_size_imbalance":null,"quote_age_s":0.553827},"context":{"vwap":10.225605,"price_vs_vwap_pct":-0.34819,"ema9":10.223228,"ema20":10.192583,"ema_stack":false,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-3.320683,"dist_to_hod_atr":0.919694,"atr":0.380561,"spread_atr":0.105108,"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":"c3e18f478708","ts":"2026-09-02T13:33:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.25,"vwap":10.2271,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":3.551,"trend":"flat","recent_slope_pct":0.0265,"volatility":"high"},"price":10.25,"volume":{"bars":3,"last_bar_volume":181181.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":15083.0,"sell_vol":35400.0,"unclassified_vol":0.0,"imbalance":-0.402452,"bid":10.23,"ask":10.27,"spread_pct":0.390244,"quote_size_imbalance":null,"quote_age_s":0.304962},"context":{"vwap":10.225605,"price_vs_vwap_pct":0.238572,"ema9":10.223228,"ema20":10.192583,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-2.751423,"dist_to_hod_atr":0.762032,"atr":0.380561,"spread_atr":0.105108,"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":"fe00c6f0ad2b","ts":"2026-09-02T13:33:55+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.34% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.41,"vwap":10.276,"ext_from_open_pct":2.97,"max_ext_allowed_pct":5.0,"volume_pace":5.171,"trend":"positive","recent_slope_pct":0.5479,"volatility":"high"},"price":10.41,"volume":{"bars":3,"last_bar_volume":25741.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":13208.0,"sell_vol":3231.0,"unclassified_vol":0.0,"imbalance":0.60691,"bid":10.34,"ask":10.48,"spread_pct":1.344861,"quote_size_imbalance":null,"quote_age_s":2.709414},"context":{"vwap":10.246294,"price_vs_vwap_pct":1.59771,"ema9":10.2514,"ema20":10.23585,"ema_stack":true,"ema_warm":false,"hod":10.4,"dist_to_hod_pct":0.096154,"dist_to_hod_atr":-0.048952,"atr":0.204283,"spread_atr":0.685325,"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":"3ab6f0b31777","ts":"2026-09-02T13:34:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.17 below VWAP $10.22","plan":{"state":"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.1673,"vwap":10.2242,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":3.614,"trend":"flat","recent_slope_pct":-0.2154,"volatility":"high"},"price":10.1673,"volume":{"bars":3,"last_bar_volume":181181.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":378,"trade_rate":12.6,"buy_vol":57062.0,"sell_vol":51587.0,"unclassified_vol":0.0,"imbalance":0.050392,"bid":10.14,"ask":10.25,"spread_pct":1.07896,"quote_size_imbalance":null,"quote_age_s":0.02988},"context":{"vwap":10.225605,"price_vs_vwap_pct":-0.570182,"ema9":10.223228,"ema20":10.192583,"ema_stack":false,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-3.536053,"dist_to_hod_atr":0.979343,"atr":0.380561,"spread_atr":0.289047,"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":"be8a7353f77f","ts":"2026-09-02T13:34:05+00:00","symbol":"AGNC","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.6332,"vwap":10.6293,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.981,"trend":"flat","recent_slope_pct":0.0422,"volatility":"low"},"price":10.6332,"volume":{"bars":4,"last_bar_volume":60554.0,"baseline_avg":null,"bar_rvol":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":2693.0,"sell_vol":11100.0,"unclassified_vol":0.0,"imbalance":-0.609512,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.47495},"context":{"vwap":10.629298,"price_vs_vwap_pct":0.036712,"ema9":10.625371,"ema20":10.622707,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.157746,"dist_to_hod_atr":0.549344,"atr":0.030582,"spread_atr":0.326991,"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":"0ddffc880d02","ts":"2026-09-02T13:34:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.28,"vwap":10.2245,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":3.513,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"high"},"price":10.28,"volume":{"bars":4,"last_bar_volume":145444.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":345,"trade_rate":11.5,"buy_vol":56647.0,"sell_vol":38845.0,"unclassified_vol":0.0,"imbalance":0.186424,"bid":10.27,"ask":10.35,"spread_pct":0.775946,"quote_size_imbalance":null,"quote_age_s":0.20605},"context":{"vwap":10.224245,"price_vs_vwap_pct":0.545325,"ema9":10.212042,"ema20":10.190175,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-2.466793,"dist_to_hod_atr":0.707167,"atr":0.367664,"spread_atr":0.21759,"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":"fc16aba6907d","ts":"2026-09-02T13:34:10+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.95 (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":8.1897,"vwap":8.0289,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":2.686,"trend":"positive","recent_slope_pct":0.5822,"volatility":"medium"},"price":8.1897,"volume":{"bars":4,"last_bar_volume":35965.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":13921.0,"sell_vol":3734.0,"unclassified_vol":0.0,"imbalance":0.577004,"bid":8.16,"ask":8.19,"spread_pct":0.366972,"quote_size_imbalance":null,"quote_age_s":2.671334},"context":{"vwap":8.024091,"price_vs_vwap_pct":2.063894,"ema9":8.068947,"ema20":8.035658,"ema_stack":true,"ema_warm":false,"hod":8.1832,"dist_to_hod_pct":0.079431,"dist_to_hod_atr":-0.0562,"atr":0.115658,"spread_atr":0.259385,"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":"5b9f7f888205","ts":"2026-09-02T13:34:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.41","plan":{"state":"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.4005,"vwap":10.4103,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":4.955,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"high"},"price":10.4005,"volume":{"bars":4,"last_bar_volume":41965.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":20439.0,"sell_vol":12608.0,"unclassified_vol":0.0,"imbalance":0.236966,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.076891},"context":{"vwap":10.410322,"price_vs_vwap_pct":-0.094352,"ema9":10.43648,"ema20":10.437993,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.853194,"dist_to_hod_atr":0.849704,"atr":0.105331,"spread_atr":0.094939,"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":"10ae7eb7b858","ts":"2026-09-02T13:34:20+00:00","symbol":"IBRX","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.175,"vwap":8.0337,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":2.675,"trend":"positive","recent_slope_pct":0.5462,"volatility":"medium"},"price":8.175,"volume":{"bars":4,"last_bar_volume":35965.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":8198.0,"sell_vol":4117.0,"unclassified_vol":0.0,"imbalance":0.331384,"bid":8.16,"ask":8.18,"spread_pct":0.244798,"quote_size_imbalance":null,"quote_age_s":0.062275},"context":{"vwap":8.024091,"price_vs_vwap_pct":1.880695,"ema9":8.068947,"ema20":8.035658,"ema_stack":true,"ema_warm":false,"hod":8.1832,"dist_to_hod_pct":-0.100205,"dist_to_hod_atr":0.070899,"atr":0.115658,"spread_atr":0.172924,"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":"e176d5994b20","ts":"2026-09-02T13:34:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.565,"vwap":5.545,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":3.997,"trend":"positive","recent_slope_pct":0.1492,"volatility":"high"},"price":5.565,"volume":{"bars":4,"last_bar_volume":53432.0,"baseline_avg":null,"bar_rvol":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":76950.0,"sell_vol":109504.0,"unclassified_vol":0.0,"imbalance":-0.174595,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.365759},"context":{"vwap":5.539959,"price_vs_vwap_pct":0.452005,"ema9":5.53846,"ema20":5.536563,"ema_stack":true,"ema_warm":false,"hod":5.57,"dist_to_hod_pct":-0.089767,"dist_to_hod_atr":0.103779,"atr":0.048179,"spread_atr":0.207559,"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":"a696c2b62780","ts":"2026-09-02T13:34:40+00:00","symbol":"FLNC","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.4468,"vwap":10.4111,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":4.63,"trend":"flat","recent_slope_pct":0.0322,"volatility":"high"},"price":10.4468,"volume":{"bars":4,"last_bar_volume":41965.0,"baseline_avg":null,"bar_rvol":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":1834.0,"sell_vol":9032.0,"unclassified_vol":0.0,"imbalance":-0.662433,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.731041},"context":{"vwap":10.410322,"price_vs_vwap_pct":0.350399,"ema9":10.43648,"ema20":10.437993,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.411821,"dist_to_hod_atr":0.410136,"atr":0.105331,"spread_atr":0.094939,"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":"b76fb60e91b7","ts":"2026-09-02T13:34:40+00:00","symbol":"ALOY","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.3538,"vwap":10.2822,"ext_from_open_pct":2.41,"max_ext_allowed_pct":5.0,"volume_pace":4.545,"trend":"flat","recent_slope_pct":0.3514,"volatility":"high"},"price":10.3538,"volume":{"bars":4,"last_bar_volume":32707.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":469.0,"sell_vol":969.0,"unclassified_vol":0.0,"imbalance":-0.347705,"bid":10.31,"ask":10.38,"spread_pct":0.676655,"quote_size_imbalance":null,"quote_age_s":0.207147},"context":{"vwap":10.280015,"price_vs_vwap_pct":0.717751,"ema9":10.28212,"ema20":10.25196,"ema_stack":true,"ema_warm":false,"hod":10.445,"dist_to_hod_pct":-0.873145,"dist_to_hod_atr":0.451059,"atr":0.202191,"spread_atr":0.346207,"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":"70ee856d217f","ts":"2026-09-02T13:34:45+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.95 (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":8.185,"vwap":8.0529,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":2.797,"trend":"positive","recent_slope_pct":0.5707,"volatility":"medium"},"price":8.185,"volume":{"bars":4,"last_bar_volume":35965.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":26396.0,"sell_vol":7124.0,"unclassified_vol":0.0,"imbalance":0.57494,"bid":8.18,"ask":8.19,"spread_pct":0.122175,"quote_size_imbalance":null,"quote_age_s":0.273364},"context":{"vwap":8.024091,"price_vs_vwap_pct":2.00532,"ema9":8.068947,"ema20":8.035658,"ema_stack":true,"ema_warm":false,"hod":8.1832,"dist_to_hod_pct":0.021996,"dist_to_hod_atr":-0.015563,"atr":0.115658,"spread_atr":0.086462,"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":"aaefaeb8efbc","ts":"2026-09-02T13:34:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.39 below VWAP $10.41","plan":{"state":"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.3898,"vwap":10.4098,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":4.557,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"high"},"price":10.3898,"volume":{"bars":4,"last_bar_volume":41965.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1938.0,"sell_vol":3991.0,"unclassified_vol":0.0,"imbalance":-0.346264,"bid":10.37,"ask":10.39,"spread_pct":0.192678,"quote_size_imbalance":null,"quote_age_s":0.172783},"context":{"vwap":10.410322,"price_vs_vwap_pct":-0.197135,"ema9":10.43648,"ema20":10.437993,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.955195,"dist_to_hod_atr":0.951288,"atr":0.105331,"spread_atr":0.189878,"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":"6c1da5c27665","ts":"2026-09-02T13:34:50+00:00","symbol":"IBRX","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.19,"vwap":8.0567,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":2.824,"trend":"positive","recent_slope_pct":0.583,"volatility":"medium"},"price":8.19,"volume":{"bars":4,"last_bar_volume":35965.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":29428.0,"sell_vol":4634.0,"unclassified_vol":0.0,"imbalance":0.727908,"bid":8.18,"ask":8.19,"spread_pct":0.122175,"quote_size_imbalance":null,"quote_age_s":1.378993},"context":{"vwap":8.024091,"price_vs_vwap_pct":2.067632,"ema9":8.068947,"ema20":8.035658,"ema_stack":true,"ema_warm":false,"hod":8.1832,"dist_to_hod_pct":0.083097,"dist_to_hod_atr":-0.058794,"atr":0.115658,"spread_atr":0.086462,"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":"a5bdf1d5da85","ts":"2026-09-02T13:35:05+00:00","symbol":"CAL","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.04,"vwap":11.9166,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":2.231,"trend":"flat","recent_slope_pct":0.4685,"volatility":"medium"},"price":12.04,"volume":{"bars":5,"last_bar_volume":2182.0,"baseline_avg":null,"bar_rvol":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":2175.0,"sell_vol":427.0,"unclassified_vol":0.0,"imbalance":0.671791,"bid":12.0,"ask":12.12,"spread_pct":0.995025,"quote_size_imbalance":null,"quote_age_s":1.871748},"context":{"vwap":11.909203,"price_vs_vwap_pct":1.098284,"ema9":11.884732,"ema20":11.898392,"ema_stack":false,"ema_warm":false,"hod":12.055,"dist_to_hod_pct":-0.12443,"dist_to_hod_atr":0.089503,"atr":0.167592,"spread_atr":0.716023,"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":"213cb2bb8087","ts":"2026-09-02T13:35:05+00:00","symbol":"AEG","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.265,"vwap":9.2648,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":5.278,"trend":"flat","recent_slope_pct":0.0054,"volatility":"low"},"price":9.265,"volume":{"bars":5,"last_bar_volume":83681.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":8792.0,"sell_vol":20041.0,"unclassified_vol":0.0,"imbalance":-0.390143,"bid":9.26,"ask":9.27,"spread_pct":0.107933,"quote_size_imbalance":null,"quote_age_s":0.640812},"context":{"vwap":9.264853,"price_vs_vwap_pct":0.001586,"ema9":9.268328,"ema20":9.26676,"ema_stack":false,"ema_warm":false,"hod":9.29,"dist_to_hod_pct":-0.269107,"dist_to_hod_atr":0.930656,"atr":0.026863,"spread_atr":0.372262,"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":"dbe14c057694","ts":"2026-09-02T13:35:05+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.95 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.27,"vwap":8.1118,"ext_from_open_pct":4.09,"max_ext_allowed_pct":4.0,"volume_pace":3.858,"trend":"positive","recent_slope_pct":0.5623,"volatility":"medium"},"price":8.27,"volume":{"bars":5,"last_bar_volume":106928.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":454,"trade_rate":15.133333,"buy_vol":72721.0,"sell_vol":40993.0,"unclassified_vol":0.0,"imbalance":0.279016,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.048458},"context":{"vwap":8.092052,"price_vs_vwap_pct":2.199045,"ema9":8.101118,"ema20":8.054148,"ema_stack":true,"ema_warm":false,"hod":8.23,"dist_to_hod_pct":0.486027,"dist_to_hod_atr":-0.355634,"atr":0.112475,"spread_atr":0.088908,"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":"f79f503eac91","ts":"2026-09-02T13:35:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.07% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.305,"vwap":10.2374,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":3.05,"trend":"flat","recent_slope_pct":-0.1049,"volatility":"high"},"price":10.305,"volume":{"bars":5,"last_bar_volume":71312.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":359,"trade_rate":11.966667,"buy_vol":28173.0,"sell_vol":38450.0,"unclassified_vol":0.0,"imbalance":-0.154256,"bid":10.25,"ask":10.36,"spread_pct":1.067443,"quote_size_imbalance":null,"quote_age_s":0.479509},"context":{"vwap":10.232861,"price_vs_vwap_pct":0.70497,"ema9":10.261634,"ema20":10.215873,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-2.229602,"dist_to_hod_atr":0.645145,"atr":0.364259,"spread_atr":0.301983,"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":"f1167f0cc350","ts":"2026-09-02T13:35:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2678,"vwap":10.2365,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":3.004,"trend":"flat","recent_slope_pct":-0.177,"volatility":"high"},"price":10.2678,"volume":{"bars":5,"last_bar_volume":71312.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":321,"trade_rate":10.7,"buy_vol":25875.0,"sell_vol":35856.0,"unclassified_vol":0.0,"imbalance":-0.161685,"bid":10.26,"ask":10.32,"spread_pct":0.58309,"quote_size_imbalance":null,"quote_age_s":0.325402},"context":{"vwap":10.232861,"price_vs_vwap_pct":0.341435,"ema9":10.261634,"ema20":10.215873,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-2.582543,"dist_to_hod_atr":0.74727,"atr":0.364259,"spread_atr":0.164718,"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":"3ad41bcf7c6c","ts":"2026-09-02T13:35:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.63 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6299,"vwap":10.6299,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":0.0233,"volatility":"low"},"price":10.6299,"volume":{"bars":5,"last_bar_volume":38420.0,"baseline_avg":null,"bar_rvol":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":2766.0,"sell_vol":1517.0,"unclassified_vol":0.0,"imbalance":0.291618,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":2.152456},"context":{"vwap":10.629883,"price_vs_vwap_pct":0.000158,"ema9":10.627297,"ema20":10.623878,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.188732,"dist_to_hod_atr":0.690442,"atr":0.029112,"spread_atr":0.343503,"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":"fc56b90ed087","ts":"2026-09-02T13:35:30+00:00","symbol":"IBRX","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.2601,"vwap":8.1213,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":3.827,"trend":"positive","recent_slope_pct":0.5382,"volatility":"medium"},"price":8.2601,"volume":{"bars":5,"last_bar_volume":106928.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":35835.0,"sell_vol":26095.0,"unclassified_vol":0.0,"imbalance":0.157274,"bid":8.25,"ask":8.28,"spread_pct":0.362976,"quote_size_imbalance":null,"quote_age_s":0.28714},"context":{"vwap":8.092052,"price_vs_vwap_pct":2.076703,"ema9":8.101118,"ema20":8.054148,"ema_stack":true,"ema_warm":false,"hod":8.23,"dist_to_hod_pct":0.365735,"dist_to_hod_atr":-0.267614,"atr":0.112475,"spread_atr":0.266725,"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":"3e5b559ab4ec","ts":"2026-09-02T13:35:30+00:00","symbol":"AGNC","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.63,"vwap":10.6299,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":0.0235,"volatility":"low"},"price":10.63,"volume":{"bars":5,"last_bar_volume":38420.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":9942.0,"sell_vol":1514.0,"unclassified_vol":0.0,"imbalance":0.735684,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":4.291303},"context":{"vwap":10.629883,"price_vs_vwap_pct":0.001098,"ema9":10.627297,"ema20":10.623878,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.187793,"dist_to_hod_atr":0.687007,"atr":0.029112,"spread_atr":0.343503,"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":"02958fd6f049","ts":"2026-09-02T13:35:35+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.23 below VWAP $10.28","plan":{"state":"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.23,"vwap":10.2846,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":4.113,"trend":"flat","recent_slope_pct":-0.0916,"volatility":"high"},"price":10.23,"volume":{"bars":5,"last_bar_volume":3004.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":3560.0,"sell_vol":5505.0,"unclassified_vol":0.0,"imbalance":-0.214562,"bid":10.21,"ask":10.33,"spread_pct":1.168452,"quote_size_imbalance":null,"quote_age_s":0.374639},"context":{"vwap":10.282635,"price_vs_vwap_pct":-0.511882,"ema9":10.299776,"ema20":10.26324,"ema_stack":false,"ema_warm":false,"hod":10.4599,"dist_to_hod_pct":-2.197918,"dist_to_hod_atr":1.171088,"atr":0.196313,"spread_atr":0.611268,"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":"bf40e257f3e1","ts":"2026-09-02T13:35:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.63 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.629,"vwap":10.6299,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":0.0216,"volatility":"low"},"price":10.629,"volume":{"bars":5,"last_bar_volume":38420.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":10937.0,"sell_vol":3232.0,"unclassified_vol":0.0,"imbalance":0.543793,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.327499},"context":{"vwap":10.629883,"price_vs_vwap_pct":-0.008309,"ema9":10.627297,"ema20":10.623878,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.197183,"dist_to_hod_atr":0.721357,"atr":0.029112,"spread_atr":0.343503,"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":"0d17ba636ee9","ts":"2026-09-02T13:35:40+00:00","symbol":"AGNC","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.63,"vwap":10.6299,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":0.0235,"volatility":"low"},"price":10.63,"volume":{"bars":5,"last_bar_volume":38420.0,"baseline_avg":null,"bar_rvol":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":13157.0,"sell_vol":3944.0,"unclassified_vol":0.0,"imbalance":0.53874,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.55572},"context":{"vwap":10.629883,"price_vs_vwap_pct":0.001098,"ema9":10.627297,"ema20":10.623878,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.187793,"dist_to_hod_atr":0.687007,"atr":0.029112,"spread_atr":0.343503,"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":"6195fcc1a014","ts":"2026-09-02T13:35:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.625,"vwap":10.6298,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":0.0141,"volatility":"low"},"price":10.625,"volume":{"bars":5,"last_bar_volume":38420.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":13178.0,"sell_vol":3940.0,"unclassified_vol":0.0,"imbalance":0.539666,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.723985},"context":{"vwap":10.629883,"price_vs_vwap_pct":-0.045939,"ema9":10.627297,"ema20":10.623878,"ema_stack":false,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.234742,"dist_to_hod_atr":0.858759,"atr":0.029112,"spread_atr":0.343503,"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":"3c8612f66ebd","ts":"2026-09-02T13:35:50+00:00","symbol":"ALOY","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.3058,"vwap":10.2869,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":3.973,"trend":"flat","recent_slope_pct":0.0551,"volatility":"high"},"price":10.3058,"volume":{"bars":5,"last_bar_volume":3004.0,"baseline_avg":null,"bar_rvol":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":3664.0,"sell_vol":4291.0,"unclassified_vol":0.0,"imbalance":-0.078818,"bid":10.22,"ask":10.31,"spread_pct":0.876766,"quote_size_imbalance":null,"quote_age_s":3.90981},"context":{"vwap":10.282635,"price_vs_vwap_pct":0.225283,"ema9":10.299776,"ema20":10.26324,"ema_stack":true,"ema_warm":false,"hod":10.4599,"dist_to_hod_pct":-1.473245,"dist_to_hod_atr":0.784971,"atr":0.196313,"spread_atr":0.458451,"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":"584e28e21f03","ts":"2026-09-02T13:35:55+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.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":10.285,"vwap":10.2881,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":4.13,"trend":"flat","recent_slope_pct":0.0149,"volatility":"high"},"price":10.285,"volume":{"bars":5,"last_bar_volume":3004.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":5722.0,"sell_vol":8425.0,"unclassified_vol":0.0,"imbalance":-0.191065,"bid":10.22,"ask":10.35,"spread_pct":1.263977,"quote_size_imbalance":null,"quote_age_s":2.923678},"context":{"vwap":10.282635,"price_vs_vwap_pct":0.023,"ema9":10.299776,"ema20":10.26324,"ema_stack":false,"ema_warm":false,"hod":10.4599,"dist_to_hod_pct":-1.6721,"dist_to_hod_atr":0.890924,"atr":0.196313,"spread_atr":0.662207,"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":"df8156a2d427","ts":"2026-09-02T13:36:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.3707,"vwap":10.2781,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":5.199,"trend":"flat","recent_slope_pct":0.089,"volatility":"high"},"price":10.3707,"volume":{"bars":5,"last_bar_volume":37793.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":13539.0,"sell_vol":8414.0,"unclassified_vol":0.0,"imbalance":0.233453,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.006894},"context":{"vwap":10.295548,"price_vs_vwap_pct":0.729946,"ema9":10.33703,"ema20":10.321787,"ema_stack":true,"ema_warm":false,"hod":10.4,"dist_to_hod_pct":-0.281731,"dist_to_hod_atr":0.144444,"atr":0.202847,"spread_atr":0.049298,"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":"a518abb4f0c2","ts":"2026-09-02T13:36:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1355,"vwap":8.115,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":5.115,"trend":"flat","recent_slope_pct":0.2361,"volatility":"high"},"price":8.1355,"volume":{"bars":6,"last_bar_volume":15806.0,"baseline_avg":73703.4,"bar_rvol":0.214454,"raw_accel":-0.239072,"smooth_accel":-0.827826,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3136.0,"sell_vol":3417.0,"unclassified_vol":0.0,"imbalance":-0.042881,"bid":8.12,"ask":8.14,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":2.008793},"context":{"vwap":8.114956,"price_vs_vwap_pct":0.253164,"ema9":8.112663,"ema20":8.110207,"ema_stack":true,"ema_warm":false,"hod":8.17,"dist_to_hod_pct":-0.422277,"dist_to_hod_atr":0.409395,"atr":0.084271,"spread_atr":0.23733,"own_change_pct":0.261444,"rel_strength_pct":{"SPY":0.242429,"IWM":-0.157267}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.009196},"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":"190738439ea9","ts":"2026-09-02T13:36:05+00:00","symbol":"AGNC","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.63,"vwap":10.6298,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"low"},"price":10.63,"volume":{"bars":6,"last_bar_volume":19870.0,"baseline_avg":74835.0,"bar_rvol":0.265517,"raw_accel":-0.482821,"smooth_accel":-0.568156,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3789.0,"sell_vol":1803.0,"unclassified_vol":0.0,"imbalance":0.35515,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":2.313404},"context":{"vwap":10.629805,"price_vs_vwap_pct":0.001834,"ema9":10.626838,"ema20":10.623985,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.187793,"dist_to_hod_atr":0.702717,"atr":0.028461,"spread_atr":0.351359,"own_change_pct":0.046139,"rel_strength_pct":{"SPY":0.027123,"IWM":-0.372573}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.094299},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"28647d6b442d","ts":"2026-09-02T13:36:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.62,"vwap":10.6298,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"low"},"price":10.62,"volume":{"bars":6,"last_bar_volume":19870.0,"baseline_avg":74835.0,"bar_rvol":0.265517,"raw_accel":-0.482821,"smooth_accel":-0.568156,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1251.0,"sell_vol":1068.0,"unclassified_vol":0.0,"imbalance":0.078913,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":7.313404},"context":{"vwap":10.629805,"price_vs_vwap_pct":-0.092242,"ema9":10.626838,"ema20":10.623985,"ema_stack":false,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.28169,"dist_to_hod_atr":1.054076,"atr":0.028461,"spread_atr":0.351359,"own_change_pct":0.046139,"rel_strength_pct":{"SPY":0.027123,"IWM":-0.372573}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":0.020953},"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":"e23171a96c88","ts":"2026-09-02T13:36:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.12 below VWAP $8.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.115,"vwap":8.115,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":4.971,"trend":"flat","recent_slope_pct":0.1856,"volatility":"high"},"price":8.115,"volume":{"bars":6,"last_bar_volume":15806.0,"baseline_avg":73703.4,"bar_rvol":0.214454,"raw_accel":-0.239072,"smooth_accel":-0.827826,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.189272},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5844.0,"sell_vol":3334.0,"unclassified_vol":0.0,"imbalance":0.27348,"bid":8.1,"ask":8.12,"spread_pct":0.246609,"quote_size_imbalance":null,"quote_age_s":0.249216},"context":{"vwap":8.114956,"price_vs_vwap_pct":0.000544,"ema9":8.112663,"ema20":8.110207,"ema_stack":true,"ema_warm":false,"hod":8.17,"dist_to_hod_pct":-0.673195,"dist_to_hod_atr":0.652658,"atr":0.084271,"spread_atr":0.23733,"own_change_pct":0.261444,"rel_strength_pct":{"SPY":0.242429,"IWM":-0.157267}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.058649},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"524fd7e0f94a","ts":"2026-09-02T13:36:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.82","plan":{"state":"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.8126,"vwap":6.8151,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":2.034,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"medium"},"price":6.8126,"volume":{"bars":6,"last_bar_volume":57811.0,"baseline_avg":161142.4,"bar_rvol":0.358757,"raw_accel":0.074574,"smooth_accel":-0.494209,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.182578},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8302.0,"sell_vol":5325.0,"unclassified_vol":0.0,"imbalance":0.218463,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.355998},"context":{"vwap":6.815061,"price_vs_vwap_pct":-0.036117,"ema9":6.82955,"ema20":6.821264,"ema_stack":false,"ema_warm":false,"hod":6.87,"dist_to_hod_pct":-0.835517,"dist_to_hod_atr":1.063444,"atr":0.053976,"spread_atr":0.185269,"own_change_pct":0.220264,"rel_strength_pct":{"SPY":0.201249,"IWM":-0.198447}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.078375},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"249e183923fb","ts":"2026-09-02T13:36:20+00:00","symbol":"AGNC","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.63,"vwap":10.6298,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"low"},"price":10.63,"volume":{"bars":6,"last_bar_volume":19870.0,"baseline_avg":74835.0,"bar_rvol":0.265517,"raw_accel":-0.482821,"smooth_accel":-0.568156,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.01355},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1048.0,"sell_vol":1151.0,"unclassified_vol":0.0,"imbalance":-0.046839,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":9.131841},"context":{"vwap":10.629805,"price_vs_vwap_pct":0.001834,"ema9":10.626838,"ema20":10.623985,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.187793,"dist_to_hod_atr":0.702717,"atr":0.028461,"spread_atr":0.351359,"own_change_pct":0.046139,"rel_strength_pct":{"SPY":0.027123,"IWM":-0.372573}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.012437},"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":"0eff11e1461a","ts":"2026-09-02T13:36:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.8199,"vwap":6.8151,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":2.009,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":6.8199,"volume":{"bars":6,"last_bar_volume":57811.0,"baseline_avg":161142.4,"bar_rvol":0.358757,"raw_accel":0.074574,"smooth_accel":-0.494209,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.152288},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6779.0,"sell_vol":5423.0,"unclassified_vol":0.0,"imbalance":0.111129,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.449518},"context":{"vwap":6.815061,"price_vs_vwap_pct":0.070999,"ema9":6.82955,"ema20":6.821264,"ema_stack":false,"ema_warm":false,"hod":6.87,"dist_to_hod_pct":-0.729258,"dist_to_hod_atr":0.928198,"atr":0.053976,"spread_atr":0.185269,"own_change_pct":0.220264,"rel_strength_pct":{"SPY":0.201249,"IWM":-0.198447}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.039868},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"b7cb36666c6a","ts":"2026-09-02T13:36:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.82","plan":{"state":"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.8151,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.985,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":6.815,"volume":{"bars":6,"last_bar_volume":57811.0,"baseline_avg":161142.4,"bar_rvol":0.358757,"raw_accel":0.074574,"smooth_accel":-0.494209,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.138089},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5997.0,"sell_vol":5129.0,"unclassified_vol":0.0,"imbalance":0.078015,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":2.359372},"context":{"vwap":6.815061,"price_vs_vwap_pct":-0.000901,"ema9":6.82955,"ema20":6.821264,"ema_stack":false,"ema_warm":false,"hod":6.87,"dist_to_hod_pct":-0.800582,"dist_to_hod_atr":1.018979,"atr":0.053976,"spread_atr":0.185269,"own_change_pct":0.220264,"rel_strength_pct":{"SPY":0.201249,"IWM":-0.198447}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":0.027989},"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":"4b03d78d6b7e","ts":"2026-09-02T13:36:30+00:00","symbol":"ALOY","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.32,"vwap":10.2906,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":3.816,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"high"},"price":10.32,"volume":{"bars":6,"last_bar_volume":19931.0,"baseline_avg":25244.6,"bar_rvol":0.789515,"raw_accel":2.158062,"smooth_accel":-0.385253,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.07669},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":596.0,"sell_vol":372.0,"unclassified_vol":0.0,"imbalance":0.231405,"bid":10.27,"ask":10.37,"spread_pct":0.968992,"quote_size_imbalance":null,"quote_age_s":1.523656},"context":{"vwap":10.290403,"price_vs_vwap_pct":0.287615,"ema9":10.305821,"ema20":10.269598,"ema_stack":true,"ema_warm":false,"hod":10.4688,"dist_to_hod_pct":-1.421366,"dist_to_hod_atr":0.743769,"atr":0.200062,"spread_atr":0.499845,"own_change_pct":1.076321,"rel_strength_pct":{"SPY":1.057305,"IWM":0.657609}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.182698},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"9c9e34210663","ts":"2026-09-02T13:36:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1386,"vwap":8.1155,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":4.919,"trend":"flat","recent_slope_pct":0.2437,"volatility":"high"},"price":8.1386,"volume":{"bars":6,"last_bar_volume":15806.0,"baseline_avg":73703.4,"bar_rvol":0.214454,"raw_accel":-0.239072,"smooth_accel":-0.827826,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.36631},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":11085.0,"sell_vol":4576.0,"unclassified_vol":0.0,"imbalance":0.415618,"bid":8.13,"ask":8.14,"spread_pct":0.122926,"quote_size_imbalance":null,"quote_age_s":0.766101},"context":{"vwap":8.114956,"price_vs_vwap_pct":0.291365,"ema9":8.112663,"ema20":8.110207,"ema_stack":true,"ema_warm":false,"hod":8.17,"dist_to_hod_pct":-0.384333,"dist_to_hod_atr":0.372608,"atr":0.084271,"spread_atr":0.118665,"own_change_pct":0.261444,"rel_strength_pct":{"SPY":0.242429,"IWM":-0.157267}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.089131},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"d9c5614dc89a","ts":"2026-09-02T13:36:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6203,"vwap":10.6297,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":-0.031,"volatility":"low"},"price":10.6203,"volume":{"bars":6,"last_bar_volume":19870.0,"baseline_avg":74835.0,"bar_rvol":0.265517,"raw_accel":-0.482821,"smooth_accel":-0.568156,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.156275},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1851.0,"sell_vol":4862.0,"unclassified_vol":0.0,"imbalance":-0.448533,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.037421},"context":{"vwap":10.629805,"price_vs_vwap_pct":-0.089419,"ema9":10.626838,"ema20":10.623985,"ema_stack":false,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.278873,"dist_to_hod_atr":1.043535,"atr":0.028461,"spread_atr":0.351359,"own_change_pct":0.046139,"rel_strength_pct":{"SPY":0.027123,"IWM":-0.372573}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.119093},"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":"8573854844e7","ts":"2026-09-02T13:36:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.90 below VWAP $11.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":11.9,"vwap":11.9247,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.034,"trend":"flat","recent_slope_pct":0.3209,"volatility":"medium"},"price":11.9,"volume":{"bars":6,"last_bar_volume":1228.0,"baseline_avg":3021.2,"bar_rvol":0.406461,"raw_accel":-0.437214,"smooth_accel":-0.639967,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.402588},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":638.0,"sell_vol":1787.0,"unclassified_vol":0.0,"imbalance":-0.473814,"bid":11.87,"ask":12.01,"spread_pct":1.172529,"quote_size_imbalance":null,"quote_age_s":0.558877},"context":{"vwap":11.919412,"price_vs_vwap_pct":-0.162864,"ema9":11.916786,"ema20":11.912355,"ema_stack":false,"ema_warm":false,"hod":12.06,"dist_to_hod_pct":-1.3267,"dist_to_hod_atr":0.968523,"atr":0.1652,"spread_atr":0.847458,"own_change_pct":1.048658,"rel_strength_pct":{"SPY":1.029642,"IWM":0.629946}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.192587},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"486432cc74c5","ts":"2026-09-02T13:36:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.82,"vwap":6.8152,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.939,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":6.82,"volume":{"bars":6,"last_bar_volume":57811.0,"baseline_avg":161142.4,"bar_rvol":0.358757,"raw_accel":0.074574,"smooth_accel":-0.494209,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.120834},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":7063.0,"sell_vol":2830.0,"unclassified_vol":0.0,"imbalance":0.427878,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":2.64304},"context":{"vwap":6.815061,"price_vs_vwap_pct":0.072466,"ema9":6.82955,"ema20":6.821264,"ema_stack":false,"ema_warm":false,"hod":6.87,"dist_to_hod_pct":-0.727802,"dist_to_hod_atr":0.926345,"atr":0.053976,"spread_atr":0.185269,"own_change_pct":0.220264,"rel_strength_pct":{"SPY":0.201249,"IWM":-0.198447}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.153504},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"b869276809b7","ts":"2026-09-02T13:36:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.115,"vwap":10.0443,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":2.289,"trend":"flat","recent_slope_pct":0.1682,"volatility":"high"},"price":10.115,"volume":{"bars":6,"last_bar_volume":64448.0,"baseline_avg":208498.0,"bar_rvol":0.309106,"raw_accel":-0.225254,"smooth_accel":-0.741454,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.543545},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":55647.0,"sell_vol":7551.0,"unclassified_vol":0.0,"imbalance":0.761037,"bid":10.11,"ask":10.12,"spread_pct":0.098863,"quote_size_imbalance":null,"quote_age_s":0.02767},"context":{"vwap":10.042101,"price_vs_vwap_pct":0.72593,"ema9":10.045698,"ema20":10.053657,"ema_stack":false,"ema_warm":false,"hod":10.09,"dist_to_hod_pct":0.24777,"dist_to_hod_atr":-0.2887,"atr":0.086595,"spread_atr":0.11548,"own_change_pct":-0.298063,"rel_strength_pct":{"SPY":-0.317078,"IWM":-0.716774}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.235241},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"3b6546b42cec","ts":"2026-09-02T13:36:50+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.72,"vwap":12.7167,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":2.343,"trend":"flat","recent_slope_pct":-0.2218,"volatility":"medium"},"price":12.72,"volume":{"bars":6,"last_bar_volume":63942.0,"baseline_avg":71815.0,"bar_rvol":0.890371,"raw_accel":-0.08572,"smooth_accel":-0.327989,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.096935},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":35137.0,"sell_vol":9517.0,"unclassified_vol":0.0,"imbalance":0.573745,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.190558},"context":{"vwap":12.711765,"price_vs_vwap_pct":0.064784,"ema9":12.74587,"ema20":12.690653,"ema_stack":false,"ema_warm":false,"hod":12.87,"dist_to_hod_pct":-1.165501,"dist_to_hod_atr":1.232424,"atr":0.121711,"spread_atr":0.082162,"own_change_pct":1.315894,"rel_strength_pct":{"SPY":1.296878,"IWM":0.897182}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.510846},"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":"0929a7e3c890","ts":"2026-09-02T13:36:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.82","plan":{"state":"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.8152,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.911,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":6.815,"volume":{"bars":6,"last_bar_volume":57811.0,"baseline_avg":161142.4,"bar_rvol":0.358757,"raw_accel":0.074574,"smooth_accel":-0.494209,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.160084},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7975.0,"sell_vol":3715.0,"unclassified_vol":0.0,"imbalance":0.364414,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.638333},"context":{"vwap":6.815061,"price_vs_vwap_pct":-0.000901,"ema9":6.82955,"ema20":6.821264,"ema_stack":false,"ema_warm":false,"hod":6.87,"dist_to_hod_pct":-0.800582,"dist_to_hod_atr":1.018979,"atr":0.053976,"spread_atr":0.185269,"own_change_pct":0.220264,"rel_strength_pct":{"SPY":0.201249,"IWM":-0.198447}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.130736},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"d64eb58ddf0f","ts":"2026-09-02T13:36:50+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.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":10.2873,"vwap":10.2905,"ext_from_open_pct":1.75,"max_ext_allowed_pct":5.0,"volume_pace":3.633,"trend":"flat","recent_slope_pct":-0.1068,"volatility":"high"},"price":10.2873,"volume":{"bars":6,"last_bar_volume":19931.0,"baseline_avg":25244.6,"bar_rvol":0.789515,"raw_accel":2.158062,"smooth_accel":-0.385253,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.052003},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":115.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":-0.105058,"bid":10.27,"ask":10.35,"spread_pct":0.775946,"quote_size_imbalance":null,"quote_age_s":5.575326},"context":{"vwap":10.290403,"price_vs_vwap_pct":-0.030157,"ema9":10.305821,"ema20":10.269598,"ema_stack":false,"ema_warm":false,"hod":10.4688,"dist_to_hod_pct":-1.733723,"dist_to_hod_atr":0.907218,"atr":0.200062,"spread_atr":0.399876,"own_change_pct":1.076321,"rel_strength_pct":{"SPY":1.057305,"IWM":0.657609}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.082945},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"2d5567fa9cfb","ts":"2026-09-02T13:36:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.8174,"vwap":6.8152,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.891,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":6.8174,"volume":{"bars":6,"last_bar_volume":57811.0,"baseline_avg":161142.4,"bar_rvol":0.358757,"raw_accel":0.074574,"smooth_accel":-0.494209,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.157236},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":9399.0,"sell_vol":3602.0,"unclassified_vol":0.0,"imbalance":0.445889,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":2.666835},"context":{"vwap":6.815061,"price_vs_vwap_pct":0.034315,"ema9":6.82955,"ema20":6.821264,"ema_stack":false,"ema_warm":false,"hod":6.87,"dist_to_hod_pct":-0.765648,"dist_to_hod_atr":0.974515,"atr":0.053976,"spread_atr":0.185269,"own_change_pct":0.220264,"rel_strength_pct":{"SPY":0.201249,"IWM":-0.198447}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.159966},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"25d4719d05af","ts":"2026-09-02T13:36:55+00:00","symbol":"ALOY","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.31,"vwap":10.2906,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":3.607,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":10.31,"volume":{"bars":6,"last_bar_volume":19931.0,"baseline_avg":25244.6,"bar_rvol":0.789515,"raw_accel":2.158062,"smooth_accel":-0.385253,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.080118},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":530.0,"sell_vol":482.0,"unclassified_vol":0.0,"imbalance":0.047431,"bid":10.27,"ask":10.35,"spread_pct":0.775946,"quote_size_imbalance":null,"quote_age_s":2.658453},"context":{"vwap":10.290403,"price_vs_vwap_pct":0.190437,"ema9":10.305821,"ema20":10.269598,"ema_stack":true,"ema_warm":false,"hod":10.4688,"dist_to_hod_pct":-1.516888,"dist_to_hod_atr":0.793753,"atr":0.200062,"spread_atr":0.399876,"own_change_pct":1.076321,"rel_strength_pct":{"SPY":1.057305,"IWM":0.657609}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":0.037447},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"d6b0032cc4b3","ts":"2026-09-02T13:37:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.19 (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":10.51,"vwap":10.2703,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":2.676,"trend":"flat","recent_slope_pct":0.7975,"volatility":"high"},"price":10.51,"volume":{"bars":6,"last_bar_volume":85187.0,"baseline_avg":224700.4,"bar_rvol":0.379114,"raw_accel":0.194568,"smooth_accel":-0.667004,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":367,"trade_rate":12.233333,"buy_vol":28874.0,"sell_vol":24047.0,"unclassified_vol":0.0,"imbalance":0.091211,"bid":10.48,"ask":10.51,"spread_pct":0.28585,"quote_size_imbalance":null,"quote_age_s":0.012678},"context":{"vwap":10.243936,"price_vs_vwap_pct":2.597279,"ema9":10.295307,"ema20":10.236266,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.28463,"dist_to_hod_atr":0.084756,"atr":0.353955,"spread_atr":0.084756,"own_change_pct":2.670617,"rel_strength_pct":{"SPY":2.675211,"IWM":2.382729}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":0.03458},"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":"754a842de4b8","ts":"2026-09-02T13:37:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"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.37,"vwap":5.3717,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":-0.2179,"volatility":"medium"},"price":5.37,"volume":{"bars":6,"last_bar_volume":133517.0,"baseline_avg":222996.6,"bar_rvol":0.59874,"raw_accel":0.578607,"smooth_accel":-0.616452,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":7206.0,"sell_vol":12328.0,"unclassified_vol":0.0,"imbalance":-0.262209,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":2.207544},"context":{"vwap":5.371261,"price_vs_vwap_pct":-0.023482,"ema9":5.38557,"ema20":5.375029,"ema_stack":false,"ema_warm":false,"hod":5.4299,"dist_to_hod_pct":-1.103151,"dist_to_hod_atr":1.052387,"atr":0.056918,"spread_atr":0.175691,"own_change_pct":0.373134,"rel_strength_pct":{"SPY":0.377728,"IWM":0.085246}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.156995},"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":"cceed4c48a87","ts":"2026-09-02T13:37:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.82","plan":{"state":"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.81,"vwap":6.8152,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.872,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":6.81,"volume":{"bars":6,"last_bar_volume":57811.0,"baseline_avg":161142.4,"bar_rvol":0.358757,"raw_accel":0.074574,"smooth_accel":-0.494209,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":9799.0,"sell_vol":3787.0,"unclassified_vol":0.0,"imbalance":0.442514,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.25612},"context":{"vwap":6.815061,"price_vs_vwap_pct":-0.074268,"ema9":6.82955,"ema20":6.821264,"ema_stack":false,"ema_warm":false,"hod":6.87,"dist_to_hod_pct":-0.873362,"dist_to_hod_atr":1.111614,"atr":0.053976,"spread_atr":0.185269,"own_change_pct":0.220264,"rel_strength_pct":{"SPY":0.224858,"IWM":-0.067624}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.158755},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"08a45709f884","ts":"2026-09-02T13:37:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.5,"vwap":10.272,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":2.663,"trend":"flat","recent_slope_pct":0.687,"volatility":"high"},"price":10.5,"volume":{"bars":7,"last_bar_volume":154621.0,"baseline_avg":201448.166667,"bar_rvol":0.767547,"raw_accel":0.815077,"smooth_accel":-0.417241,"accel_momentum":0.249763,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":356,"trade_rate":11.866667,"buy_vol":31844.0,"sell_vol":16115.0,"unclassified_vol":0.0,"imbalance":0.327968,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.449539},"context":{"vwap":10.270332,"price_vs_vwap_pct":2.236231,"ema9":10.338246,"ema20":10.262336,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.379507,"dist_to_hod_atr":0.117612,"atr":0.340101,"spread_atr":0.058806,"own_change_pct":0.334129,"rel_strength_pct":{"SPY":0.338723,"IWM":0.046241}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.251731},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"a45c1955e9b9","ts":"2026-09-02T13:37:05+00:00","symbol":"NVAX","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":10.6177,"vwap":10.5051,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":3.444,"trend":"flat","recent_slope_pct":-0.1714,"volatility":"medium"},"price":10.6177,"volume":{"bars":7,"last_bar_volume":48354.0,"baseline_avg":96436.0,"bar_rvol":0.50141,"raw_accel":0.267736,"smooth_accel":-0.514539,"accel_momentum":-0.201068,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3078.0,"sell_vol":22985.0,"unclassified_vol":0.0,"imbalance":-0.763803,"bid":10.53,"ask":10.58,"spread_pct":0.473709,"quote_size_imbalance":null,"quote_age_s":0.819113},"context":{"vwap":10.505095,"price_vs_vwap_pct":1.071912,"ema9":10.524315,"ema20":10.465552,"ema_stack":true,"ema_warm":false,"hod":10.73,"dist_to_hod_pct":-1.046598,"dist_to_hod_atr":0.619097,"atr":0.181393,"spread_atr":0.275644,"own_change_pct":0.860421,"rel_strength_pct":{"SPY":0.865015,"IWM":0.572533}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.382979},"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":"62912dec083c","ts":"2026-09-02T13:37:05+00:00","symbol":"ALOY","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":10.3,"vwap":10.2906,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":3.536,"trend":"flat","recent_slope_pct":-0.2614,"volatility":"high"},"price":10.3,"volume":{"bars":7,"last_bar_volume":1854.0,"baseline_avg":24359.0,"bar_rvol":0.076111,"raw_accel":-0.906979,"smooth_accel":-0.604483,"accel_momentum":-0.219231,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":731.0,"sell_vol":715.0,"unclassified_vol":0.0,"imbalance":0.011065,"bid":10.23,"ask":10.31,"spread_pct":0.778968,"quote_size_imbalance":null,"quote_age_s":3.707106},"context":{"vwap":10.290649,"price_vs_vwap_pct":0.090871,"ema9":10.306657,"ema20":10.273446,"ema_stack":false,"ema_warm":false,"hod":10.4688,"dist_to_hod_pct":-1.61241,"dist_to_hod_atr":0.868565,"atr":0.194343,"spread_atr":0.411642,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004594,"IWM":-0.287888}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"63faa165438c","ts":"2026-09-02T13:37:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.02 below VWAP $7.03","plan":{"state":"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.02,"vwap":7.0255,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.538,"trend":"flat","recent_slope_pct":0.0028,"volatility":"high"},"price":7.02,"volume":{"bars":7,"last_bar_volume":43905.0,"baseline_avg":59570.833333,"bar_rvol":0.737022,"raw_accel":-0.467612,"smooth_accel":0.407365,"accel_momentum":0.902797,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":13929.0,"sell_vol":37365.0,"unclassified_vol":0.0,"imbalance":-0.456896,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.282862},"context":{"vwap":7.023768,"price_vs_vwap_pct":-0.05365,"ema9":7.038141,"ema20":6.994885,"ema_stack":false,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-1.542777,"dist_to_hod_atr":0.9519,"atr":0.115558,"spread_atr":0.086536,"own_change_pct":0.995733,"rel_strength_pct":{"SPY":1.000326,"IWM":0.707844}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.336742},"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":"77cd7cab49e2","ts":"2026-09-02T13:37:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.05","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0421,"vwap":10.0461,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":2.258,"trend":"flat","recent_slope_pct":0.1066,"volatility":"high"},"price":10.0421,"volume":{"bars":7,"last_bar_volume":130097.0,"baseline_avg":184489.666667,"bar_rvol":0.705172,"raw_accel":1.018635,"smooth_accel":-0.202976,"accel_momentum":0.538478,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":37376.0,"sell_vol":34060.0,"unclassified_vol":0.0,"imbalance":0.046419,"bid":10.06,"ask":10.07,"spread_pct":0.099354,"quote_size_imbalance":null,"quote_age_s":0.548688},"context":{"vwap":10.045912,"price_vs_vwap_pct":-0.037945,"ema9":10.057559,"ema20":10.058547,"ema_stack":false,"ema_warm":false,"hod":10.13,"dist_to_hod_pct":-0.86772,"dist_to_hod_atr":0.979983,"atr":0.089695,"spread_atr":0.111488,"own_change_pct":0.648413,"rel_strength_pct":{"SPY":0.653007,"IWM":0.360525}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.032734},"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":"3b5a4e290337","ts":"2026-09-02T13:37:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.085,"vwap":10.0464,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":2.241,"trend":"flat","recent_slope_pct":0.1918,"volatility":"high"},"price":10.085,"volume":{"bars":7,"last_bar_volume":130097.0,"baseline_avg":184489.666667,"bar_rvol":0.705172,"raw_accel":1.018635,"smooth_accel":-0.202976,"accel_momentum":0.538478,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.475018},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":32943.0,"sell_vol":30464.0,"unclassified_vol":0.0,"imbalance":0.039097,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.359649},"context":{"vwap":10.045912,"price_vs_vwap_pct":0.389095,"ema9":10.057559,"ema20":10.058547,"ema_stack":false,"ema_warm":false,"hod":10.13,"dist_to_hod_pct":-0.444225,"dist_to_hod_atr":0.501698,"atr":0.089695,"spread_atr":0.111488,"own_change_pct":0.648413,"rel_strength_pct":{"SPY":0.653007,"IWM":0.360525}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.02757},"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":"72c2781cef1b","ts":"2026-09-02T13:37:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5432,"vwap":5.5495,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":2.959,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"high"},"price":5.5432,"volume":{"bars":7,"last_bar_volume":56454.0,"baseline_avg":174694.0,"bar_rvol":0.323159,"raw_accel":-0.523253,"smooth_accel":0.948987,"accel_momentum":1.368079,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.444462},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6737.0,"sell_vol":29373.0,"unclassified_vol":0.0,"imbalance":-0.626862,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.49155},"context":{"vwap":5.549407,"price_vs_vwap_pct":-0.111841,"ema9":5.553252,"ema20":5.54485,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.837209,"dist_to_hod_atr":1.045839,"atr":0.044749,"spread_atr":0.22347,"own_change_pct":0.631769,"rel_strength_pct":{"SPY":0.636363,"IWM":0.343881}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.202576},"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":"a306e6bbf283","ts":"2026-09-02T13:37:30+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.6873,"vwap":8.66,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.1327,"volatility":"medium"},"price":8.6873,"volume":{"bars":6,"last_bar_volume":17.0,"baseline_avg":2395.0,"bar_rvol":0.007098,"raw_accel":-0.971608,"smooth_accel":-0.970555,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.590397},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":201.0,"sell_vol":506.0,"unclassified_vol":0.0,"imbalance":-0.4314,"bid":8.62,"ask":8.7,"spread_pct":0.923788,"quote_size_imbalance":null,"quote_age_s":3.111709},"context":{"vwap":8.659285,"price_vs_vwap_pct":0.323529,"ema9":8.627765,"ema20":8.636456,"ema_stack":false,"ema_warm":false,"hod":8.75,"dist_to_hod_pct":-0.716571,"dist_to_hod_atr":0.419574,"atr":0.149437,"spread_atr":0.535341,"own_change_pct":-0.462428,"rel_strength_pct":{"SPY":-0.457834,"IWM":-0.750316}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.003062},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"99c95a2d3883","ts":"2026-09-02T13:37:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5498,"vwap":5.5496,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.926,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"high"},"price":5.5498,"volume":{"bars":7,"last_bar_volume":56454.0,"baseline_avg":174694.0,"bar_rvol":0.323159,"raw_accel":-0.523253,"smooth_accel":0.948987,"accel_momentum":1.368079,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.370545},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6073.0,"sell_vol":26293.0,"unclassified_vol":0.0,"imbalance":-0.62473,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.008285},"context":{"vwap":5.549407,"price_vs_vwap_pct":0.007091,"ema9":5.553252,"ema20":5.54485,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.719141,"dist_to_hod_atr":0.898349,"atr":0.044749,"spread_atr":0.22347,"own_change_pct":0.631769,"rel_strength_pct":{"SPY":0.636363,"IWM":0.343881}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.201887},"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":"1fb7115dd6e6","ts":"2026-09-02T13:37:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5371,"vwap":5.5493,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":2.905,"trend":"flat","recent_slope_pct":-0.0831,"volatility":"high"},"price":5.5371,"volume":{"bars":7,"last_bar_volume":56454.0,"baseline_avg":174694.0,"bar_rvol":0.323159,"raw_accel":-0.523253,"smooth_accel":0.948987,"accel_momentum":1.368079,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.360768},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":6094.0,"sell_vol":30612.0,"unclassified_vol":0.0,"imbalance":-0.667956,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.508519},"context":{"vwap":5.549407,"price_vs_vwap_pct":-0.221762,"ema9":5.553252,"ema20":5.54485,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.946333,"dist_to_hod_atr":1.182155,"atr":0.044749,"spread_atr":0.22347,"own_change_pct":0.631769,"rel_strength_pct":{"SPY":0.636363,"IWM":0.343881}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.215856},"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":"3090cfe913fd","ts":"2026-09-02T13:37:40+00:00","symbol":"FLNC","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.42,"vwap":10.4109,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":4.396,"trend":"flat","recent_slope_pct":0.024,"volatility":"high"},"price":10.42,"volume":{"bars":7,"last_bar_volume":11709.0,"baseline_avg":47284.333333,"bar_rvol":0.24763,"raw_accel":-0.562182,"smooth_accel":-0.092958,"accel_momentum":0.403088,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":2.732554},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":45661.0,"sell_vol":37525.0,"unclassified_vol":0.0,"imbalance":0.097805,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.054639},"context":{"vwap":10.408586,"price_vs_vwap_pct":0.109658,"ema9":10.421238,"ema20":10.429223,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.667302,"dist_to_hod_atr":0.70948,"atr":0.098664,"spread_atr":0.101354,"own_change_pct":0.192308,"rel_strength_pct":{"SPY":0.196902,"IWM":-0.09558}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.024219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"640ecc29b027","ts":"2026-09-02T13:37:40+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.89,"vwap":13.8802,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":3.074,"trend":"flat","recent_slope_pct":-0.1716,"volatility":"medium"},"price":13.89,"volume":{"bars":7,"last_bar_volume":125489.0,"baseline_avg":137299.666667,"bar_rvol":0.913979,"raw_accel":0.146165,"smooth_accel":-0.04546,"accel_momentum":0.507932,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.494116},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":9546.0,"sell_vol":10871.0,"unclassified_vol":0.0,"imbalance":-0.064897,"bid":13.88,"ask":13.9,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":3.382987},"context":{"vwap":13.878077,"price_vs_vwap_pct":0.085916,"ema9":13.926237,"ema20":13.892366,"ema_stack":false,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":-1.419446,"dist_to_hod_atr":0.917873,"atr":0.217895,"spread_atr":0.091787,"own_change_pct":0.323392,"rel_strength_pct":{"SPY":0.327986,"IWM":0.035504}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.059314},"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":"f8ce0bb1514b","ts":"2026-09-02T13:37:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (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":10.5,"vwap":10.2768,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":2.468,"trend":"flat","recent_slope_pct":0.687,"volatility":"high"},"price":10.5,"volume":{"bars":7,"last_bar_volume":154621.0,"baseline_avg":201448.166667,"bar_rvol":0.767547,"raw_accel":0.815077,"smooth_accel":-0.417241,"accel_momentum":0.249763,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.259594},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":16768.0,"sell_vol":6799.0,"unclassified_vol":0.0,"imbalance":0.423007,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":1.159484},"context":{"vwap":10.270332,"price_vs_vwap_pct":2.236231,"ema9":10.338246,"ema20":10.262336,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.379507,"dist_to_hod_atr":0.117612,"atr":0.340101,"spread_atr":0.029403,"own_change_pct":0.334129,"rel_strength_pct":{"SPY":0.338723,"IWM":0.046241}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.324678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"a0f1d49adb6b","ts":"2026-09-02T13:37:50+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.62 below VWAP $8.66","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.62,"vwap":8.6588,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":8.62,"volume":{"bars":6,"last_bar_volume":17.0,"baseline_avg":2395.0,"bar_rvol":0.007098,"raw_accel":-0.971608,"smooth_accel":-0.970555,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.355741},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":8.62,"ask":8.7,"spread_pct":0.923788,"quote_size_imbalance":null,"quote_age_s":3.49755},"context":{"vwap":8.659285,"price_vs_vwap_pct":-0.453672,"ema9":8.627765,"ema20":8.636456,"ema_stack":false,"ema_warm":false,"hod":8.75,"dist_to_hod_pct":-1.485714,"dist_to_hod_atr":0.869929,"atr":0.149437,"spread_atr":0.535341,"own_change_pct":-0.462428,"rel_strength_pct":{"SPY":-0.457834,"IWM":-0.750316}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"9b85cd38a41f","ts":"2026-09-02T13:37:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.4713,"vwap":10.277,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":2.448,"trend":"flat","recent_slope_pct":0.6322,"volatility":"high"},"price":10.4713,"volume":{"bars":7,"last_bar_volume":154621.0,"baseline_avg":201448.166667,"bar_rvol":0.767547,"raw_accel":0.815077,"smooth_accel":-0.417241,"accel_momentum":0.249763,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.255669},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":18927.0,"sell_vol":8242.0,"unclassified_vol":0.0,"imbalance":0.393279,"bid":10.46,"ask":10.49,"spread_pct":0.286396,"quote_size_imbalance":null,"quote_age_s":0.560229},"context":{"vwap":10.270332,"price_vs_vwap_pct":1.956785,"ema9":10.338246,"ema20":10.262336,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.651803,"dist_to_hod_atr":0.201999,"atr":0.340101,"spread_atr":0.088209,"own_change_pct":0.334129,"rel_strength_pct":{"SPY":0.338723,"IWM":0.046241}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.30186},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"8b56bc6df007","ts":"2026-09-02T13:38:05+00:00","symbol":"NVAX","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.555,"vwap":10.5069,"ext_from_open_pct":2.73,"max_ext_allowed_pct":5.0,"volume_pace":3.144,"trend":"flat","recent_slope_pct":-0.2202,"volatility":"medium"},"price":10.555,"volume":{"bars":8,"last_bar_volume":25200.0,"baseline_avg":89567.142857,"bar_rvol":0.281353,"raw_accel":-0.478844,"smooth_accel":-0.657891,"accel_momentum":-0.143352,"rvol_3bar":[0.352857,0.50141,0.281353],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9809.0,"sell_vol":2063.0,"unclassified_vol":0.0,"imbalance":0.65246,"bid":10.53,"ask":10.58,"spread_pct":0.473709,"quote_size_imbalance":null,"quote_age_s":0.282875},"context":{"vwap":10.506881,"price_vs_vwap_pct":0.457973,"ema9":10.523992,"ema20":10.470994,"ema_stack":true,"ema_warm":false,"hod":10.73,"dist_to_hod_pct":-1.630941,"dist_to_hod_atr":0.99504,"atr":0.175872,"spread_atr":0.284297,"own_change_pct":-0.447493,"rel_strength_pct":{"SPY":-0.40355,"IWM":-0.598137}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.183572},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86cac7560ede","ts":"2026-09-02T13:38:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.435,"vwap":14.3956,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":2.383,"trend":"flat","recent_slope_pct":0.2007,"volatility":"high"},"price":14.435,"volume":{"bars":8,"last_bar_volume":42746.0,"baseline_avg":176561.142857,"bar_rvol":0.242103,"raw_accel":-0.604119,"smooth_accel":-0.013854,"accel_momentum":0.08697,"rvol_3bar":[0.9173,0.574371,0.242103],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":19445.0,"sell_vol":12302.0,"unclassified_vol":0.0,"imbalance":0.224998,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.077005},"context":{"vwap":14.395159,"price_vs_vwap_pct":0.276768,"ema9":14.395337,"ema20":14.414837,"ema_stack":false,"ema_warm":false,"hod":14.51,"dist_to_hod_pct":-0.516885,"dist_to_hod_atr":0.6978,"atr":0.107481,"spread_atr":0.09304,"own_change_pct":0.413663,"rel_strength_pct":{"SPY":0.457606,"IWM":0.26302}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.054473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d97dd2fad5f3","ts":"2026-09-02T13:38:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.405,"vwap":10.294,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":4.399,"trend":"flat","recent_slope_pct":0.0715,"volatility":"high"},"price":10.405,"volume":{"bars":8,"last_bar_volume":35637.0,"baseline_avg":100190.714286,"bar_rvol":0.355692,"raw_accel":-0.269749,"smooth_accel":0.316687,"accel_momentum":-0.283231,"rvol_3bar":[0.58929,0.448721,0.355692],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":9965.0,"sell_vol":14034.0,"unclassified_vol":0.0,"imbalance":-0.169549,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.700765},"context":{"vwap":10.292981,"price_vs_vwap_pct":1.088309,"ema9":10.366209,"ema20":10.341036,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.335249,"dist_to_hod_atr":0.157734,"atr":0.221892,"spread_atr":0.045067,"own_change_pct":0.559146,"rel_strength_pct":{"SPY":0.603089,"IWM":0.408502}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.060307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0019c052d188","ts":"2026-09-02T13:38:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.89,"vwap":10.8604,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.902,"trend":"flat","recent_slope_pct":0.2071,"volatility":"high"},"price":10.89,"volume":{"bars":8,"last_bar_volume":35081.0,"baseline_avg":96283.857143,"bar_rvol":0.36435,"raw_accel":-0.542364,"smooth_accel":-0.00216,"accel_momentum":0.151959,"rvol_3bar":[0.531212,0.769996,0.36435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3671.0,"sell_vol":13980.0,"unclassified_vol":0.0,"imbalance":-0.584046,"bid":10.88,"ask":10.9,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.398612},"context":{"vwap":10.859957,"price_vs_vwap_pct":0.276644,"ema9":10.855741,"ema20":10.85702,"ema_stack":false,"ema_warm":false,"hod":11.01,"dist_to_hod_pct":-1.089918,"dist_to_hod_atr":0.793847,"atr":0.151163,"spread_atr":0.132308,"own_change_pct":0.618122,"rel_strength_pct":{"SPY":0.662065,"IWM":0.467479}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.212797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e51f1a7ca5c","ts":"2026-09-02T13:38:05+00:00","symbol":"TTD","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.9998,"vwap":13.8806,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":3.037,"trend":"flat","recent_slope_pct":0.0633,"volatility":"medium"},"price":13.9998,"volume":{"bars":8,"last_bar_volume":79353.0,"baseline_avg":135612.428571,"bar_rvol":0.585145,"raw_accel":-0.36765,"smooth_accel":0.336798,"accel_momentum":0.382258,"rvol_3bar":[0.766374,0.913979,0.585145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":24092.0,"sell_vol":19817.0,"unclassified_vol":0.0,"imbalance":0.09736,"bid":13.86,"ask":13.88,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":0.23319},"context":{"vwap":13.880123,"price_vs_vwap_pct":0.862221,"ema9":13.91199,"ema20":13.888807,"ema_stack":true,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":-0.64017,"dist_to_hod_atr":0.422138,"atr":0.213674,"spread_atr":0.093601,"own_change_pct":-0.664626,"rel_strength_pct":{"SPY":-0.620683,"IWM":-0.815269}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.05697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cce35fd15fa","ts":"2026-09-02T13:38:10+00:00","symbol":"IBRX","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":8.21,"vwap":8.1576,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":3.697,"trend":"positive","recent_slope_pct":-0.0722,"volatility":"medium"},"price":8.21,"volume":{"bars":8,"last_bar_volume":48193.0,"baseline_avg":63321.428571,"bar_rvol":0.761085,"raw_accel":-0.377922,"smooth_accel":0.278616,"accel_momentum":-2.479796,"rvol_3bar":[1.38184,1.270784,0.761085],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":615.0,"sell_vol":9809.0,"unclassified_vol":0.0,"imbalance":-0.882003,"bid":8.2,"ask":8.22,"spread_pct":0.243605,"quote_size_imbalance":null,"quote_age_s":1.402008},"context":{"vwap":8.15653,"price_vs_vwap_pct":0.655552,"ema9":8.17096,"ema20":8.103645,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.845411,"dist_to_hod_atr":0.697588,"atr":0.100346,"spread_atr":0.199311,"own_change_pct":1.354244,"rel_strength_pct":{"SPY":1.398187,"IWM":1.2036}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.671279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f860c6836d9c","ts":"2026-09-02T13:38:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.41","plan":{"state":"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.41,"vwap":10.412,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":4.171,"trend":"flat","recent_slope_pct":0.0624,"volatility":"high"},"price":10.41,"volume":{"bars":8,"last_bar_volume":97414.0,"baseline_avg":42202.142857,"bar_rvol":2.308271,"raw_accel":7.319583,"smooth_accel":0.640391,"accel_momentum":0.733348,"rvol_3bar":[0.520388,0.24763,2.308271],"trend_3bar":"MIXED","projected_rvol":0.259721},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":7909.0,"sell_vol":3726.0,"unclassified_vol":0.0,"imbalance":0.359519,"bid":10.4,"ask":10.42,"spread_pct":0.192123,"quote_size_imbalance":null,"quote_age_s":0.213309},"context":{"vwap":10.411929,"price_vs_vwap_pct":-0.018528,"ema9":10.42299,"ema20":10.429297,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.762631,"dist_to_hod_atr":0.83183,"atr":0.096174,"spread_atr":0.207957,"own_change_pct":-0.429594,"rel_strength_pct":{"SPY":-0.385651,"IWM":-0.580238}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.829867},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05b5e258f6cb","ts":"2026-09-02T13:38:25+00:00","symbol":"QS","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.455,"vwap":5.4558,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.1412,"volatility":"medium"},"price":5.455,"volume":{"bars":8,"last_bar_volume":15768.0,"baseline_avg":38604.285714,"bar_rvol":0.408452,"raw_accel":-0.073288,"smooth_accel":-0.311895,"accel_momentum":0.239612,"rvol_3bar":[0.299802,0.403175,0.408452],"trend_3bar":"ACCELERATING","projected_rvol":0.235559},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":429.0,"sell_vol":3360.0,"unclassified_vol":0.0,"imbalance":-0.773555,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.308559},"context":{"vwap":5.455771,"price_vs_vwap_pct":-0.014138,"ema9":5.467019,"ema20":5.456905,"ema_stack":false,"ema_warm":false,"hod":5.49,"dist_to_hod_pct":-0.637523,"dist_to_hod_atr":1.151318,"atr":0.0304,"spread_atr":0.328948,"own_change_pct":0.188818,"rel_strength_pct":{"SPY":0.232761,"IWM":0.038174}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.31596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2f73486ec56","ts":"2026-09-02T13:38:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.86 below VWAP $13.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":13.8581,"vwap":13.8807,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":2.969,"trend":"flat","recent_slope_pct":-0.1404,"volatility":"medium"},"price":13.8581,"volume":{"bars":8,"last_bar_volume":79353.0,"baseline_avg":135612.428571,"bar_rvol":0.585145,"raw_accel":-0.36765,"smooth_accel":0.336798,"accel_momentum":0.382258,"rvol_3bar":[0.766374,0.913979,0.585145],"trend_3bar":"MIXED","projected_rvol":0.460506},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":24516.0,"sell_vol":16612.0,"unclassified_vol":0.0,"imbalance":0.192181,"bid":13.84,"ask":13.86,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.756998},"context":{"vwap":13.880123,"price_vs_vwap_pct":-0.158663,"ema9":13.91199,"ema20":13.888807,"ema_stack":false,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":-1.645848,"dist_to_hod_atr":1.085298,"atr":0.213674,"spread_atr":0.093601,"own_change_pct":-0.664626,"rel_strength_pct":{"SPY":-0.620683,"IWM":-0.815269}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.112454},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f537323ebc97","ts":"2026-09-02T13:38:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.415,"vwap":10.412,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":4.09,"trend":"flat","recent_slope_pct":0.072,"volatility":"high"},"price":10.415,"volume":{"bars":8,"last_bar_volume":97414.0,"baseline_avg":42202.142857,"bar_rvol":2.308271,"raw_accel":7.319583,"smooth_accel":0.640391,"accel_momentum":0.733348,"rvol_3bar":[0.520388,0.24763,2.308271],"trend_3bar":"MIXED","projected_rvol":0.188602},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1016.0,"sell_vol":3626.0,"unclassified_vol":0.0,"imbalance":-0.562258,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":1.909035},"context":{"vwap":10.411929,"price_vs_vwap_pct":0.029494,"ema9":10.42299,"ema20":10.429297,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.714967,"dist_to_hod_atr":0.77984,"atr":0.096174,"spread_atr":0.103979,"own_change_pct":-0.429594,"rel_strength_pct":{"SPY":-0.385651,"IWM":-0.580238}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.297843},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bd6b209f238","ts":"2026-09-02T13:39:05+00:00","symbol":"IBRX","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.22,"vwap":8.1639,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":3.661,"trend":"positive","recent_slope_pct":-0.1054,"volatility":"medium"},"price":8.22,"volume":{"bars":9,"last_bar_volume":39982.0,"baseline_avg":61430.375,"bar_rvol":0.650851,"raw_accel":-0.170377,"smooth_accel":-0.254163,"accel_momentum":-0.532779,"rvol_3bar":[1.270784,0.761085,0.650851],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":12200.0,"sell_vol":15809.0,"unclassified_vol":0.0,"imbalance":-0.128851,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.612145},"context":{"vwap":8.161556,"price_vs_vwap_pct":0.716093,"ema9":8.182768,"ema20":8.115679,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":0.624723,"atr":0.096043,"spread_atr":0.104121,"own_change_pct":0.571903,"rel_strength_pct":{"SPY":0.571903,"IWM":0.486354}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.083863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"089f68605659","ts":"2026-09-02T13:39:05+00:00","symbol":"QS","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.47,"vwap":5.4561,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":5.47,"volume":{"bars":9,"last_bar_volume":11277.0,"baseline_avg":35749.75,"bar_rvol":0.315443,"raw_accel":-0.284817,"smooth_accel":-0.238573,"accel_momentum":0.073322,"rvol_3bar":[0.403175,0.408452,0.315443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2910.0,"sell_vol":1893.0,"unclassified_vol":0.0,"imbalance":0.211743,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":2.361717},"context":{"vwap":5.456143,"price_vs_vwap_pct":0.253972,"ema9":5.466975,"ema20":5.457847,"ema_stack":true,"ema_warm":false,"hod":5.49,"dist_to_hod_pct":-0.364299,"dist_to_hod_atr":0.65867,"atr":0.030364,"spread_atr":0.329335,"own_change_pct":-0.240876,"rel_strength_pct":{"SPY":-0.240876,"IWM":-0.326425}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.066793},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b4d8e1a924c","ts":"2026-09-02T13:39:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.395,"vwap":10.284,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":4.133,"trend":"flat","recent_slope_pct":0.0227,"volatility":"high"},"price":10.395,"volume":{"bars":9,"last_bar_volume":47198.0,"baseline_avg":92121.5,"bar_rvol":0.512345,"raw_accel":0.32441,"smooth_accel":0.029967,"accel_momentum":-0.286719,"rvol_3bar":[0.448721,0.355692,0.512345],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":16313.0,"sell_vol":7324.0,"unclassified_vol":0.0,"imbalance":0.380294,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.423579},"context":{"vwap":10.283809,"price_vs_vwap_pct":1.081224,"ema9":10.371967,"ema20":10.346175,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.431034,"dist_to_hod_atr":0.170667,"atr":0.263671,"spread_atr":0.037926,"own_change_pct":0.318471,"rel_strength_pct":{"SPY":0.318471,"IWM":0.232922}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.194842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"119ffef01413","ts":"2026-09-02T13:39:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.824,"vwap":6.8158,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":0.0264,"volatility":"medium"},"price":6.824,"volume":{"bars":9,"last_bar_volume":115986.0,"baseline_avg":119241.5,"bar_rvol":0.972698,"raw_accel":0.765469,"smooth_accel":-0.288428,"accel_momentum":0.175276,"rvol_3bar":[0.171706,0.517745,0.972698],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":17709.0,"sell_vol":2325.0,"unclassified_vol":0.0,"imbalance":0.767895,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":1.558898},"context":{"vwap":6.815734,"price_vs_vwap_pct":0.121274,"ema9":6.823786,"ema20":6.820127,"ema_stack":true,"ema_warm":false,"hod":6.87,"dist_to_hod_pct":-0.669578,"dist_to_hod_atr":0.933576,"atr":0.049273,"spread_atr":0.202951,"own_change_pct":-0.437318,"rel_strength_pct":{"SPY":-0.437318,"IWM":-0.522867}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.74693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6947a9cd2dde","ts":"2026-09-02T13:40:00+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.47 below VWAP $10.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":10.47,"vwap":10.5065,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":2.716,"trend":"flat","recent_slope_pct":-0.1576,"volatility":"medium"},"price":10.47,"volume":{"bars":9,"last_bar_volume":8569.0,"baseline_avg":81521.25,"bar_rvol":0.105114,"raw_accel":-0.65996,"smooth_accel":-0.651334,"accel_momentum":0.006556,"rvol_3bar":[0.50141,0.281353,0.105114],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6117.0,"sell_vol":27378.0,"unclassified_vol":0.0,"imbalance":-0.634751,"bid":10.45,"ask":10.49,"spread_pct":0.382044,"quote_size_imbalance":null,"quote_age_s":1.807446},"context":{"vwap":10.507488,"price_vs_vwap_pct":-0.356779,"ema9":10.528414,"ema20":10.478147,"ema_stack":false,"ema_warm":false,"hod":10.73,"dist_to_hod_pct":-2.423113,"dist_to_hod_atr":1.54654,"atr":0.168117,"spread_atr":0.237929,"own_change_pct":-1.022055,"rel_strength_pct":{"SPY":-1.033861,"IWM":-1.008384}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.066721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"418e01d4679b","ts":"2026-09-02T13:40:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 9.90, target 11.06 (prev_day_high), R:R 1.00; R:R 1.00 < 2.0 at 10.48; breakout: 1-min close > 10.55 on >= 224627 sh","plan":{"state":"WATCH","setup":"","stop":9.8983,"target":11.06,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.48,"vwap":10.2884,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":2.04,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"high"},"price":10.48,"volume":{"bars":10,"last_bar_volume":37563.0,"baseline_avg":162217.0,"bar_rvol":0.23156,"raw_accel":-0.211441,"smooth_accel":-0.568636,"accel_momentum":-0.400793,"rvol_3bar":[0.251635,0.269826,0.23156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":14677.0,"sell_vol":5363.0,"unclassified_vol":0.0,"imbalance":0.46477,"bid":10.47,"ask":10.5,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":10.009275},"context":{"vwap":10.288349,"price_vs_vwap_pct":1.862799,"ema9":10.402166,"ema20":10.315785,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.56926,"dist_to_hod_atr":0.206864,"atr":0.290046,"spread_atr":0.103432,"own_change_pct":0.239006,"rel_strength_pct":{"SPY":0.227201,"IWM":0.252677}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.107622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b965c7c5e297","ts":"2026-09-02T13:40:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.15, target 8.76 (range_20d_high), R:R 5.12; breakout: 1-min close > 8.29 on >= 86585 sh","plan":{"state":"WATCH","setup":"","stop":8.1504,"target":8.76,"target_label":"range_20d_high","reward_risk":5.12,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.28},"price":8.25,"vwap":8.1683,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":3.488,"trend":"positive","recent_slope_pct":0.044,"volatility":"medium"},"price":8.25,"volume":{"bars":10,"last_bar_volume":45806.0,"baseline_avg":59047.222222,"bar_rvol":0.775752,"raw_accel":0.145666,"smooth_accel":-0.491726,"accel_momentum":-0.237563,"rvol_3bar":[0.761085,0.650851,0.775752],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":16113.0,"sell_vol":9290.0,"unclassified_vol":0.0,"imbalance":0.26859,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":2.025795},"context":{"vwap":8.167516,"price_vs_vwap_pct":1.009902,"ema9":8.196215,"ema20":8.128471,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.362319,"dist_to_hod_atr":0.325947,"atr":0.09204,"spread_atr":0.108649,"own_change_pct":0.245449,"rel_strength_pct":{"SPY":0.233644,"IWM":0.25912}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.208359},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"845e10907126","ts":"2026-09-02T13:40:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 7.99, target 8.44 (premarket_high), R:R 1.49; R:R 1.49 < 2.0 at 8.17; breakout: 1-min close > 8.19 on >= 69788 sh","plan":{"state":"WATCH","setup":"","stop":7.9925,"target":8.44,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":1.75},"price":8.1724,"vwap":8.1212,"ext_from_open_pct":0.89,"max_ext_allowed_pct":5.0,"volume_pace":3.746,"trend":"flat","recent_slope_pct":0.0793,"volatility":"high"},"price":8.1724,"volume":{"bars":10,"last_bar_volume":17404.0,"baseline_avg":49761.333333,"bar_rvol":0.349749,"raw_accel":0.077981,"smooth_accel":-0.218964,"accel_momentum":-0.344347,"rvol_3bar":[0.304263,0.299184,0.349749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1086.0,"sell_vol":4963.0,"unclassified_vol":0.0,"imbalance":-0.640932,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.126031},"context":{"vwap":8.121039,"price_vs_vwap_pct":0.632443,"ema9":8.140287,"ema20":8.126092,"ema_stack":true,"ema_warm":false,"hod":8.175,"dist_to_hod_pct":-0.031804,"dist_to_hod_atr":0.035254,"atr":0.073751,"spread_atr":0.135591,"own_change_pct":0.371021,"rel_strength_pct":{"SPY":0.359216,"IWM":0.384692}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.224166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0253cee35a69","ts":"2026-09-02T13:40:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2961,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":1.75},"price":10.46,"vwap":10.4182,"ext_from_open_pct":0.72,"max_ext_allowed_pct":5.0,"volume_pace":4.259,"trend":"flat","recent_slope_pct":0.0863,"volatility":"high"},"price":10.46,"volume":{"bars":10,"last_bar_volume":33426.0,"baseline_avg":44891.888889,"bar_rvol":0.744589,"raw_accel":1.978355,"smooth_accel":1.191606,"accel_momentum":0.925949,"rvol_3bar":[2.308271,0.228048,0.744589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":49897.0,"sell_vol":9996.0,"unclassified_vol":0.0,"imbalance":0.666205,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.1332},"context":{"vwap":10.413967,"price_vs_vwap_pct":0.442028,"ema9":10.427534,"ema20":10.430386,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.285987,"dist_to_hod_atr":0.344457,"atr":0.087093,"spread_atr":0.114819,"own_change_pct":0.433862,"rel_strength_pct":{"SPY":0.422057,"IWM":0.447533}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.496049},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59c21eb6bd43","ts":"2026-09-02T13:40:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.41, target 5.51 (prev_day_high), R:R 0.34; R:R 0.34 < 2.0 at 5.49; breakout: 1-min close > 5.50 on >= 47329 sh","plan":{"state":"WATCH","setup":"","stop":5.4115,"target":5.51,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.01},"price":5.485,"vwap":5.4576,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0334,"volatility":"medium"},"price":5.485,"volume":{"bars":10,"last_bar_volume":18253.0,"baseline_avg":33030.555556,"bar_rvol":0.55261,"raw_accel":0.618604,"smooth_accel":0.078293,"accel_momentum":0.316865,"rvol_3bar":[0.408452,0.315443,0.55261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":16125.0,"sell_vol":963.0,"unclassified_vol":0.0,"imbalance":0.887289,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.975576},"context":{"vwap":5.45751,"price_vs_vwap_pct":0.503718,"ema9":5.47058,"ema20":5.460433,"ema_stack":true,"ema_warm":false,"hod":5.49,"dist_to_hod_pct":-0.091075,"dist_to_hod_atr":0.16761,"atr":0.029831,"spread_atr":0.335221,"own_change_pct":-0.085615,"rel_strength_pct":{"SPY":-0.09742,"IWM":-0.071944}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.490325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c2b6e5c2dba","ts":"2026-09-02T13:40:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.58,"target":10.62,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.02},"price":10.4054,"vwap":10.2863,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":3.798,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"high"},"price":10.4054,"volume":{"bars":10,"last_bar_volume":15906.0,"baseline_avg":87130.0,"bar_rvol":0.182555,"raw_accel":-0.662994,"smooth_accel":-0.364568,"accel_momentum":-0.394536,"rvol_3bar":[0.355692,0.512345,0.182555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2266.0,"sell_vol":7039.0,"unclassified_vol":0.0,"imbalance":-0.51295,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.111224},"context":{"vwap":10.286142,"price_vs_vwap_pct":1.159403,"ema9":10.378634,"ema20":10.351806,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.331418,"dist_to_hod_atr":0.140019,"atr":0.247109,"spread_atr":0.040468,"own_change_pct":0.243738,"rel_strength_pct":{"SPY":0.231933,"IWM":0.257409}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"943e99e25a5e","ts":"2026-09-02T13:40:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.77, target 6.89 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 6.86; breakout: 1-min close > 6.88 on >= 165382 sh","plan":{"state":"WATCH","setup":"","stop":6.7739,"target":6.89,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.57},"price":6.8586,"vwap":6.8165,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.2029,"volatility":"medium"},"price":6.8586,"volume":{"bars":10,"last_bar_volume":32628.0,"baseline_avg":118879.777778,"bar_rvol":0.274462,"raw_accel":-0.71869,"smooth_accel":0.572094,"accel_momentum":0.860522,"rvol_3bar":[0.517745,0.972698,0.274462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":13615.0,"sell_vol":8153.0,"unclassified_vol":0.0,"imbalance":0.250919,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.080331},"context":{"vwap":6.816452,"price_vs_vwap_pct":0.618322,"ema9":6.829029,"ema20":6.822972,"ema_stack":true,"ema_warm":false,"hod":6.87,"dist_to_hod_pct":-0.165939,"dist_to_hod_atr":0.238014,"atr":0.047896,"spread_atr":0.208785,"own_change_pct":-0.145773,"rel_strength_pct":{"SPY":-0.157578,"IWM":-0.132102}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.068868},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5577c268ef6e","ts":"2026-09-02T13:40:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 10.76, target 11.10 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 11.02; breakout: 1-min close > 11.02 on >= 120301 sh","plan":{"state":"WATCH","setup":"","stop":10.76,"target":11.0992,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.35},"price":11.02,"vwap":10.8701,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":2.6,"trend":"flat","recent_slope_pct":0.2824,"volatility":"high"},"price":11.02,"volume":{"bars":10,"last_bar_volume":38830.0,"baseline_avg":84797.555556,"bar_rvol":0.457914,"raw_accel":-0.282388,"smooth_accel":-0.259373,"accel_momentum":-0.286525,"rvol_3bar":[0.36435,0.610492,0.457914],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":19570.0,"sell_vol":7811.0,"unclassified_vol":0.0,"imbalance":0.429458,"bid":11.0,"ask":11.02,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.94751},"context":{"vwap":10.869725,"price_vs_vwap_pct":1.382506,"ema9":10.888787,"ema20":10.873047,"ema_stack":true,"ema_warm":false,"hod":11.01,"dist_to_hod_pct":0.090827,"dist_to_hod_atr":-0.069283,"atr":0.144335,"spread_atr":0.138566,"own_change_pct":1.516412,"rel_strength_pct":{"SPY":1.504607,"IWM":1.530083}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.196655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"121b7358fd23","ts":"2026-09-02T13:40:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.79,"target":19.55,"target_label":"range_20d_high","reward_risk":40.14,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.43},"price":13.93,"vwap":13.8846,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":2.612,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":13.93,"volume":{"bars":10,"last_bar_volume":32499.0,"baseline_avg":119474.666667,"bar_rvol":0.272016,"raw_accel":-0.303075,"smooth_accel":-0.439695,"accel_momentum":-0.428469,"rvol_3bar":[0.585145,0.362669,0.272016],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":9158.0,"sell_vol":6658.0,"unclassified_vol":0.0,"imbalance":0.158068,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.122054},"context":{"vwap":13.884425,"price_vs_vwap_pct":0.328249,"ema9":13.925873,"ema20":13.900452,"ema_stack":true,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":-1.135557,"dist_to_hod_atr":0.79034,"atr":0.202444,"spread_atr":0.049396,"own_change_pct":0.112235,"rel_strength_pct":{"SPY":0.10043,"IWM":0.125906}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042997},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1c0fbc69d14c","ts":"2026-09-02T13:40:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says WATCH; stop 7.78, target 7.94 (premarket_high), R:R 0.31; R:R 0.31 < 2.0 at 7.90; breakout: 1-min close > 7.90 on >= 46129 sh","plan":{"state":"WATCH","setup":"","stop":7.78,"target":7.94,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":1.84},"price":7.9024,"vwap":7.8229,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":2.023,"trend":"positive","recent_slope_pct":0.1947,"volatility":"high"},"price":7.9024,"volume":{"bars":10,"last_bar_volume":14193.0,"baseline_avg":32592.888889,"bar_rvol":0.435463,"raw_accel":0.741852,"smooth_accel":-0.241612,"accel_momentum":0.290816,"rvol_3bar":[0.217935,0.223634,0.435463],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6238.0,"sell_vol":4309.0,"unclassified_vol":0.0,"imbalance":0.182896,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.081781},"context":{"vwap":7.822883,"price_vs_vwap_pct":1.01647,"ema9":7.857282,"ema20":7.835355,"ema_stack":true,"ema_warm":false,"hod":7.91,"dist_to_hod_pct":-0.096081,"dist_to_hod_atr":0.190325,"atr":0.039932,"spread_atr":0.250427,"own_change_pct":0.489193,"rel_strength_pct":{"SPY":0.477388,"IWM":0.502864}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.079644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6aeddbe69756","ts":"2026-09-02T13:40:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 9.91, target 10.26 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 10.14; breakout: 1-min close > 10.16 on >= 215061 sh","plan":{"state":"WATCH","setup":"","stop":9.9121,"target":10.26,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.33},"price":10.145,"vwap":10.0554,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.854,"trend":"flat","recent_slope_pct":0.1334,"volatility":"high"},"price":10.145,"volume":{"bars":10,"last_bar_volume":73996.0,"baseline_avg":151082.555556,"bar_rvol":0.489772,"raw_accel":-0.040122,"smooth_accel":-0.291746,"accel_momentum":-0.403461,"rvol_3bar":[0.258144,0.480809,0.489772],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":21787.0,"sell_vol":24071.0,"unclassified_vol":0.0,"imbalance":-0.049806,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.083037},"context":{"vwap":10.054462,"price_vs_vwap_pct":0.90048,"ema9":10.08671,"ema20":10.073227,"ema_stack":true,"ema_warm":false,"hod":10.15,"dist_to_hod_pct":-0.049261,"dist_to_hod_atr":0.059089,"atr":0.084618,"spread_atr":0.118179,"own_change_pct":0.846775,"rel_strength_pct":{"SPY":0.834969,"IWM":0.860446}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.024394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77716d0f464b","ts":"2026-09-02T13:40:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.461,"target":5.655,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":1.56},"price":5.555,"vwap":5.5485,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":2.446,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"high"},"price":5.555,"volume":{"bars":10,"last_bar_volume":47126.0,"baseline_avg":135928.0,"bar_rvol":0.346698,"raw_accel":-0.356105,"smooth_accel":-0.572715,"accel_momentum":-0.027572,"rvol_3bar":[0.28862,0.509069,0.346698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":23407.0,"sell_vol":9588.0,"unclassified_vol":0.0,"imbalance":0.418821,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.371043},"context":{"vwap":5.548494,"price_vs_vwap_pct":0.117256,"ema9":5.548934,"ema20":5.544446,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.626118,"dist_to_hod_atr":0.796436,"atr":0.043946,"spread_atr":0.227553,"own_change_pct":-0.2693,"rel_strength_pct":{"SPY":-0.281105,"IWM":-0.255629}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.145205},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40897525b7f3","ts":"2026-09-02T13:40:10+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says WATCH; stop 8.81, target 8.91 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 8.91; breakout: 1-min close > 8.93 on >= 10281 sh","plan":{"state":"WATCH","setup":"","stop":8.8055,"target":8.9055,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.12},"price":8.9055,"vwap":8.8612,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":2.509,"trend":"flat","recent_slope_pct":0.0574,"volatility":"medium"},"price":8.9055,"volume":{"bars":10,"last_bar_volume":463.0,"baseline_avg":7564.444444,"bar_rvol":0.061207,"raw_accel":-0.75517,"smooth_accel":-0.895437,"accel_momentum":-0.107159,"rvol_3bar":[0.023062,0.020145,0.061207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1365.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.978261,"bid":8.86,"ask":8.91,"spread_pct":0.562746,"quote_size_imbalance":null,"quote_age_s":2.379221},"context":{"vwap":8.860331,"price_vs_vwap_pct":0.509792,"ema9":8.881617,"ema20":8.867067,"ema_stack":true,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.210661,"dist_to_hod_atr":0.321092,"atr":0.05855,"spread_atr":0.853969,"own_change_pct":-0.235796,"rel_strength_pct":{"SPY":-0.247601,"IWM":-0.222125}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059877},"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":"0e2e1c87f03d","ts":"2026-09-02T13:40:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.58,"target":10.62,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.07},"price":10.37,"vwap":10.2881,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":3.841,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"high"},"price":10.37,"volume":{"bars":10,"last_bar_volume":15906.0,"baseline_avg":87130.0,"bar_rvol":0.182555,"raw_accel":-0.662994,"smooth_accel":-0.364568,"accel_momentum":-0.394536,"rvol_3bar":[0.355692,0.512345,0.182555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3977.0,"sell_vol":19749.0,"unclassified_vol":0.0,"imbalance":-0.664756,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.02668},"context":{"vwap":10.286142,"price_vs_vwap_pct":0.815251,"ema9":10.378634,"ema20":10.351806,"ema_stack":false,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.670498,"dist_to_hod_atr":0.283276,"atr":0.247109,"spread_atr":0.040468,"own_change_pct":0.243738,"rel_strength_pct":{"SPY":0.231933,"IWM":0.257409}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.121354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98308f5ab56a","ts":"2026-09-02T13:40:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 10.65, target 11.10 (premarket_high), R:R 0.86; R:R 0.86 < 2.0 at 10.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6453,"target":11.0992,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":2.49},"price":10.8891,"vwap":10.87,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.585,"trend":"flat","recent_slope_pct":0.0432,"volatility":"high"},"price":10.8891,"volume":{"bars":10,"last_bar_volume":38830.0,"baseline_avg":84797.555556,"bar_rvol":0.457914,"raw_accel":-0.282388,"smooth_accel":-0.259373,"accel_momentum":-0.286525,"rvol_3bar":[0.36435,0.610492,0.457914],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":19703.0,"sell_vol":8554.0,"unclassified_vol":0.0,"imbalance":0.394557,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.006438},"context":{"vwap":10.869725,"price_vs_vwap_pct":0.178243,"ema9":10.888787,"ema20":10.873047,"ema_stack":true,"ema_warm":false,"hod":11.01,"dist_to_hod_pct":-1.098093,"dist_to_hod_atr":0.837634,"atr":0.144335,"spread_atr":0.069283,"own_change_pct":1.516412,"rel_strength_pct":{"SPY":1.504607,"IWM":1.530083}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.180673},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e11ed16b1db","ts":"2026-09-02T13:40:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 9.88, target 11.06 (prev_day_high), R:R 1.03; R:R 1.03 < 2.0 at 10.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8764,"target":11.06,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":5.88},"price":10.4581,"vwap":10.2886,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":2.01,"trend":"flat","recent_slope_pct":-0.0824,"volatility":"high"},"price":10.4581,"volume":{"bars":10,"last_bar_volume":37563.0,"baseline_avg":162217.0,"bar_rvol":0.23156,"raw_accel":-0.211441,"smooth_accel":-0.568636,"accel_momentum":-0.400793,"rvol_3bar":[0.251635,0.269826,0.23156],"trend_3bar":"MIXED","projected_rvol":0.049391},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2358.0,"sell_vol":3353.0,"unclassified_vol":0.0,"imbalance":-0.174225,"bid":10.47,"ask":10.5,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":5.146531},"context":{"vwap":10.288349,"price_vs_vwap_pct":1.649937,"ema9":10.402166,"ema20":10.315785,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.77704,"dist_to_hod_atr":0.282369,"atr":0.290046,"spread_atr":0.103432,"own_change_pct":0.239006,"rel_strength_pct":{"SPY":0.227201,"IWM":0.252677}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.040344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abd6a0f2748c","ts":"2026-09-02T13:40:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 7.98, target 8.44 (premarket_high), R:R 1.56; target 0.28 away > ~0.26 reachable in 375 min","plan":{"state":"PASS","setup":"","stop":7.9801,"target":8.44,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":1.77},"price":8.16,"vwap":8.1214,"ext_from_open_pct":0.74,"max_ext_allowed_pct":5.0,"volume_pace":3.7,"trend":"flat","recent_slope_pct":0.0489,"volatility":"high"},"price":8.16,"volume":{"bars":10,"last_bar_volume":17404.0,"baseline_avg":49761.333333,"bar_rvol":0.349749,"raw_accel":0.077981,"smooth_accel":-0.218964,"accel_momentum":-0.344347,"rvol_3bar":[0.304263,0.299184,0.349749],"trend_3bar":"MIXED","projected_rvol":0.263096},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1259.0,"sell_vol":5079.0,"unclassified_vol":0.0,"imbalance":-0.602714,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.286787},"context":{"vwap":8.121039,"price_vs_vwap_pct":0.479753,"ema9":8.140287,"ema20":8.126092,"ema_stack":true,"ema_warm":false,"hod":8.175,"dist_to_hod_pct":-0.183486,"dist_to_hod_atr":0.203386,"atr":0.073751,"spread_atr":0.135591,"own_change_pct":0.371021,"rel_strength_pct":{"SPY":0.359216,"IWM":0.384692}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.210799},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"151f187ae3ee","ts":"2026-09-02T13:40:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 10.76, target 11.10 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 11.01; breakout: 1-min close > 11.02 on >= 120301 sh","plan":{"state":"WATCH","setup":"","stop":10.76,"target":11.0992,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.37},"price":11.01,"vwap":10.8703,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":2.566,"trend":"flat","recent_slope_pct":0.2642,"volatility":"high"},"price":11.01,"volume":{"bars":10,"last_bar_volume":38830.0,"baseline_avg":84797.555556,"bar_rvol":0.457914,"raw_accel":-0.282388,"smooth_accel":-0.259373,"accel_momentum":-0.286525,"rvol_3bar":[0.36435,0.610492,0.457914],"trend_3bar":"MIXED","projected_rvol":0.212082},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":18762.0,"sell_vol":8420.0,"unclassified_vol":0.0,"imbalance":0.380472,"bid":11.0,"ask":11.02,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.268162},"context":{"vwap":10.869725,"price_vs_vwap_pct":1.290507,"ema9":10.888787,"ema20":10.873047,"ema_stack":true,"ema_warm":false,"hod":11.01,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.144335,"spread_atr":0.138566,"own_change_pct":1.516412,"rel_strength_pct":{"SPY":1.504607,"IWM":1.530083}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.174224},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9a0d75bb49b","ts":"2026-09-02T13:40:20+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.95 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1704,"target":8.76,"target_label":"range_20d_high","reward_risk":4.92,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.23},"price":8.27,"vwap":8.1716,"ext_from_open_pct":4.09,"max_ext_allowed_pct":4.0,"volume_pace":3.527,"trend":"positive","recent_slope_pct":0.0925,"volatility":"medium"},"price":8.27,"volume":{"bars":10,"last_bar_volume":45806.0,"baseline_avg":59047.222222,"bar_rvol":0.775752,"raw_accel":0.145666,"smooth_accel":-0.491726,"accel_momentum":-0.237563,"rvol_3bar":[0.761085,0.650851,0.775752],"trend_3bar":"MIXED","projected_rvol":1.331036},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":31911.0,"sell_vol":12849.0,"unclassified_vol":0.0,"imbalance":0.425871,"bid":8.25,"ask":8.27,"spread_pct":0.242131,"quote_size_imbalance":null,"quote_age_s":0.250784},"context":{"vwap":8.167516,"price_vs_vwap_pct":1.254775,"ema9":8.196215,"ema20":8.128471,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.120773,"dist_to_hod_atr":0.108649,"atr":0.09204,"spread_atr":0.217298,"own_change_pct":0.245449,"rel_strength_pct":{"SPY":0.233644,"IWM":0.25912}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.330371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c42690e354d","ts":"2026-09-02T13:40:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 7.99, target 8.44 (premarket_high), R:R 1.50; R:R 1.50 < 2.0 at 8.17; breakout: 1-min close > 8.19 on >= 69788 sh","plan":{"state":"WATCH","setup":"","stop":7.9901,"target":8.44,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":1.75},"price":8.17,"vwap":8.1214,"ext_from_open_pct":0.86,"max_ext_allowed_pct":5.0,"volume_pace":3.673,"trend":"flat","recent_slope_pct":0.0734,"volatility":"high"},"price":8.17,"volume":{"bars":10,"last_bar_volume":17404.0,"baseline_avg":49761.333333,"bar_rvol":0.349749,"raw_accel":0.077981,"smooth_accel":-0.218964,"accel_momentum":-0.344347,"rvol_3bar":[0.304263,0.299184,0.349749],"trend_3bar":"MIXED","projected_rvol":0.221136},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1649.0,"sell_vol":5074.0,"unclassified_vol":0.0,"imbalance":-0.509445,"bid":8.15,"ask":8.17,"spread_pct":0.245098,"quote_size_imbalance":null,"quote_age_s":2.742042},"context":{"vwap":8.121039,"price_vs_vwap_pct":0.60289,"ema9":8.140287,"ema20":8.126092,"ema_stack":true,"ema_warm":false,"hod":8.175,"dist_to_hod_pct":-0.061162,"dist_to_hod_atr":0.067795,"atr":0.073751,"spread_atr":0.271181,"own_change_pct":0.371021,"rel_strength_pct":{"SPY":0.359216,"IWM":0.384692}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.178178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f16f96bf8fee","ts":"2026-09-02T13:40:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.41","plan":{"state":"PASS","setup":"","stop":10.2411,"target":10.48,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.84},"price":10.405,"vwap":10.4148,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":4.294,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"high"},"price":10.405,"volume":{"bars":10,"last_bar_volume":33426.0,"baseline_avg":44891.888889,"bar_rvol":0.744589,"raw_accel":1.978355,"smooth_accel":1.191606,"accel_momentum":0.925949,"rvol_3bar":[2.308271,0.228048,0.744589],"trend_3bar":"MIXED","projected_rvol":3.688381},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":52924.0,"sell_vol":23767.0,"unclassified_vol":0.0,"imbalance":0.380188,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":1.017168},"context":{"vwap":10.413967,"price_vs_vwap_pct":-0.086108,"ema9":10.427534,"ema20":10.430386,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.810296,"dist_to_hod_atr":0.975963,"atr":0.087093,"spread_atr":0.114819,"own_change_pct":0.433862,"rel_strength_pct":{"SPY":0.422057,"IWM":0.447533}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.283084},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a0c1fd2e73a","ts":"2026-09-02T13:40:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.58,"target":10.62,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.02},"price":10.4019,"vwap":10.2892,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":3.783,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":10.4019,"volume":{"bars":10,"last_bar_volume":15906.0,"baseline_avg":87130.0,"bar_rvol":0.182555,"raw_accel":-0.662994,"smooth_accel":-0.364568,"accel_momentum":-0.394536,"rvol_3bar":[0.355692,0.512345,0.182555],"trend_3bar":"MIXED","projected_rvol":0.668987},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":10070.0,"sell_vol":14621.0,"unclassified_vol":0.0,"imbalance":-0.184318,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":3.138252},"context":{"vwap":10.286142,"price_vs_vwap_pct":1.125377,"ema9":10.378634,"ema20":10.351806,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.364943,"dist_to_hod_atr":0.154183,"atr":0.247109,"spread_atr":0.040468,"own_change_pct":0.243738,"rel_strength_pct":{"SPY":0.231933,"IWM":0.257409}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.033648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e06681412d3","ts":"2026-09-02T13:40:30+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.1454,"target":8.76,"target_label":"range_20d_high","reward_risk":5.17,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.29},"price":8.245,"vwap":8.1715,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":3.484,"trend":"positive","recent_slope_pct":0.0319,"volatility":"medium"},"price":8.245,"volume":{"bars":10,"last_bar_volume":45806.0,"baseline_avg":59047.222222,"bar_rvol":0.775752,"raw_accel":0.145666,"smooth_accel":-0.491726,"accel_momentum":-0.237563,"rvol_3bar":[0.761085,0.650851,0.775752],"trend_3bar":"MIXED","projected_rvol":0.968513},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":19931.0,"sell_vol":8663.0,"unclassified_vol":0.0,"imbalance":0.394069,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.36688},"context":{"vwap":8.167516,"price_vs_vwap_pct":0.948684,"ema9":8.196215,"ema20":8.128471,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.422705,"dist_to_hod_atr":0.380271,"atr":0.09204,"spread_atr":0.108649,"own_change_pct":0.245449,"rel_strength_pct":{"SPY":0.233644,"IWM":0.25912}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.3057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbbb09f0eee3","ts":"2026-09-02T13:40:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 7.98, target 8.44 (premarket_high), R:R 1.54; target 0.28 away > ~0.27 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":7.9825,"target":8.44,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":1.76},"price":8.1624,"vwap":8.1215,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":3.62,"trend":"flat","recent_slope_pct":0.0548,"volatility":"high"},"price":8.1624,"volume":{"bars":10,"last_bar_volume":17404.0,"baseline_avg":49761.333333,"bar_rvol":0.349749,"raw_accel":0.077981,"smooth_accel":-0.218964,"accel_momentum":-0.344347,"rvol_3bar":[0.304263,0.299184,0.349749],"trend_3bar":"MIXED","projected_rvol":0.177005},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1325.0,"sell_vol":3079.0,"unclassified_vol":0.0,"imbalance":-0.398274,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.093627},"context":{"vwap":8.121039,"price_vs_vwap_pct":0.509306,"ema9":8.140287,"ema20":8.126092,"ema_stack":true,"ema_warm":false,"hod":8.175,"dist_to_hod_pct":-0.154128,"dist_to_hod_atr":0.170844,"atr":0.073751,"spread_atr":0.135591,"own_change_pct":0.371021,"rel_strength_pct":{"SPY":0.359216,"IWM":0.384692}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0447e28b27ca","ts":"2026-09-02T13:40:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.58,"target":10.62,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.08},"price":10.36,"vwap":10.2896,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":3.798,"trend":"flat","recent_slope_pct":-0.1055,"volatility":"high"},"price":10.36,"volume":{"bars":10,"last_bar_volume":15906.0,"baseline_avg":87130.0,"bar_rvol":0.182555,"raw_accel":-0.662994,"smooth_accel":-0.364568,"accel_momentum":-0.394536,"rvol_3bar":[0.355692,0.512345,0.182555],"trend_3bar":"MIXED","projected_rvol":0.782968},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":14903.0,"sell_vol":19207.0,"unclassified_vol":0.0,"imbalance":-0.12618,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.006681},"context":{"vwap":10.286142,"price_vs_vwap_pct":0.718033,"ema9":10.378634,"ema20":10.351806,"ema_stack":false,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.766284,"dist_to_hod_atr":0.323744,"atr":0.247109,"spread_atr":0.040468,"own_change_pct":0.243738,"rel_strength_pct":{"SPY":0.231933,"IWM":0.257409}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.023035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"013b536e3dd9","ts":"2026-09-02T13:40:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 7.99, target 8.44 (premarket_high), R:R 1.50; R:R 1.50 < 2.0 at 8.17; breakout: 1-min close > 8.19 on >= 69788 sh","plan":{"state":"WATCH","setup":"","stop":7.9901,"target":8.44,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":1.75},"price":8.17,"vwap":8.1217,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":3.604,"trend":"flat","recent_slope_pct":0.0734,"volatility":"high"},"price":8.17,"volume":{"bars":10,"last_bar_volume":17404.0,"baseline_avg":49761.333333,"bar_rvol":0.349749,"raw_accel":0.077981,"smooth_accel":-0.218964,"accel_momentum":-0.344347,"rvol_3bar":[0.304263,0.299184,0.349749],"trend_3bar":"MIXED","projected_rvol":0.207321},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2132.0,"sell_vol":2493.0,"unclassified_vol":0.0,"imbalance":-0.078054,"bid":8.16,"ask":8.18,"spread_pct":0.244798,"quote_size_imbalance":null,"quote_age_s":0.443763},"context":{"vwap":8.121039,"price_vs_vwap_pct":0.60289,"ema9":8.140287,"ema20":8.126092,"ema_stack":true,"ema_warm":false,"hod":8.175,"dist_to_hod_pct":-0.061162,"dist_to_hod_atr":0.067795,"atr":0.073751,"spread_atr":0.271181,"own_change_pct":0.371021,"rel_strength_pct":{"SPY":0.359216,"IWM":0.384692}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.027299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab5d2a14b366","ts":"2026-09-02T13:40:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.58,"target":10.62,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.03},"price":10.3998,"vwap":10.2902,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":3.768,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"high"},"price":10.3998,"volume":{"bars":10,"last_bar_volume":15906.0,"baseline_avg":87130.0,"bar_rvol":0.182555,"raw_accel":-0.662994,"smooth_accel":-0.364568,"accel_momentum":-0.394536,"rvol_3bar":[0.355692,0.512345,0.182555],"trend_3bar":"MIXED","projected_rvol":0.671981},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":14702.0,"sell_vol":18522.0,"unclassified_vol":0.0,"imbalance":-0.114977,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.374854},"context":{"vwap":10.286142,"price_vs_vwap_pct":1.104961,"ema9":10.378634,"ema20":10.351806,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.385057,"dist_to_hod_atr":0.162681,"atr":0.247109,"spread_atr":0.040468,"own_change_pct":0.243738,"rel_strength_pct":{"SPY":0.231933,"IWM":0.257409}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.02099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36cc8cedd04c","ts":"2026-09-02T13:40:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.58,"target":10.62,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.1},"price":10.345,"vwap":10.2896,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":3.752,"trend":"flat","recent_slope_pct":-0.1344,"volatility":"high"},"price":10.345,"volume":{"bars":10,"last_bar_volume":15906.0,"baseline_avg":87130.0,"bar_rvol":0.182555,"raw_accel":-0.662994,"smooth_accel":-0.364568,"accel_momentum":-0.394536,"rvol_3bar":[0.355692,0.512345,0.182555],"trend_3bar":"MIXED","projected_rvol":0.639717},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":13029.0,"sell_vol":7309.0,"unclassified_vol":0.0,"imbalance":0.281247,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.270519},"context":{"vwap":10.286142,"price_vs_vwap_pct":0.572206,"ema9":10.378634,"ema20":10.351806,"ema_stack":false,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.909962,"dist_to_hod_atr":0.384446,"atr":0.247109,"spread_atr":0.040468,"own_change_pct":0.243738,"rel_strength_pct":{"SPY":0.231933,"IWM":0.257409}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.051343},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8cb865fc3da8","ts":"2026-09-02T13:40:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 9.91, target 11.06 (prev_day_high), R:R 0.98; R:R 0.98 < 2.0 at 10.49; breakout: 1-min close > 10.55 on >= 224627 sh","plan":{"state":"WATCH","setup":"","stop":9.9083,"target":11.06,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.2934,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.95,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"high"},"price":10.49,"volume":{"bars":10,"last_bar_volume":37563.0,"baseline_avg":162217.0,"bar_rvol":0.23156,"raw_accel":-0.211441,"smooth_accel":-0.568636,"accel_momentum":-0.400793,"rvol_3bar":[0.251635,0.269826,0.23156],"trend_3bar":"MIXED","projected_rvol":0.297505},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":23813.0,"sell_vol":12926.0,"unclassified_vol":0.0,"imbalance":0.296334,"bid":10.45,"ask":10.5,"spread_pct":0.477327,"quote_size_imbalance":null,"quote_age_s":1.878245},"context":{"vwap":10.288349,"price_vs_vwap_pct":1.959996,"ema9":10.402166,"ema20":10.315785,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.474383,"dist_to_hod_atr":0.172387,"atr":0.290046,"spread_atr":0.172387,"own_change_pct":0.239006,"rel_strength_pct":{"SPY":0.227201,"IWM":0.252677}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.068619},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90a016aa69db","ts":"2026-09-02T13:40:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 10.68, target 11.10 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 10.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6847,"target":11.0992,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.45},"price":10.9285,"vwap":10.8754,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":2.577,"trend":"flat","recent_slope_pct":0.1154,"volatility":"high"},"price":10.9285,"volume":{"bars":10,"last_bar_volume":38830.0,"baseline_avg":84797.555556,"bar_rvol":0.457914,"raw_accel":-0.282388,"smooth_accel":-0.259373,"accel_momentum":-0.286525,"rvol_3bar":[0.36435,0.610492,0.457914],"trend_3bar":"MIXED","projected_rvol":0.76655},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":26493.0,"sell_vol":18854.0,"unclassified_vol":0.0,"imbalance":0.168457,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.317521},"context":{"vwap":10.869725,"price_vs_vwap_pct":0.540718,"ema9":10.888787,"ema20":10.873047,"ema_stack":true,"ema_warm":false,"hod":11.01,"dist_to_hod_pct":-0.740236,"dist_to_hod_atr":0.564658,"atr":0.144335,"spread_atr":0.069283,"own_change_pct":1.516412,"rel_strength_pct":{"SPY":1.504607,"IWM":1.530083}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.077139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9923dfc9a50","ts":"2026-09-02T13:40:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 9.89, target 11.06 (prev_day_high), R:R 1.01; R:R 1.01 < 2.0 at 10.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8933,"target":11.06,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.475,"vwap":10.294,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":1.943,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"high"},"price":10.475,"volume":{"bars":10,"last_bar_volume":37563.0,"baseline_avg":162217.0,"bar_rvol":0.23156,"raw_accel":-0.211441,"smooth_accel":-0.568636,"accel_momentum":-0.400793,"rvol_3bar":[0.251635,0.269826,0.23156],"trend_3bar":"MIXED","projected_rvol":0.309605},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":24059.0,"sell_vol":16343.0,"unclassified_vol":0.0,"imbalance":0.190981,"bid":10.45,"ask":10.5,"spread_pct":0.477327,"quote_size_imbalance":null,"quote_age_s":1.117182},"context":{"vwap":10.288349,"price_vs_vwap_pct":1.8142,"ema9":10.402166,"ema20":10.315785,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.616698,"dist_to_hod_atr":0.224103,"atr":0.290046,"spread_atr":0.172387,"own_change_pct":0.239006,"rel_strength_pct":{"SPY":0.227201,"IWM":0.252677}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.044224},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"341b234dabf8","ts":"2026-09-02T13:40:55+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 8.14, target 8.76 (range_20d_high), R:R 5.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1354,"target":8.76,"target_label":"range_20d_high","reward_risk":5.27,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.32},"price":8.235,"vwap":8.1716,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":3.364,"trend":"positive","recent_slope_pct":0.0076,"volatility":"medium"},"price":8.235,"volume":{"bars":10,"last_bar_volume":45806.0,"baseline_avg":59047.222222,"bar_rvol":0.775752,"raw_accel":0.145666,"smooth_accel":-0.491726,"accel_momentum":-0.237563,"rvol_3bar":[0.761085,0.650851,0.775752],"trend_3bar":"MIXED","projected_rvol":0.568888},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":809.0,"sell_vol":3741.0,"unclassified_vol":0.0,"imbalance":-0.644396,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":1.6955},"context":{"vwap":8.167516,"price_vs_vwap_pct":0.826248,"ema9":8.196215,"ema20":8.128471,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.543478,"dist_to_hod_atr":0.48892,"atr":0.09204,"spread_atr":0.108649,"own_change_pct":0.245449,"rel_strength_pct":{"SPY":0.233644,"IWM":0.25912}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.499891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"724588845f09","ts":"2026-09-02T13:40:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 7.97, target 8.44 (premarket_high), R:R 1.61; target 0.29 away > ~0.22 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":7.97,"target":8.44,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":-4.1,"room_to_5d_high_atr":1.78},"price":8.1499,"vwap":8.1221,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":3.548,"trend":"flat","recent_slope_pct":0.0242,"volatility":"high"},"price":8.1499,"volume":{"bars":10,"last_bar_volume":17404.0,"baseline_avg":49761.333333,"bar_rvol":0.349749,"raw_accel":0.077981,"smooth_accel":-0.218964,"accel_momentum":-0.344347,"rvol_3bar":[0.304263,0.299184,0.349749],"trend_3bar":"MIXED","projected_rvol":0.289754},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2678.0,"sell_vol":6361.0,"unclassified_vol":0.0,"imbalance":-0.407457,"bid":8.14,"ask":8.15,"spread_pct":0.122775,"quote_size_imbalance":null,"quote_age_s":0.537129},"context":{"vwap":8.121039,"price_vs_vwap_pct":0.355384,"ema9":8.140287,"ema20":8.126092,"ema_stack":true,"ema_warm":false,"hod":8.175,"dist_to_hod_pct":-0.307034,"dist_to_hod_atr":0.340332,"atr":0.073751,"spread_atr":0.135591,"own_change_pct":0.371021,"rel_strength_pct":{"SPY":0.359216,"IWM":0.384692}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.142508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdefc1ced91b","ts":"2026-09-02T13:40:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 10.76, target 11.10 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 11.04; breakout: 1-min close > 11.02 on >= 120301 sh","plan":{"state":"WATCH","setup":"","stop":10.76,"target":11.0992,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.34},"price":11.035,"vwap":10.8781,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":2.568,"trend":"flat","recent_slope_pct":0.3097,"volatility":"high"},"price":11.035,"volume":{"bars":10,"last_bar_volume":38830.0,"baseline_avg":84797.555556,"bar_rvol":0.457914,"raw_accel":-0.282388,"smooth_accel":-0.259373,"accel_momentum":-0.286525,"rvol_3bar":[0.36435,0.610492,0.457914],"trend_3bar":"MIXED","projected_rvol":0.743641},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":28629.0,"sell_vol":9632.0,"unclassified_vol":0.0,"imbalance":0.496511,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.596263},"context":{"vwap":10.869725,"price_vs_vwap_pct":1.520504,"ema9":10.888787,"ema20":10.873047,"ema_stack":true,"ema_warm":false,"hod":11.01,"dist_to_hod_pct":0.227066,"dist_to_hod_atr":-0.173208,"atr":0.144335,"spread_atr":0.069283,"own_change_pct":1.516412,"rel_strength_pct":{"SPY":1.504607,"IWM":1.530083}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.227359},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c4d34e3c260","ts":"2026-09-02T13:40:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.446,"target":5.5782,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":1.6},"price":5.54,"vwap":5.5483,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.313,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"high"},"price":5.54,"volume":{"bars":10,"last_bar_volume":47126.0,"baseline_avg":135928.0,"bar_rvol":0.346698,"raw_accel":-0.356105,"smooth_accel":-0.572715,"accel_momentum":-0.027572,"rvol_3bar":[0.28862,0.509069,0.346698],"trend_3bar":"MIXED","projected_rvol":0.303177},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1395.0,"sell_vol":12906.0,"unclassified_vol":0.0,"imbalance":-0.804909,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.408828},"context":{"vwap":5.548494,"price_vs_vwap_pct":-0.153087,"ema9":5.548934,"ema20":5.544446,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.894454,"dist_to_hod_atr":1.137766,"atr":0.043946,"spread_atr":0.227553,"own_change_pct":-0.2693,"rel_strength_pct":{"SPY":-0.281105,"IWM":-0.255629}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.27906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff243abcd4b1","ts":"2026-09-02T13:41:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 9.91, target 11.06 (prev_day_high), R:R 0.98; R:R 0.98 < 2.0 at 10.49; breakout: 1-min close > 10.55 on >= 224627 sh","plan":{"state":"WATCH","setup":"","stop":9.9083,"target":11.06,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.2949,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.935,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"high"},"price":10.49,"volume":{"bars":10,"last_bar_volume":37563.0,"baseline_avg":162217.0,"bar_rvol":0.23156,"raw_accel":-0.211441,"smooth_accel":-0.568636,"accel_momentum":-0.400793,"rvol_3bar":[0.251635,0.269826,0.23156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":26598.0,"sell_vol":16498.0,"unclassified_vol":0.0,"imbalance":0.23436,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":0.920954},"context":{"vwap":10.288349,"price_vs_vwap_pct":1.959996,"ema9":10.402166,"ema20":10.315785,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.474383,"dist_to_hod_atr":0.172387,"atr":0.290046,"spread_atr":0.034477,"own_change_pct":0.239006,"rel_strength_pct":{"SPY":0.19635,"IWM":0.317614}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.054269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52d94659700c","ts":"2026-09-02T13:41:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 7.99, target 8.44 (premarket_high), R:R 1.53; R:R 1.53 < 2.0 at 8.16; breakout: 1-min close > 8.19 on >= 65744 sh","plan":{"state":"WATCH","setup":"","stop":7.9851,"target":8.44,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.76},"price":8.165,"vwap":8.1223,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":3.526,"trend":"flat","recent_slope_pct":0.0184,"volatility":"high"},"price":8.165,"volume":{"bars":11,"last_bar_volume":16868.0,"baseline_avg":46525.6,"bar_rvol":0.362553,"raw_accel":-0.030798,"smooth_accel":-0.202136,"accel_momentum":0.016827,"rvol_3bar":[0.299184,0.349749,0.362553],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5380.0,"sell_vol":6218.0,"unclassified_vol":0.0,"imbalance":-0.072254,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":3.10485},"context":{"vwap":8.122227,"price_vs_vwap_pct":0.526613,"ema9":8.141229,"ema20":8.127892,"ema_stack":true,"ema_warm":false,"hod":8.18,"dist_to_hod_pct":-0.183374,"dist_to_hod_atr":0.210259,"atr":0.071341,"spread_atr":0.140173,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.141846,"IWM":0.26311}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.026196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f41e6d63df4d","ts":"2026-09-02T13:41:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.09},"price":10.35,"vwap":10.2904,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":3.704,"trend":"flat","recent_slope_pct":-0.1494,"volatility":"high"},"price":10.35,"volume":{"bars":11,"last_bar_volume":54671.0,"baseline_avg":80007.6,"bar_rvol":0.683323,"raw_accel":1.73329,"smooth_accel":-0.231414,"accel_momentum":0.133154,"rvol_3bar":[0.512345,0.182555,0.683323],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":10503.0,"sell_vol":13951.0,"unclassified_vol":0.0,"imbalance":-0.140999,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.190049},"context":{"vwap":10.290128,"price_vs_vwap_pct":0.581834,"ema9":10.368907,"ema20":10.349729,"ema_stack":false,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.862069,"dist_to_hod_atr":0.380916,"atr":0.236273,"spread_atr":0.042324,"own_change_pct":-0.392452,"rel_strength_pct":{"SPY":-0.435107,"IWM":-0.313844}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.096348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8215970e533c","ts":"2026-09-02T13:41:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.78, target 7.00 (prev_day_high), R:R 1.59; target 0.13 away > ~0.10 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":6.7803,"target":7.0,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.55},"price":6.865,"vwap":6.8207,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":0.2232,"volatility":"medium"},"price":6.865,"volume":{"bars":11,"last_bar_volume":108222.0,"baseline_avg":110254.6,"bar_rvol":0.981564,"raw_accel":2.316844,"smooth_accel":0.732803,"accel_momentum":0.160709,"rvol_3bar":[0.972698,0.274462,0.981564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":33897.0,"sell_vol":5847.0,"unclassified_vol":0.0,"imbalance":0.705767,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.514151},"context":{"vwap":6.820643,"price_vs_vwap_pct":0.650338,"ema9":6.837223,"ema20":6.827451,"ema_stack":true,"ema_warm":false,"hod":6.88,"dist_to_hod_pct":-0.218023,"dist_to_hod_atr":0.316909,"atr":0.047332,"spread_atr":0.211272,"own_change_pct":0.659341,"rel_strength_pct":{"SPY":0.616685,"IWM":0.737949}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.692756},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"413e87f4465c","ts":"2026-09-02T13:41:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.87 below VWAP $10.88","plan":{"state":"PASS","setup":"","stop":10.6278,"target":11.0992,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":2.51},"price":10.8716,"vwap":10.8784,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.548,"trend":"flat","recent_slope_pct":0.0685,"volatility":"high"},"price":10.8716,"volume":{"bars":11,"last_bar_volume":61488.0,"baseline_avg":80200.8,"bar_rvol":0.766676,"raw_accel":0.583518,"smooth_accel":-0.086792,"accel_momentum":0.172581,"rvol_3bar":[0.610492,0.457914,0.766676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":9914.0,"sell_vol":6780.0,"unclassified_vol":0.0,"imbalance":0.187732,"bid":11.03,"ask":11.05,"spread_pct":0.181159,"quote_size_imbalance":null,"quote_age_s":0.57115},"context":{"vwap":10.878266,"price_vs_vwap_pct":-0.06128,"ema9":10.915009,"ema20":10.887033,"ema_stack":false,"ema_warm":false,"hod":11.06,"dist_to_hod_pct":-1.703436,"dist_to_hod_atr":1.288359,"atr":0.146233,"spread_atr":0.136768,"own_change_pct":1.894591,"rel_strength_pct":{"SPY":1.851935,"IWM":1.973199}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.14393},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a9e5f439b60","ts":"2026-09-02T13:41:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 490.0s, plan says PASS; stop 7.78, target 7.94 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 7.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.78,"target":7.94,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.82},"price":7.91,"vwap":7.8283,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.965,"trend":"positive","recent_slope_pct":0.2092,"volatility":"high"},"price":7.91,"volume":{"bars":11,"last_bar_volume":19647.0,"baseline_avg":30752.9,"bar_rvol":0.638867,"raw_accel":0.384274,"smooth_accel":0.273007,"accel_momentum":0.514619,"rvol_3bar":[0.223634,0.435463,0.638867],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4177.0,"sell_vol":3391.0,"unclassified_vol":0.0,"imbalance":0.103858,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.442475},"context":{"vwap":7.827914,"price_vs_vwap_pct":1.048632,"ema9":7.865826,"ema20":7.841512,"ema_stack":true,"ema_warm":false,"hod":7.92,"dist_to_hod_pct":-0.126263,"dist_to_hod_atr":0.259686,"atr":0.038508,"spread_atr":0.259686,"own_change_pct":0.549842,"rel_strength_pct":{"SPY":0.507187,"IWM":0.62845}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.066352},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f3199a5bb9b","ts":"2026-09-02T13: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":12.2987,"target":12.7,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":1.84},"price":12.5656,"vwap":12.4705,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":2.106,"trend":"flat","recent_slope_pct":0.4301,"volatility":"high"},"price":12.5656,"volume":{"bars":11,"last_bar_volume":14749.0,"baseline_avg":32806.5,"bar_rvol":0.449576,"raw_accel":0.444989,"smooth_accel":-0.434985,"accel_momentum":0.014383,"rvol_3bar":[0.732723,0.289006,0.449576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6666.0,"sell_vol":2287.0,"unclassified_vol":0.0,"imbalance":0.48911,"bid":12.55,"ask":12.58,"spread_pct":0.238758,"quote_size_imbalance":null,"quote_age_s":0.811405},"context":{"vwap":12.470495,"price_vs_vwap_pct":0.762644,"ema9":12.480311,"ema20":12.498322,"ema_stack":false,"ema_warm":false,"hod":12.695,"dist_to_hod_pct":-1.019299,"dist_to_hod_atr":1.464297,"atr":0.08837,"spread_atr":0.339481,"own_change_pct":1.012058,"rel_strength_pct":{"SPY":0.969402,"IWM":1.090666}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.219892},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13c951fb502a","ts":"2026-09-02T13:41:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 9.89, target 11.06 (prev_day_high), R:R 1.01; R:R 1.01 < 2.0 at 10.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8928,"target":11.06,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.4745,"vwap":10.2954,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.911,"trend":"flat","recent_slope_pct":0.0507,"volatility":"high"},"price":10.4745,"volume":{"bars":11,"last_bar_volume":51664.0,"baseline_avg":149751.6,"bar_rvol":0.344998,"raw_accel":0.375396,"smooth_accel":-0.526127,"accel_momentum":0.042509,"rvol_3bar":[0.269826,0.23156,0.344998],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":7227.0,"sell_vol":9177.0,"unclassified_vol":0.0,"imbalance":-0.118873,"bid":10.47,"ask":10.49,"spread_pct":0.19084,"quote_size_imbalance":null,"quote_age_s":2.202462},"context":{"vwap":10.294851,"price_vs_vwap_pct":1.745034,"ema9":10.419733,"ema20":10.332377,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.621442,"dist_to_hod_atr":0.238145,"atr":0.275042,"spread_atr":0.072716,"own_change_pct":0.575264,"rel_strength_pct":{"SPY":0.532608,"IWM":0.653872}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.041011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c14486b3dede","ts":"2026-09-02T13:41:10+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 8.14, target 8.76 (range_20d_high), R:R 5.22; breakout: 1-min close > 8.29 on >= 82912 sh","plan":{"state":"WATCH","setup":"","stop":8.1404,"target":8.76,"target_label":"range_20d_high","reward_risk":5.22,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.3},"price":8.24,"vwap":8.1717,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":3.292,"trend":"positive","recent_slope_pct":0.0058,"volatility":"medium"},"price":8.24,"volume":{"bars":11,"last_bar_volume":30792.0,"baseline_avg":57723.1,"bar_rvol":0.533443,"raw_accel":-0.327774,"smooth_accel":-0.430942,"accel_momentum":0.060784,"rvol_3bar":[0.650851,0.775752,0.533443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":237.0,"sell_vol":2216.0,"unclassified_vol":0.0,"imbalance":-0.806767,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":5.196366},"context":{"vwap":8.171609,"price_vs_vwap_pct":0.836936,"ema9":8.203972,"ema20":8.138617,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":0.449253,"atr":0.089037,"spread_atr":0.112313,"own_change_pct":-0.302663,"rel_strength_pct":{"SPY":-0.345319,"IWM":-0.224055}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.430365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddaf70e7b3bd","ts":"2026-09-02T13:41:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.76,"target":11.0992,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.34},"price":11.035,"vwap":10.8789,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":2.538,"trend":"flat","recent_slope_pct":0.3663,"volatility":"high"},"price":11.035,"volume":{"bars":11,"last_bar_volume":61488.0,"baseline_avg":80200.8,"bar_rvol":0.766676,"raw_accel":0.583518,"smooth_accel":-0.086792,"accel_momentum":0.172581,"rvol_3bar":[0.610492,0.457914,0.766676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":10748.0,"sell_vol":8825.0,"unclassified_vol":0.0,"imbalance":0.098248,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.378514},"context":{"vwap":10.878266,"price_vs_vwap_pct":1.440797,"ema9":10.915009,"ema20":10.887033,"ema_stack":true,"ema_warm":false,"hod":11.06,"dist_to_hod_pct":-0.22604,"dist_to_hod_atr":0.170961,"atr":0.146233,"spread_atr":0.068384,"own_change_pct":1.894591,"rel_strength_pct":{"SPY":1.851935,"IWM":1.973199}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.075324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51b8aae3fa40","ts":"2026-09-02T13:41:15+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 8.12, target 8.76 (range_20d_high), R:R 5.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1203,"target":8.76,"target_label":"range_20d_high","reward_risk":5.42,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.36},"price":8.2199,"vwap":8.172,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":3.288,"trend":"positive","recent_slope_pct":-0.043,"volatility":"medium"},"price":8.2199,"volume":{"bars":11,"last_bar_volume":30792.0,"baseline_avg":57723.1,"bar_rvol":0.533443,"raw_accel":-0.327774,"smooth_accel":-0.430942,"accel_momentum":0.060784,"rvol_3bar":[0.650851,0.775752,0.533443],"trend_3bar":"MIXED","projected_rvol":0.316061},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1337.0,"sell_vol":4706.0,"unclassified_vol":0.0,"imbalance":-0.557505,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.052144},"context":{"vwap":8.171609,"price_vs_vwap_pct":0.590962,"ema9":8.203972,"ema20":8.138617,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.725845,"dist_to_hod_atr":0.675003,"atr":0.089037,"spread_atr":0.112313,"own_change_pct":-0.302663,"rel_strength_pct":{"SPY":-0.345319,"IWM":-0.224055}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.297397},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb3e1e49f6ab","ts":"2026-09-02T13:41:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says PASS; stop 7.98, target 8.44 (premarket_high), R:R 1.58; target 0.29 away > ~0.26 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":7.9751,"target":8.44,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-3.7,"room_to_5d_high_atr":1.77},"price":8.155,"vwap":8.1225,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":3.496,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":8.155,"volume":{"bars":11,"last_bar_volume":16868.0,"baseline_avg":46525.6,"bar_rvol":0.362553,"raw_accel":-0.030798,"smooth_accel":-0.202136,"accel_momentum":0.016827,"rvol_3bar":[0.299184,0.349749,0.362553],"trend_3bar":"ACCELERATING","projected_rvol":0.328077},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4393.0,"sell_vol":4842.0,"unclassified_vol":0.0,"imbalance":-0.048619,"bid":8.15,"ask":8.16,"spread_pct":0.122624,"quote_size_imbalance":null,"quote_age_s":3.15517},"context":{"vwap":8.122227,"price_vs_vwap_pct":0.403494,"ema9":8.141229,"ema20":8.127892,"ema_stack":true,"ema_warm":false,"hod":8.18,"dist_to_hod_pct":-0.305623,"dist_to_hod_atr":0.350432,"atr":0.071341,"spread_atr":0.140173,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.141846,"IWM":0.26311}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.017627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc4af9be2bb9","ts":"2026-09-02T13:41:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.88 below VWAP $13.89","plan":{"state":"PASS","setup":"","stop":13.74,"target":13.94,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.52},"price":13.88,"vwap":13.886,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.437,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.88,"volume":{"bars":11,"last_bar_volume":25276.0,"baseline_avg":110777.1,"bar_rvol":0.22817,"raw_accel":-0.222253,"smooth_accel":-0.667841,"accel_momentum":-0.228146,"rvol_3bar":[0.362669,0.272016,0.22817],"trend_3bar":"DECELERATING","projected_rvol":0.85487},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":12932.0,"sell_vol":13356.0,"unclassified_vol":0.0,"imbalance":-0.016129,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.000937},"context":{"vwap":13.88571,"price_vs_vwap_pct":-0.041125,"ema9":13.928699,"ema20":13.904218,"ema_stack":false,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":-1.490419,"dist_to_hod_atr":1.086966,"atr":0.193198,"spread_atr":0.05176,"own_change_pct":-0.1976,"rel_strength_pct":{"SPY":-0.240256,"IWM":-0.118992}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3dadfa76e26e","ts":"2026-09-02T13:41:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3206,"target":5.4,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":2.16},"price":5.3787,"vwap":5.368,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":0.1266,"volatility":"medium"},"price":5.3787,"volume":{"bars":11,"last_bar_volume":84968.0,"baseline_avg":194743.0,"bar_rvol":0.436308,"raw_accel":-0.609623,"smooth_accel":0.169938,"accel_momentum":-0.668282,"rvol_3bar":[0.998887,1.132462,0.436308],"trend_3bar":"MIXED","projected_rvol":0.620834},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":47250.0,"sell_vol":23590.0,"unclassified_vol":0.0,"imbalance":0.333992,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.867318},"context":{"vwap":5.367831,"price_vs_vwap_pct":0.202478,"ema9":5.37148,"ema20":5.370685,"ema_stack":true,"ema_warm":false,"hod":5.4299,"dist_to_hod_pct":-0.942927,"dist_to_hod_atr":1.07693,"atr":0.047543,"spread_atr":0.210338,"own_change_pct":-0.200743,"rel_strength_pct":{"SPY":-0.243399,"IWM":-0.122135}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b3b6754740b","ts":"2026-09-02T13:41:20+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.75,"target":13.94,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.5},"price":13.89,"vwap":13.8862,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":2.442,"trend":"flat","recent_slope_pct":0.0108,"volatility":"medium"},"price":13.89,"volume":{"bars":11,"last_bar_volume":25276.0,"baseline_avg":110777.1,"bar_rvol":0.22817,"raw_accel":-0.222253,"smooth_accel":-0.667841,"accel_momentum":-0.228146,"rvol_3bar":[0.362669,0.272016,0.22817],"trend_3bar":"DECELERATING","projected_rvol":0.944248},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":20908.0,"sell_vol":16322.0,"unclassified_vol":0.0,"imbalance":0.12318,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.554392},"context":{"vwap":13.88571,"price_vs_vwap_pct":0.030892,"ema9":13.928699,"ema20":13.904218,"ema_stack":false,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":-1.419446,"dist_to_hod_atr":1.035205,"atr":0.193198,"spread_atr":0.05176,"own_change_pct":-0.1976,"rel_strength_pct":{"SPY":-0.240256,"IWM":-0.118992}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.028106},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cd8ad9d6f36f","ts":"2026-09-02T13:41:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 9.90, target 11.06 (prev_day_high), R:R 1.00; R:R 1.00 < 2.0 at 10.48; breakout: 1-min close > 10.55 on >= 211252 sh","plan":{"state":"WATCH","setup":"","stop":9.8983,"target":11.06,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.48,"vwap":10.296,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.876,"trend":"flat","recent_slope_pct":0.0612,"volatility":"high"},"price":10.48,"volume":{"bars":11,"last_bar_volume":51664.0,"baseline_avg":149751.6,"bar_rvol":0.344998,"raw_accel":0.375396,"smooth_accel":-0.526127,"accel_momentum":0.042509,"rvol_3bar":[0.269826,0.23156,0.344998],"trend_3bar":"MIXED","projected_rvol":0.149864},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":8597.0,"sell_vol":6380.0,"unclassified_vol":0.0,"imbalance":0.148027,"bid":10.47,"ask":10.49,"spread_pct":0.19084,"quote_size_imbalance":null,"quote_age_s":3.316544},"context":{"vwap":10.294851,"price_vs_vwap_pct":1.798459,"ema9":10.419733,"ema20":10.332377,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.56926,"dist_to_hod_atr":0.218148,"atr":0.275042,"spread_atr":0.072716,"own_change_pct":0.575264,"rel_strength_pct":{"SPY":0.532608,"IWM":0.653872}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.051069},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb44282cb4e9","ts":"2026-09-02T13:41:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 9.89, target 11.06 (prev_day_high), R:R 1.01; R:R 1.01 < 2.0 at 10.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8908,"target":11.06,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.4725,"vwap":10.2966,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":1.855,"trend":"flat","recent_slope_pct":0.0469,"volatility":"high"},"price":10.4725,"volume":{"bars":11,"last_bar_volume":51664.0,"baseline_avg":149751.6,"bar_rvol":0.344998,"raw_accel":0.375396,"smooth_accel":-0.526127,"accel_momentum":0.042509,"rvol_3bar":[0.269826,0.23156,0.344998],"trend_3bar":"MIXED","projected_rvol":0.171175},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":7542.0,"sell_vol":3521.0,"unclassified_vol":0.0,"imbalance":0.363464,"bid":10.47,"ask":10.49,"spread_pct":0.19084,"quote_size_imbalance":null,"quote_age_s":1.464266},"context":{"vwap":10.294851,"price_vs_vwap_pct":1.725607,"ema9":10.419733,"ema20":10.332377,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.640417,"dist_to_hod_atr":0.245417,"atr":0.275042,"spread_atr":0.072716,"own_change_pct":0.575264,"rel_strength_pct":{"SPY":0.532608,"IWM":0.653872}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.125394},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7d592e6f300","ts":"2026-09-02T13:41:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 9.90, target 11.06 (prev_day_high), R:R 1.00; R:R 1.00 < 2.0 at 10.48; breakout: 1-min close > 10.55 on >= 211252 sh","plan":{"state":"WATCH","setup":"","stop":9.8983,"target":11.06,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.48,"vwap":10.2967,"ext_from_open_pct":2.85,"max_ext_allowed_pct":4.0,"volume_pace":1.842,"trend":"flat","recent_slope_pct":0.0612,"volatility":"high"},"price":10.48,"volume":{"bars":11,"last_bar_volume":51664.0,"baseline_avg":149751.6,"bar_rvol":0.344998,"raw_accel":0.375396,"smooth_accel":-0.526127,"accel_momentum":0.042509,"rvol_3bar":[0.269826,0.23156,0.344998],"trend_3bar":"MIXED","projected_rvol":0.153815},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7805.0,"sell_vol":3350.0,"unclassified_vol":0.0,"imbalance":0.399372,"bid":10.47,"ask":10.49,"spread_pct":0.19084,"quote_size_imbalance":null,"quote_age_s":3.613793},"context":{"vwap":10.294851,"price_vs_vwap_pct":1.798459,"ema9":10.419733,"ema20":10.332377,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.56926,"dist_to_hod_atr":0.218148,"atr":0.275042,"spread_atr":0.072716,"own_change_pct":0.575264,"rel_strength_pct":{"SPY":0.532608,"IWM":0.653872}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.137783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f97fa1b15190","ts":"2026-09-02T13:41:45+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.88 below VWAP $13.89","plan":{"state":"PASS","setup":"","stop":13.745,"target":13.94,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.51},"price":13.885,"vwap":13.8864,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":2.39,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.885,"volume":{"bars":11,"last_bar_volume":25276.0,"baseline_avg":110777.1,"bar_rvol":0.22817,"raw_accel":-0.222253,"smooth_accel":-0.667841,"accel_momentum":-0.228146,"rvol_3bar":[0.362669,0.272016,0.22817],"trend_3bar":"DECELERATING","projected_rvol":0.626423},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":14308.0,"sell_vol":14062.0,"unclassified_vol":0.0,"imbalance":0.008671,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.558001},"context":{"vwap":13.88571,"price_vs_vwap_pct":-0.005117,"ema9":13.928699,"ema20":13.904218,"ema_stack":false,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":-1.454933,"dist_to_hod_atr":1.061086,"atr":0.193198,"spread_atr":0.05176,"own_change_pct":-0.1976,"rel_strength_pct":{"SPY":-0.240256,"IWM":-0.118992}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e3a0326b1d4","ts":"2026-09-02T13:41:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.3119,"target":5.4,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":2.19},"price":5.37,"vwap":5.3679,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":0.0942,"volatility":"medium"},"price":5.37,"volume":{"bars":11,"last_bar_volume":84968.0,"baseline_avg":194743.0,"bar_rvol":0.436308,"raw_accel":-0.609623,"smooth_accel":0.169938,"accel_momentum":-0.668282,"rvol_3bar":[0.998887,1.132462,0.436308],"trend_3bar":"MIXED","projected_rvol":0.553714},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":40986.0,"sell_vol":8573.0,"unclassified_vol":0.0,"imbalance":0.654029,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.468959},"context":{"vwap":5.367831,"price_vs_vwap_pct":0.040401,"ema9":5.37148,"ema20":5.370685,"ema_stack":false,"ema_warm":false,"hod":5.4299,"dist_to_hod_pct":-1.103151,"dist_to_hod_atr":1.259924,"atr":0.047543,"spread_atr":0.210338,"own_change_pct":-0.200743,"rel_strength_pct":{"SPY":-0.243399,"IWM":-0.122135}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.285358},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"438d68d61fe0","ts":"2026-09-02T13:41:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.317,"target":5.4,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":2.17},"price":5.3751,"vwap":5.368,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":0.1131,"volatility":"medium"},"price":5.3751,"volume":{"bars":11,"last_bar_volume":84968.0,"baseline_avg":194743.0,"bar_rvol":0.436308,"raw_accel":-0.609623,"smooth_accel":0.169938,"accel_momentum":-0.668282,"rvol_3bar":[0.998887,1.132462,0.436308],"trend_3bar":"MIXED","projected_rvol":0.587908},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":41090.0,"sell_vol":18039.0,"unclassified_vol":0.0,"imbalance":0.389843,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.08317},"context":{"vwap":5.367831,"price_vs_vwap_pct":0.135412,"ema9":5.37148,"ema20":5.370685,"ema_stack":true,"ema_warm":false,"hod":5.4299,"dist_to_hod_pct":-1.009227,"dist_to_hod_atr":1.152651,"atr":0.047543,"spread_atr":0.210338,"own_change_pct":-0.200743,"rel_strength_pct":{"SPY":-0.243399,"IWM":-0.122135}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.170092},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6342f34d2ff0","ts":"2026-09-02T13:41:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says WATCH; stop 7.98, target 8.44 (premarket_high), R:R 1.56; R:R 1.56 < 2.0 at 8.16; breakout: 1-min close > 8.19 on >= 65744 sh","plan":{"state":"WATCH","setup":"","stop":7.98,"target":8.44,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":1.77},"price":8.1599,"vwap":8.123,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":3.347,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":8.1599,"volume":{"bars":11,"last_bar_volume":16868.0,"baseline_avg":46525.6,"bar_rvol":0.362553,"raw_accel":-0.030798,"smooth_accel":-0.202136,"accel_momentum":0.016827,"rvol_3bar":[0.299184,0.349749,0.362553],"trend_3bar":"ACCELERATING","projected_rvol":0.248731},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":941.0,"sell_vol":5816.0,"unclassified_vol":0.0,"imbalance":-0.721474,"bid":8.15,"ask":8.16,"spread_pct":0.122624,"quote_size_imbalance":null,"quote_age_s":0.088543},"context":{"vwap":8.122227,"price_vs_vwap_pct":0.463823,"ema9":8.141229,"ema20":8.127892,"ema_stack":true,"ema_warm":false,"hod":8.18,"dist_to_hod_pct":-0.245721,"dist_to_hod_atr":0.281747,"atr":0.071341,"spread_atr":0.140173,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.141846,"IWM":0.26311}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.261573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4e2f26d8f21","ts":"2026-09-02T13:42:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 7.98, target 8.44 (premarket_high), R:R 1.57; target 0.28 away > ~0.27 reachable in 373 min","plan":{"state":"PASS","setup":"","stop":7.9771,"target":8.44,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":-3.5,"room_to_5d_high_atr":1.77},"price":8.157,"vwap":8.1231,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":3.332,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"high"},"price":8.157,"volume":{"bars":11,"last_bar_volume":16868.0,"baseline_avg":46525.6,"bar_rvol":0.362553,"raw_accel":-0.030798,"smooth_accel":-0.202136,"accel_momentum":0.016827,"rvol_3bar":[0.299184,0.349749,0.362553],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1188.0,"sell_vol":6804.0,"unclassified_vol":0.0,"imbalance":-0.702703,"bid":8.15,"ask":8.16,"spread_pct":0.122624,"quote_size_imbalance":null,"quote_age_s":0.18948},"context":{"vwap":8.122227,"price_vs_vwap_pct":0.428118,"ema9":8.141229,"ema20":8.127892,"ema_stack":true,"ema_warm":false,"hod":8.18,"dist_to_hod_pct":-0.281174,"dist_to_hod_atr":0.322397,"atr":0.071341,"spread_atr":0.140173,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.093105,"IWM":0.256267}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.254767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71c107e4fd7f","ts":"2026-09-02T13:42:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":11.06,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.3029,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":0.0984,"volatility":"high"},"price":10.5,"volume":{"bars":12,"last_bar_volume":48409.0,"baseline_avg":140834.545455,"bar_rvol":0.34373,"raw_accel":-0.063003,"smooth_accel":-0.452226,"accel_momentum":0.073902,"rvol_3bar":[0.23156,0.344998,0.34373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":369,"trade_rate":12.3,"buy_vol":28670.0,"sell_vol":19957.0,"unclassified_vol":0.0,"imbalance":0.17918,"bid":10.49,"ask":10.54,"spread_pct":0.475511,"quote_size_imbalance":null,"quote_age_s":0.293498},"context":{"vwap":10.300967,"price_vs_vwap_pct":1.932182,"ema9":10.433786,"ema20":10.347389,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.379507,"dist_to_hod_atr":0.153192,"atr":0.261111,"spread_atr":0.19149,"own_change_pct":-0.190295,"rel_strength_pct":{"SPY":-0.281692,"IWM":-0.11853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.06159},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f095453286e","ts":"2026-09-02T13:42:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 7.05, target 7.45 (prev_day_high), R:R 1.63; R:R 1.63 < 2.0 at 7.20; breakout: 1-min close > 7.24 on >= 338437 sh","plan":{"state":"WATCH","setup":"","stop":7.05,"target":7.445,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.78},"price":7.2001,"vwap":7.119,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.272,"trend":"positive","recent_slope_pct":0.0357,"volatility":"high"},"price":7.2001,"volume":{"bars":12,"last_bar_volume":179195.0,"baseline_avg":229845.363636,"bar_rvol":0.779633,"raw_accel":0.05635,"smooth_accel":0.043251,"accel_momentum":0.057543,"rvol_3bar":[0.715468,0.719204,0.779633],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":53608.0,"sell_vol":27290.0,"unclassified_vol":0.0,"imbalance":0.325323,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.477309},"context":{"vwap":7.118956,"price_vs_vwap_pct":1.13983,"ema9":7.169978,"ema20":7.135984,"ema_stack":true,"ema_warm":false,"hod":7.23,"dist_to_hod_pct":-0.413555,"dist_to_hod_atr":0.572991,"atr":0.052182,"spread_atr":0.191636,"own_change_pct":0.587579,"rel_strength_pct":{"SPY":0.496182,"IWM":0.659344}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.253633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb2f8495e363","ts":"2026-09-02T13:42:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6487,"target":9.075,"target_label":"range_20d_high","reward_risk":30.82,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.07},"price":6.725,"vwap":6.6909,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.873,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":6.725,"volume":{"bars":12,"last_bar_volume":47025.0,"baseline_avg":113013.545455,"bar_rvol":0.416101,"raw_accel":-0.017734,"smooth_accel":-0.309852,"accel_momentum":-0.073791,"rvol_3bar":[0.338118,0.400527,0.416101],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6181.0,"sell_vol":6998.0,"unclassified_vol":0.0,"imbalance":-0.061993,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":1.014208},"context":{"vwap":6.690939,"price_vs_vwap_pct":0.50906,"ema9":6.721895,"ema20":6.705897,"ema_stack":true,"ema_warm":false,"hod":6.75,"dist_to_hod_pct":-0.37037,"dist_to_hod_atr":0.431265,"atr":0.057969,"spread_atr":0.172506,"own_change_pct":-0.392726,"rel_strength_pct":{"SPY":-0.484123,"IWM":-0.320961}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.025795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03e34460e043","ts":"2026-09-02T13:42:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 10.76, target 11.10 (premarket_high), R:R 0.14; R:R 0.14 < 2.0 at 11.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.76,"target":11.0992,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":2.32},"price":11.0568,"vwap":10.8845,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":2.456,"trend":"flat","recent_slope_pct":0.3383,"volatility":"high"},"price":11.0568,"volume":{"bars":12,"last_bar_volume":45670.0,"baseline_avg":78499.636364,"bar_rvol":0.581786,"raw_accel":-0.257253,"smooth_accel":-0.119748,"accel_momentum":-0.032956,"rvol_3bar":[0.457914,0.766676,0.581786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":2689.0,"sell_vol":13924.0,"unclassified_vol":0.0,"imbalance":-0.676278,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.27389},"context":{"vwap":10.884308,"price_vs_vwap_pct":1.584781,"ema9":10.942807,"ema20":10.902935,"ema_stack":true,"ema_warm":false,"hod":11.07,"dist_to_hod_pct":-0.119241,"dist_to_hod_atr":0.088024,"atr":0.149959,"spread_atr":0.066685,"own_change_pct":1.31989,"rel_strength_pct":{"SPY":1.228493,"IWM":1.391655}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.393449},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e21da3ab3cf","ts":"2026-09-02T13:42:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.748,"target":13.94,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.5},"price":13.888,"vwap":13.8863,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":2.344,"trend":"flat","recent_slope_pct":-0.1824,"volatility":"medium"},"price":13.888,"volume":{"bars":12,"last_bar_volume":59517.0,"baseline_avg":103004.272727,"bar_rvol":0.577811,"raw_accel":1.311244,"smooth_accel":-0.533582,"accel_momentum":0.134259,"rvol_3bar":[0.272016,0.22817,0.577811],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":7467.0,"sell_vol":11321.0,"unclassified_vol":0.0,"imbalance":-0.205131,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":2.221854},"context":{"vwap":13.88634,"price_vs_vwap_pct":0.011951,"ema9":13.917959,"ema20":13.901436,"ema_stack":false,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":-1.433641,"dist_to_hod_atr":1.091227,"atr":0.185113,"spread_atr":0.054021,"own_change_pct":-0.608883,"rel_strength_pct":{"SPY":-0.700279,"IWM":-0.537117}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.118527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89df3618a787","ts":"2026-09-02T13:42:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 7.78, target 7.94 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 7.89; breakout: 1-min close > 7.93 on >= 42088 sh","plan":{"state":"WATCH","setup":"","stop":7.7755,"target":7.94,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.85},"price":7.895,"vwap":7.83,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":0.0334,"volatility":"high"},"price":7.895,"volume":{"bars":12,"last_bar_volume":9531.0,"baseline_avg":29743.272727,"bar_rvol":0.320442,"raw_accel":-0.514888,"smooth_accel":0.539398,"accel_momentum":0.266391,"rvol_3bar":[0.435463,0.638867,0.320442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":818.0,"sell_vol":2802.0,"unclassified_vol":0.0,"imbalance":-0.548066,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.613347},"context":{"vwap":7.82998,"price_vs_vwap_pct":0.830398,"ema9":7.871661,"ema20":7.846606,"ema_stack":true,"ema_warm":false,"hod":7.92,"dist_to_hod_pct":-0.315657,"dist_to_hod_atr":0.662496,"atr":0.037736,"spread_atr":0.264999,"own_change_pct":0.445293,"rel_strength_pct":{"SPY":0.353896,"IWM":0.517058}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.175624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebd5090f3713","ts":"2026-09-02T13:42:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9017,"target":11.06,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.87},"price":10.4834,"vwap":10.3045,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":0.0668,"volatility":"high"},"price":10.4834,"volume":{"bars":12,"last_bar_volume":48409.0,"baseline_avg":140834.545455,"bar_rvol":0.34373,"raw_accel":-0.063003,"smooth_accel":-0.452226,"accel_momentum":0.073902,"rvol_3bar":[0.23156,0.344998,0.34373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":431,"trade_rate":14.366667,"buy_vol":35762.0,"sell_vol":26925.0,"unclassified_vol":0.0,"imbalance":0.14097,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":0.595529},"context":{"vwap":10.300967,"price_vs_vwap_pct":1.771032,"ema9":10.433786,"ema20":10.347389,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.537002,"dist_to_hod_atr":0.216766,"atr":0.261111,"spread_atr":0.038298,"own_change_pct":-0.190295,"rel_strength_pct":{"SPY":-0.281692,"IWM":-0.11853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.048456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20cba0ffb660","ts":"2026-09-02T13:42:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9851,"target":8.44,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.76},"price":8.165,"vwap":8.1232,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":3.298,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"high"},"price":8.165,"volume":{"bars":12,"last_bar_volume":11893.0,"baseline_avg":43829.454545,"bar_rvol":0.271347,"raw_accel":-0.294937,"smooth_accel":-0.273324,"accel_momentum":-0.071188,"rvol_3bar":[0.349749,0.362553,0.271347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2105.0,"sell_vol":6956.0,"unclassified_vol":0.0,"imbalance":-0.535371,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.036381},"context":{"vwap":8.123093,"price_vs_vwap_pct":0.515896,"ema9":8.144383,"ema20":8.130665,"ema_stack":true,"ema_warm":false,"hod":8.18,"dist_to_hod_pct":-0.183374,"dist_to_hod_atr":0.221046,"atr":0.067859,"spread_atr":0.147364,"own_change_pct":0.08589,"rel_strength_pct":{"SPY":-0.005507,"IWM":0.157655}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.145272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75177c8d8c34","ts":"2026-09-02T13:42:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7366,"target":7.94,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":1.93},"price":7.8561,"vwap":7.83,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.835,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"high"},"price":7.8561,"volume":{"bars":12,"last_bar_volume":9531.0,"baseline_avg":29743.272727,"bar_rvol":0.320442,"raw_accel":-0.514888,"smooth_accel":0.539398,"accel_momentum":0.266391,"rvol_3bar":[0.435463,0.638867,0.320442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":247.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":-0.478353,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.662637},"context":{"vwap":7.82998,"price_vs_vwap_pct":0.33359,"ema9":7.871661,"ema20":7.846606,"ema_stack":false,"ema_warm":false,"hod":7.92,"dist_to_hod_pct":-0.806818,"dist_to_hod_atr":1.693341,"atr":0.037736,"spread_atr":0.264999,"own_change_pct":0.445293,"rel_strength_pct":{"SPY":0.353896,"IWM":0.517058}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.153284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8afad4284886","ts":"2026-09-02T13:42:15+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 8.14, target 8.76 (range_20d_high), R:R 5.22; breakout: 1-min close > 8.29 on >= 80518 sh","plan":{"state":"WATCH","setup":"","stop":8.1401,"target":8.76,"target_label":"range_20d_high","reward_risk":5.22,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.31},"price":8.2397,"vwap":8.1747,"ext_from_open_pct":3.71,"max_ext_allowed_pct":5.0,"volume_pace":3.19,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":8.2397,"volume":{"bars":12,"last_bar_volume":36124.0,"baseline_avg":55274.818182,"bar_rvol":0.653534,"raw_accel":0.173162,"smooth_accel":-0.319501,"accel_momentum":0.111442,"rvol_3bar":[0.775752,0.533443,0.653534],"trend_3bar":"MIXED","projected_rvol":0.205953},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2735.0,"sell_vol":8156.0,"unclassified_vol":0.0,"imbalance":-0.49775,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.278244},"context":{"vwap":8.174396,"price_vs_vwap_pct":0.79889,"ema9":8.206397,"ema20":8.145996,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.486715,"dist_to_hod_atr":0.472024,"atr":0.085377,"spread_atr":0.117128,"own_change_pct":-0.251311,"rel_strength_pct":{"SPY":-0.342708,"IWM":-0.179546}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.325297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a0cd7c08dde","ts":"2026-09-02T13:42:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7755,"target":7.94,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.85},"price":7.895,"vwap":7.83,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":1.823,"trend":"flat","recent_slope_pct":0.0334,"volatility":"high"},"price":7.895,"volume":{"bars":12,"last_bar_volume":9531.0,"baseline_avg":29743.272727,"bar_rvol":0.320442,"raw_accel":-0.514888,"smooth_accel":0.539398,"accel_momentum":0.266391,"rvol_3bar":[0.435463,0.638867,0.320442],"trend_3bar":"MIXED","projected_rvol":0.027435},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":247.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-0.096892,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":3.46469},"context":{"vwap":7.82998,"price_vs_vwap_pct":0.830398,"ema9":7.871661,"ema20":7.846606,"ema_stack":true,"ema_warm":false,"hod":7.92,"dist_to_hod_pct":-0.315657,"dist_to_hod_atr":0.662496,"atr":0.037736,"spread_atr":0.264999,"own_change_pct":0.445293,"rel_strength_pct":{"SPY":0.353896,"IWM":0.517058}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.031048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fedde73889c","ts":"2026-09-02T13:42:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 8.13, target 8.76 (range_20d_high), R:R 5.37; target 0.54 away > ~0.53 reachable in 373 min","plan":{"state":"PASS","setup":"","stop":8.1254,"target":8.76,"target_label":"range_20d_high","reward_risk":5.37,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.34},"price":8.225,"vwap":8.175,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":3.188,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"medium"},"price":8.225,"volume":{"bars":12,"last_bar_volume":36124.0,"baseline_avg":55274.818182,"bar_rvol":0.653534,"raw_accel":0.173162,"smooth_accel":-0.319501,"accel_momentum":0.111442,"rvol_3bar":[0.775752,0.533443,0.653534],"trend_3bar":"MIXED","projected_rvol":0.377098},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4813.0,"sell_vol":9962.0,"unclassified_vol":0.0,"imbalance":-0.348494,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.207172},"context":{"vwap":8.174396,"price_vs_vwap_pct":0.61906,"ema9":8.206397,"ema20":8.145996,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.664251,"dist_to_hod_atr":0.644202,"atr":0.085377,"spread_atr":0.117128,"own_change_pct":-0.251311,"rel_strength_pct":{"SPY":-0.342708,"IWM":-0.179546}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.227753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6e3f8cba507","ts":"2026-09-02T13:42:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9869,"target":8.44,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":-2.7,"room_to_5d_high_atr":1.76},"price":8.1668,"vwap":8.1232,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":3.257,"trend":"flat","recent_slope_pct":0.0009,"volatility":"high"},"price":8.1668,"volume":{"bars":12,"last_bar_volume":11893.0,"baseline_avg":43829.454545,"bar_rvol":0.271347,"raw_accel":-0.294937,"smooth_accel":-0.273324,"accel_momentum":-0.071188,"rvol_3bar":[0.349749,0.362553,0.271347],"trend_3bar":"MIXED","projected_rvol":0.158866},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":2331.0,"sell_vol":3336.0,"unclassified_vol":0.0,"imbalance":-0.177343,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.170334},"context":{"vwap":8.123093,"price_vs_vwap_pct":0.538055,"ema9":8.144383,"ema20":8.130665,"ema_stack":true,"ema_warm":false,"hod":8.18,"dist_to_hod_pct":-0.161369,"dist_to_hod_atr":0.194521,"atr":0.067859,"spread_atr":0.147364,"own_change_pct":0.08589,"rel_strength_pct":{"SPY":-0.005507,"IWM":0.157655}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.048121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"783847b0eb93","ts":"2026-09-02T13:42:20+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.61,"target":14.08,"target_label":"range_20d_high","reward_risk":8.26,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.94},"price":12.7688,"vwap":12.716,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":0.2461,"volatility":"medium"},"price":12.7688,"volume":{"bars":12,"last_bar_volume":44734.0,"baseline_avg":54962.727273,"bar_rvol":0.813897,"raw_accel":0.076682,"smooth_accel":-0.127078,"accel_momentum":0.404021,"rvol_3bar":[0.317637,0.73792,0.813897],"trend_3bar":"ACCELERATING","projected_rvol":0.242946},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3299.0,"sell_vol":5143.0,"unclassified_vol":0.0,"imbalance":-0.218432,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":0.863203},"context":{"vwap":12.715736,"price_vs_vwap_pct":0.417306,"ema9":12.723314,"ema20":12.70123,"ema_stack":true,"ema_warm":false,"hod":12.87,"dist_to_hod_pct":-0.786325,"dist_to_hod_atr":0.877764,"atr":0.115293,"spread_atr":0.086736,"own_change_pct":0.354191,"rel_strength_pct":{"SPY":0.262795,"IWM":0.425957}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.177781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ff24b5125da","ts":"2026-09-02T13:42:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9158,"target":11.06,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.4975,"vwap":10.3066,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.82,"trend":"flat","recent_slope_pct":0.0937,"volatility":"high"},"price":10.4975,"volume":{"bars":12,"last_bar_volume":48409.0,"baseline_avg":140834.545455,"bar_rvol":0.34373,"raw_accel":-0.063003,"smooth_accel":-0.452226,"accel_momentum":0.073902,"rvol_3bar":[0.23156,0.344998,0.34373],"trend_3bar":"MIXED","projected_rvol":0.801928},"flow":{"window_s":30,"trades":485,"trade_rate":16.166667,"buy_vol":48544.0,"sell_vol":27669.0,"unclassified_vol":0.0,"imbalance":0.273903,"bid":10.49,"ask":10.51,"spread_pct":0.190476,"quote_size_imbalance":null,"quote_age_s":0.284602},"context":{"vwap":10.300967,"price_vs_vwap_pct":1.907912,"ema9":10.433786,"ema20":10.347389,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.403226,"dist_to_hod_atr":0.162766,"atr":0.261111,"spread_atr":0.076596,"own_change_pct":-0.190295,"rel_strength_pct":{"SPY":-0.281692,"IWM":-0.11853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.094149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a028e411ca12","ts":"2026-09-02T13:42:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9097,"target":11.06,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.4914,"vwap":10.3082,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.823,"trend":"flat","recent_slope_pct":0.082,"volatility":"high"},"price":10.4914,"volume":{"bars":12,"last_bar_volume":48409.0,"baseline_avg":140834.545455,"bar_rvol":0.34373,"raw_accel":-0.063003,"smooth_accel":-0.452226,"accel_momentum":0.073902,"rvol_3bar":[0.23156,0.344998,0.34373],"trend_3bar":"MIXED","projected_rvol":0.865342},"flow":{"window_s":30,"trades":333,"trade_rate":11.1,"buy_vol":50391.0,"sell_vol":10544.0,"unclassified_vol":0.0,"imbalance":0.653926,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":3.606587},"context":{"vwap":10.300967,"price_vs_vwap_pct":1.848695,"ema9":10.433786,"ema20":10.347389,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.461101,"dist_to_hod_atr":0.186128,"atr":0.261111,"spread_atr":0.038298,"own_change_pct":-0.190295,"rel_strength_pct":{"SPY":-0.281692,"IWM":-0.11853}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.224774},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f30a2d09b31e","ts":"2026-09-02T13:42:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 9.60, target 10.62 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 10.38; breakout: 1-min close > 10.45 on >= 110212 sh","plan":{"state":"WATCH","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.05},"price":10.385,"vwap":10.2938,"ext_from_open_pct":1.22,"max_ext_allowed_pct":5.0,"volume_pace":3.428,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"high"},"price":10.385,"volume":{"bars":12,"last_bar_volume":26947.0,"baseline_avg":77704.272727,"bar_rvol":0.346789,"raw_accel":-0.507106,"smooth_accel":-0.259139,"accel_momentum":-0.027725,"rvol_3bar":[0.182555,0.683323,0.346789],"trend_3bar":"MIXED","projected_rvol":0.455397},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":7903.0,"sell_vol":941.0,"unclassified_vol":0.0,"imbalance":0.7872,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.376257},"context":{"vwap":10.291964,"price_vs_vwap_pct":0.903963,"ema9":10.365126,"ema20":10.349755,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.52682,"dist_to_hod_atr":0.245838,"atr":0.223724,"spread_atr":0.044698,"own_change_pct":-0.671785,"rel_strength_pct":{"SPY":-0.763182,"IWM":-0.60002}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.272993},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98575eb148dd","ts":"2026-09-02T13:42:40+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 8.14, target 8.76 (range_20d_high), R:R 5.22; breakout: 1-min close > 8.29 on >= 80518 sh","plan":{"state":"WATCH","setup":"","stop":8.1404,"target":8.76,"target_label":"range_20d_high","reward_risk":5.22,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.3},"price":8.24,"vwap":8.1761,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":3.162,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":8.24,"volume":{"bars":12,"last_bar_volume":36124.0,"baseline_avg":55274.818182,"bar_rvol":0.653534,"raw_accel":0.173162,"smooth_accel":-0.319501,"accel_momentum":0.111442,"rvol_3bar":[0.775752,0.533443,0.653534],"trend_3bar":"MIXED","projected_rvol":0.51661},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7533.0,"sell_vol":8749.0,"unclassified_vol":0.0,"imbalance":-0.074684,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":1.031802},"context":{"vwap":8.174396,"price_vs_vwap_pct":0.80256,"ema9":8.206397,"ema20":8.145996,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":0.468511,"atr":0.085377,"spread_atr":0.117128,"own_change_pct":-0.251311,"rel_strength_pct":{"SPY":-0.342708,"IWM":-0.179546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.048808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b578c1d12ea0","ts":"2026-09-02T13:42:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6487,"target":9.075,"target_label":"range_20d_high","reward_risk":30.82,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.07},"price":6.725,"vwap":6.6915,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.812,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":6.725,"volume":{"bars":12,"last_bar_volume":47025.0,"baseline_avg":113013.545455,"bar_rvol":0.416101,"raw_accel":-0.017734,"smooth_accel":-0.309852,"accel_momentum":-0.073791,"rvol_3bar":[0.338118,0.400527,0.416101],"trend_3bar":"ACCELERATING","projected_rvol":0.248333},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":10472.0,"sell_vol":7876.0,"unclassified_vol":0.0,"imbalance":0.141487,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.967054},"context":{"vwap":6.690939,"price_vs_vwap_pct":0.50906,"ema9":6.721895,"ema20":6.705897,"ema_stack":true,"ema_warm":false,"hod":6.75,"dist_to_hod_pct":-0.37037,"dist_to_hod_atr":0.431265,"atr":0.057969,"spread_atr":0.172506,"own_change_pct":-0.392726,"rel_strength_pct":{"SPY":-0.484123,"IWM":-0.320961}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.058873},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f674e770674","ts":"2026-09-02T13:42:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 8.13, target 8.76 (range_20d_high), R:R 5.32; target 0.53 away > ~0.53 reachable in 372 min","plan":{"state":"PASS","setup":"","stop":8.1304,"target":8.76,"target_label":"range_20d_high","reward_risk":5.32,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.33},"price":8.23,"vwap":8.176,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":3.142,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":8.23,"volume":{"bars":12,"last_bar_volume":36124.0,"baseline_avg":55274.818182,"bar_rvol":0.653534,"raw_accel":0.173162,"smooth_accel":-0.319501,"accel_momentum":0.111442,"rvol_3bar":[0.775752,0.533443,0.653534],"trend_3bar":"MIXED","projected_rvol":0.464925},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":7442.0,"sell_vol":8986.0,"unclassified_vol":0.0,"imbalance":-0.093986,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":1.503025},"context":{"vwap":8.174396,"price_vs_vwap_pct":0.680226,"ema9":8.206397,"ema20":8.145996,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.603865,"dist_to_hod_atr":0.585638,"atr":0.085377,"spread_atr":0.117128,"own_change_pct":-0.251311,"rel_strength_pct":{"SPY":-0.342708,"IWM":-0.179546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.061423},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d69a47cd457e","ts":"2026-09-02T13:42:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 9.60, target 10.62 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 10.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.07},"price":10.3672,"vwap":10.2937,"ext_from_open_pct":1.04,"max_ext_allowed_pct":5.0,"volume_pace":3.385,"trend":"flat","recent_slope_pct":-0.1069,"volatility":"high"},"price":10.3672,"volume":{"bars":12,"last_bar_volume":26947.0,"baseline_avg":77704.272727,"bar_rvol":0.346789,"raw_accel":-0.507106,"smooth_accel":-0.259139,"accel_momentum":-0.027725,"rvol_3bar":[0.182555,0.683323,0.346789],"trend_3bar":"MIXED","projected_rvol":0.361971},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2470.0,"sell_vol":514.0,"unclassified_vol":0.0,"imbalance":0.655496,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.053259},"context":{"vwap":10.291964,"price_vs_vwap_pct":0.731013,"ema9":10.365126,"ema20":10.349755,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.697318,"dist_to_hod_atr":0.3254,"atr":0.223724,"spread_atr":0.044698,"own_change_pct":-0.671785,"rel_strength_pct":{"SPY":-0.763182,"IWM":-0.60002}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.227319},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99b06670ae8b","ts":"2026-09-02T13:42:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.78,"target":7.94,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.82},"price":7.91,"vwap":7.8313,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.788,"trend":"flat","recent_slope_pct":0.0714,"volatility":"high"},"price":7.91,"volume":{"bars":12,"last_bar_volume":9531.0,"baseline_avg":29743.272727,"bar_rvol":0.320442,"raw_accel":-0.514888,"smooth_accel":0.539398,"accel_momentum":0.266391,"rvol_3bar":[0.435463,0.638867,0.320442],"trend_3bar":"MIXED","projected_rvol":0.321731},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4228.0,"sell_vol":2745.0,"unclassified_vol":0.0,"imbalance":0.212677,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.043565},"context":{"vwap":7.82998,"price_vs_vwap_pct":1.02197,"ema9":7.871661,"ema20":7.846606,"ema_stack":true,"ema_warm":false,"hod":7.92,"dist_to_hod_pct":-0.126263,"dist_to_hod_atr":0.264999,"atr":0.037736,"spread_atr":0.264999,"own_change_pct":0.445293,"rel_strength_pct":{"SPY":0.353896,"IWM":0.517058}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.068151},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3208c7e9bf64","ts":"2026-09-02T13:42:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 9.60, target 10.62 (prev_day_high), R:R 0.28; R:R 0.28 < 2.0 at 10.40; breakout: 1-min close > 10.45 on >= 110212 sh","plan":{"state":"WATCH","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.03},"price":10.3999,"vwap":10.2944,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":3.357,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"high"},"price":10.3999,"volume":{"bars":12,"last_bar_volume":26947.0,"baseline_avg":77704.272727,"bar_rvol":0.346789,"raw_accel":-0.507106,"smooth_accel":-0.259139,"accel_momentum":-0.027725,"rvol_3bar":[0.182555,0.683323,0.346789],"trend_3bar":"MIXED","projected_rvol":0.356639},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4827.0,"sell_vol":1608.0,"unclassified_vol":0.0,"imbalance":0.500233,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.271402},"context":{"vwap":10.291964,"price_vs_vwap_pct":1.048736,"ema9":10.365126,"ema20":10.349755,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.3841,"dist_to_hod_atr":0.179238,"atr":0.223724,"spread_atr":0.044698,"own_change_pct":-0.671785,"rel_strength_pct":{"SPY":-0.763182,"IWM":-0.60002}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.173475},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b78a910705f8","ts":"2026-09-02T13:43:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9139,"target":11.06,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.4957,"vwap":10.3099,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":0.0902,"volatility":"high"},"price":10.4957,"volume":{"bars":12,"last_bar_volume":48409.0,"baseline_avg":140834.545455,"bar_rvol":0.34373,"raw_accel":-0.063003,"smooth_accel":-0.452226,"accel_momentum":0.073902,"rvol_3bar":[0.23156,0.344998,0.34373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":6750.0,"sell_vol":11905.0,"unclassified_vol":0.0,"imbalance":-0.276333,"bid":10.46,"ask":10.5,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":1.129141},"context":{"vwap":10.300967,"price_vs_vwap_pct":1.890438,"ema9":10.433786,"ema20":10.347389,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.420304,"dist_to_hod_atr":0.16966,"atr":0.261111,"spread_atr":0.153192,"own_change_pct":-0.190295,"rel_strength_pct":{"SPY":-0.261816,"IWM":-0.176621}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.094984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63e69bdf20db","ts":"2026-09-02T13:43:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 6.79, target 7.00 (prev_day_high), R:R 1.13; R:R 1.13 < 2.0 at 6.89; breakout: 1-min close > 6.89 on >= 154056 sh","plan":{"state":"WATCH","setup":"","stop":6.79,"target":7.0,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.48},"price":6.8886,"vwap":6.8229,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":0.1819,"volatility":"medium"},"price":6.8886,"volume":{"bars":12,"last_bar_volume":21683.0,"baseline_avg":110069.818182,"bar_rvol":0.196993,"raw_accel":-0.799643,"smooth_accel":-0.212515,"accel_momentum":-0.945317,"rvol_3bar":[0.274462,0.981564,0.196993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":20056.0,"sell_vol":1804.0,"unclassified_vol":0.0,"imbalance":0.83495,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.663841},"context":{"vwap":6.821211,"price_vs_vwap_pct":0.987935,"ema9":6.841298,"ema20":6.830322,"ema_stack":true,"ema_warm":false,"hod":6.88,"dist_to_hod_pct":0.125,"dist_to_hod_atr":-0.184064,"atr":0.046723,"spread_atr":0.214028,"own_change_pct":0.698972,"rel_strength_pct":{"SPY":0.627451,"IWM":0.712646}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164479},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5005c7ea34b","ts":"2026-09-02T13:43:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9083,"target":11.06,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.3103,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.765,"trend":"flat","recent_slope_pct":0.015,"volatility":"high"},"price":10.49,"volume":{"bars":13,"last_bar_volume":79590.0,"baseline_avg":133132.416667,"bar_rvol":0.597826,"raw_accel":0.644116,"smooth_accel":0.338711,"accel_momentum":0.790936,"rvol_3bar":[0.344998,0.34373,0.597826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":8863.0,"sell_vol":12913.0,"unclassified_vol":0.0,"imbalance":-0.185985,"bid":10.46,"ask":10.5,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":0.15361},"context":{"vwap":10.309948,"price_vs_vwap_pct":1.746389,"ema9":10.446169,"ema20":10.361514,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.474383,"dist_to_hod_atr":0.202931,"atr":0.246389,"spread_atr":0.162345,"own_change_pct":0.269405,"rel_strength_pct":{"SPY":0.197884,"IWM":0.28308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.111186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8daf0d72db4","ts":"2026-09-02T13:43:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 8.01, target 8.44 (premarket_high), R:R 1.39; R:R 1.39 < 2.0 at 8.19; breakout: 1-min close > 8.20 on >= 57921 sh","plan":{"state":"WATCH","setup":"","stop":8.0101,"target":8.44,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":1.72},"price":8.19,"vwap":8.124,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":3.118,"trend":"flat","recent_slope_pct":0.0921,"volatility":"high"},"price":8.19,"volume":{"bars":13,"last_bar_volume":7964.0,"baseline_avg":41168.083333,"bar_rvol":0.193451,"raw_accel":-0.330362,"smooth_accel":-0.287336,"accel_momentum":-0.014012,"rvol_3bar":[0.362553,0.271347,0.193451],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1556.0,"sell_vol":5313.0,"unclassified_vol":0.0,"imbalance":-0.54695,"bid":8.18,"ask":8.19,"spread_pct":0.122175,"quote_size_imbalance":null,"quote_age_s":3.355268},"context":{"vwap":8.123743,"price_vs_vwap_pct":0.815599,"ema9":8.151507,"ema20":8.135363,"ema_stack":true,"ema_warm":false,"hod":8.1888,"dist_to_hod_pct":0.014654,"dist_to_hod_atr":-0.017728,"atr":0.067691,"spread_atr":0.147731,"own_change_pct":0.368098,"rel_strength_pct":{"SPY":0.296577,"IWM":0.381772}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.105808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d3d78cae0460","ts":"2026-09-02T13:43:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 14.26, target 14.72 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 14.62; breakout: 1-min close > 14.65 on >= 196952 sh","plan":{"state":"WATCH","setup":"","stop":14.26,"target":14.72,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.29},"price":14.615,"vwap":14.4315,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.941,"trend":"flat","recent_slope_pct":0.0412,"volatility":"high"},"price":14.615,"volume":{"bars":13,"last_bar_volume":25326.0,"baseline_avg":140132.916667,"bar_rvol":0.180728,"raw_accel":-0.539469,"smooth_accel":-0.57464,"accel_momentum":-0.247685,"rvol_3bar":[0.384559,0.371894,0.180728],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2039.0,"sell_vol":2880.0,"unclassified_vol":0.0,"imbalance":-0.17097,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.035822},"context":{"vwap":14.431411,"price_vs_vwap_pct":1.272152,"ema9":14.537495,"ema20":14.488994,"ema_stack":true,"ema_warm":false,"hod":14.64,"dist_to_hod_pct":-0.170765,"dist_to_hod_atr":0.200952,"atr":0.124408,"spread_atr":0.080381,"own_change_pct":1.394697,"rel_strength_pct":{"SPY":1.323176,"IWM":1.408372}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.030899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3786195043c5","ts":"2026-09-02T13:43:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 6.79, target 7.00 (prev_day_high), R:R 1.33; target 0.12 away > ~0.07 reachable in 372 min","plan":{"state":"PASS","setup":"","stop":6.79,"target":7.0,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.5},"price":6.88,"vwap":6.823,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.1144,"volatility":"medium"},"price":6.88,"volume":{"bars":13,"last_bar_volume":39592.0,"baseline_avg":102704.25,"bar_rvol":0.385495,"raw_accel":0.541981,"smooth_accel":-0.209107,"accel_momentum":0.003408,"rvol_3bar":[0.981564,0.196993,0.385495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":20084.0,"sell_vol":2626.0,"unclassified_vol":0.0,"imbalance":0.768736,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.088698},"context":{"vwap":6.822922,"price_vs_vwap_pct":0.836557,"ema9":6.850759,"ema20":6.835872,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-0.145138,"dist_to_hod_atr":0.216251,"atr":0.046243,"spread_atr":0.216251,"own_change_pct":1.174985,"rel_strength_pct":{"SPY":1.103464,"IWM":1.188659}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.296344},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00f08ff13cf4","ts":"2026-09-02T13:43:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 10.76, target 11.10 (premarket_high), R:R 0.18; R:R 0.18 < 2.0 at 11.05; breakout: 1-min close > 11.08 on >= 108273 sh","plan":{"state":"WATCH","setup":"","stop":10.76,"target":11.0992,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":2.33},"price":11.047,"vwap":10.8888,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":2.342,"trend":"flat","recent_slope_pct":0.1415,"volatility":"high"},"price":11.047,"volume":{"bars":13,"last_bar_volume":29203.0,"baseline_avg":75763.833333,"bar_rvol":0.385448,"raw_accel":-0.360565,"smooth_accel":0.065146,"accel_momentum":0.184894,"rvol_3bar":[0.766676,0.581786,0.385448],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1795.0,"sell_vol":6161.0,"unclassified_vol":0.0,"imbalance":-0.548768,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.320926},"context":{"vwap":10.888593,"price_vs_vwap_pct":1.4548,"ema9":10.962246,"ema20":10.915988,"ema_stack":true,"ema_warm":false,"hod":11.07,"dist_to_hod_pct":-0.207769,"dist_to_hod_atr":0.156808,"atr":0.146676,"spread_atr":0.068177,"own_change_pct":1.37741,"rel_strength_pct":{"SPY":1.30589,"IWM":1.391085}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.211521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e36e7620c831","ts":"2026-09-02T13:43:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 10.76, target 11.10 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 11.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.76,"target":11.0992,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":2.35},"price":11.025,"vwap":10.8892,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":2.334,"trend":"flat","recent_slope_pct":0.1017,"volatility":"high"},"price":11.025,"volume":{"bars":13,"last_bar_volume":29203.0,"baseline_avg":75763.833333,"bar_rvol":0.385448,"raw_accel":-0.360565,"smooth_accel":0.065146,"accel_momentum":0.184894,"rvol_3bar":[0.766676,0.581786,0.385448],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3820.0,"sell_vol":3273.0,"unclassified_vol":0.0,"imbalance":0.077118,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.326582},"context":{"vwap":10.888593,"price_vs_vwap_pct":1.252754,"ema9":10.962246,"ema20":10.915988,"ema_stack":true,"ema_warm":false,"hod":11.07,"dist_to_hod_pct":-0.406504,"dist_to_hod_atr":0.306799,"atr":0.146676,"spread_atr":0.068177,"own_change_pct":1.37741,"rel_strength_pct":{"SPY":1.30589,"IWM":1.391085}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.029725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5144529ee0c7","ts":"2026-09-02T13:43:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4613,"target":5.655,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":1.55},"price":5.5553,"vwap":5.5473,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":2.058,"trend":"flat","recent_slope_pct":0.0256,"volatility":"high"},"price":5.5553,"volume":{"bars":13,"last_bar_volume":46306.0,"baseline_avg":112262.25,"bar_rvol":0.412481,"raw_accel":0.223667,"smooth_accel":-0.258561,"accel_momentum":0.034798,"rvol_3bar":[0.305609,0.317926,0.412481],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3833.0,"sell_vol":20262.0,"unclassified_vol":0.0,"imbalance":-0.681843,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.799366},"context":{"vwap":5.547919,"price_vs_vwap_pct":0.133036,"ema9":5.544854,"ema20":5.543291,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.620751,"dist_to_hod_atr":0.860782,"atr":0.040312,"spread_atr":0.248064,"own_change_pct":0.388992,"rel_strength_pct":{"SPY":0.317472,"IWM":0.402667}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.281247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd9f92e6d87e","ts":"2026-09-02T13:43:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9182,"target":11.06,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.4999,"vwap":10.3107,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.747,"trend":"flat","recent_slope_pct":0.0338,"volatility":"high"},"price":10.4999,"volume":{"bars":13,"last_bar_volume":79590.0,"baseline_avg":133132.416667,"bar_rvol":0.597826,"raw_accel":0.644116,"smooth_accel":0.338711,"accel_momentum":0.790936,"rvol_3bar":[0.344998,0.34373,0.597826],"trend_3bar":"MIXED","projected_rvol":0.224498},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":8547.0,"sell_vol":9950.0,"unclassified_vol":0.0,"imbalance":-0.07585,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.449944},"context":{"vwap":10.309948,"price_vs_vwap_pct":1.842413,"ema9":10.446169,"ema20":10.361514,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.380455,"dist_to_hod_atr":0.162751,"atr":0.246389,"spread_atr":0.081173,"own_change_pct":0.269405,"rel_strength_pct":{"SPY":0.197884,"IWM":0.28308}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.045345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"786d9bb963f1","ts":"2026-09-02T13:43:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 9.60, target 10.62 (prev_day_high), R:R 0.31; R:R 0.31 < 2.0 at 10.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.05},"price":10.38,"vwap":10.2955,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":3.311,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":10.38,"volume":{"bars":13,"last_bar_volume":26499.0,"baseline_avg":73474.5,"bar_rvol":0.360656,"raw_accel":-0.016625,"smooth_accel":0.094955,"accel_momentum":0.354094,"rvol_3bar":[0.683323,0.346789,0.360656],"trend_3bar":"MIXED","projected_rvol":0.512831},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":5532.0,"sell_vol":9292.0,"unclassified_vol":0.0,"imbalance":-0.253643,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.000572},"context":{"vwap":10.294572,"price_vs_vwap_pct":0.829835,"ema9":10.372501,"ema20":10.354731,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.574713,"dist_to_hod_atr":0.282788,"atr":0.212173,"spread_atr":0.047131,"own_change_pct":0.06734,"rel_strength_pct":{"SPY":-0.004181,"IWM":0.081014}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.091478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b66a458f9c0e","ts":"2026-09-02T13:43:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.451,"target":5.5782,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":1.58},"price":5.545,"vwap":5.5461,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"high"},"price":5.545,"volume":{"bars":13,"last_bar_volume":46306.0,"baseline_avg":112262.25,"bar_rvol":0.412481,"raw_accel":0.223667,"smooth_accel":-0.258561,"accel_momentum":0.034798,"rvol_3bar":[0.305609,0.317926,0.412481],"trend_3bar":"ACCELERATING","projected_rvol":1.11692},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":13696.0,"sell_vol":30850.0,"unclassified_vol":0.0,"imbalance":-0.385085,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.936358},"context":{"vwap":5.547919,"price_vs_vwap_pct":-0.05262,"ema9":5.544854,"ema20":5.543291,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.805009,"dist_to_hod_atr":1.116288,"atr":0.040312,"spread_atr":0.248064,"own_change_pct":0.388992,"rel_strength_pct":{"SPY":0.317472,"IWM":0.402667}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.15884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2ee9af5a099","ts":"2026-09-02T13:43:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9083,"target":11.06,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.3108,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":0.015,"volatility":"high"},"price":10.49,"volume":{"bars":13,"last_bar_volume":79590.0,"baseline_avg":133132.416667,"bar_rvol":0.597826,"raw_accel":0.644116,"smooth_accel":0.338711,"accel_momentum":0.790936,"rvol_3bar":[0.344998,0.34373,0.597826],"trend_3bar":"MIXED","projected_rvol":0.185883},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":7975.0,"sell_vol":9805.0,"unclassified_vol":0.0,"imbalance":-0.102925,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":3.058294},"context":{"vwap":10.309948,"price_vs_vwap_pct":1.746389,"ema9":10.446169,"ema20":10.361514,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.474383,"dist_to_hod_atr":0.202931,"atr":0.246389,"spread_atr":0.081173,"own_change_pct":0.269405,"rel_strength_pct":{"SPY":0.197884,"IWM":0.28308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.061531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d24a52155b8","ts":"2026-09-02T13:43:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 9.60, target 10.62 (prev_day_high), R:R 0.28; R:R 0.28 < 2.0 at 10.39; breakout: 1-min close > 10.45 on >= 104792 sh","plan":{"state":"WATCH","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.03},"price":10.395,"vwap":10.2961,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":3.311,"trend":"flat","recent_slope_pct":0.0495,"volatility":"high"},"price":10.395,"volume":{"bars":13,"last_bar_volume":26499.0,"baseline_avg":73474.5,"bar_rvol":0.360656,"raw_accel":-0.016625,"smooth_accel":0.094955,"accel_momentum":0.354094,"rvol_3bar":[0.683323,0.346789,0.360656],"trend_3bar":"MIXED","projected_rvol":0.623482},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":10330.0,"sell_vol":8484.0,"unclassified_vol":0.0,"imbalance":0.098118,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.192465},"context":{"vwap":10.294572,"price_vs_vwap_pct":0.975543,"ema9":10.372501,"ema20":10.354731,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.431034,"dist_to_hod_atr":0.212091,"atr":0.212173,"spread_atr":0.047131,"own_change_pct":0.06734,"rel_strength_pct":{"SPY":-0.004181,"IWM":0.081014}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.035387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"372011ba02d0","ts":"2026-09-02T13:43:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 9.60, target 10.62 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 10.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.07},"price":10.3662,"vwap":10.296,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":3.294,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":10.3662,"volume":{"bars":13,"last_bar_volume":26499.0,"baseline_avg":73474.5,"bar_rvol":0.360656,"raw_accel":-0.016625,"smooth_accel":0.094955,"accel_momentum":0.354094,"rvol_3bar":[0.683323,0.346789,0.360656],"trend_3bar":"MIXED","projected_rvol":0.529588},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":8353.0,"sell_vol":8956.0,"unclassified_vol":0.0,"imbalance":-0.034837,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":1.071457},"context":{"vwap":10.294572,"price_vs_vwap_pct":0.695784,"ema9":10.372501,"ema20":10.354731,"ema_stack":false,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.706897,"dist_to_hod_atr":0.34783,"atr":0.212173,"spread_atr":0.047131,"own_change_pct":0.06734,"rel_strength_pct":{"SPY":-0.004181,"IWM":0.081014}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99b252c9416d","ts":"2026-09-02T13:43:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 10.76, target 11.10 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 11.03; breakout: 1-min close > 11.08 on >= 108273 sh","plan":{"state":"WATCH","setup":"","stop":10.76,"target":11.0992,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":2.35},"price":11.0273,"vwap":10.8909,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":2.32,"trend":"flat","recent_slope_pct":0.1059,"volatility":"high"},"price":11.0273,"volume":{"bars":13,"last_bar_volume":29203.0,"baseline_avg":75763.833333,"bar_rvol":0.385448,"raw_accel":-0.360565,"smooth_accel":0.065146,"accel_momentum":0.184894,"rvol_3bar":[0.766676,0.581786,0.385448],"trend_3bar":"DECELERATING","projected_rvol":0.505223},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":7441.0,"sell_vol":9957.0,"unclassified_vol":0.0,"imbalance":-0.144614,"bid":11.0,"ask":11.02,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.447849},"context":{"vwap":10.888593,"price_vs_vwap_pct":1.273877,"ema9":10.962246,"ema20":10.915988,"ema_stack":true,"ema_warm":false,"hod":11.07,"dist_to_hod_pct":-0.385727,"dist_to_hod_atr":0.291118,"atr":0.146676,"spread_atr":0.136355,"own_change_pct":1.37741,"rel_strength_pct":{"SPY":1.30589,"IWM":1.391085}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.055741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9e9b62b550ff","ts":"2026-09-02T13:43:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0169,"target":11.06,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":5.82},"price":10.5987,"vwap":10.3211,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":1.785,"trend":"flat","recent_slope_pct":0.2217,"volatility":"high"},"price":10.5987,"volume":{"bars":13,"last_bar_volume":79590.0,"baseline_avg":133132.416667,"bar_rvol":0.597826,"raw_accel":0.644116,"smooth_accel":0.338711,"accel_momentum":0.790936,"rvol_3bar":[0.344998,0.34373,0.597826],"trend_3bar":"MIXED","projected_rvol":1.156608},"flow":{"window_s":30,"trades":367,"trade_rate":12.233333,"buy_vol":42845.0,"sell_vol":34146.0,"unclassified_vol":0.0,"imbalance":0.112987,"bid":10.58,"ask":10.61,"spread_pct":0.283152,"quote_size_imbalance":null,"quote_age_s":0.46418},"context":{"vwap":10.309948,"price_vs_vwap_pct":2.800711,"ema9":10.446169,"ema20":10.361514,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":0.556926,"dist_to_hod_atr":-0.238241,"atr":0.246389,"spread_atr":0.121759,"own_change_pct":0.269405,"rel_strength_pct":{"SPY":0.197884,"IWM":0.28308}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.067547},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db8e7346e6a6","ts":"2026-09-02T13:43:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 9.60, target 10.62 (prev_day_high), R:R 0.28; R:R 0.28 < 2.0 at 10.39; breakout: 1-min close > 10.45 on >= 104792 sh","plan":{"state":"WATCH","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.03},"price":10.395,"vwap":10.2962,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":3.276,"trend":"flat","recent_slope_pct":0.0495,"volatility":"high"},"price":10.395,"volume":{"bars":13,"last_bar_volume":26499.0,"baseline_avg":73474.5,"bar_rvol":0.360656,"raw_accel":-0.016625,"smooth_accel":0.094955,"accel_momentum":0.354094,"rvol_3bar":[0.683323,0.346789,0.360656],"trend_3bar":"MIXED","projected_rvol":0.458009},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":8057.0,"sell_vol":8769.0,"unclassified_vol":0.0,"imbalance":-0.042315,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.006543},"context":{"vwap":10.294572,"price_vs_vwap_pct":0.975543,"ema9":10.372501,"ema20":10.354731,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.431034,"dist_to_hod_atr":0.212091,"atr":0.212173,"spread_atr":0.047131,"own_change_pct":0.06734,"rel_strength_pct":{"SPY":-0.004181,"IWM":0.081014}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.015261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0dffed79ce3","ts":"2026-09-02T13:43:40+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":11.06,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.3279,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.831,"trend":"flat","recent_slope_pct":0.034,"volatility":"high"},"price":10.5,"volume":{"bars":13,"last_bar_volume":79590.0,"baseline_avg":133132.416667,"bar_rvol":0.597826,"raw_accel":0.644116,"smooth_accel":0.338711,"accel_momentum":0.790936,"rvol_3bar":[0.344998,0.34373,0.597826],"trend_3bar":"MIXED","projected_rvol":1.625983},"flow":{"window_s":30,"trades":860,"trade_rate":28.666667,"buy_vol":64789.0,"sell_vol":75823.0,"unclassified_vol":0.0,"imbalance":-0.078471,"bid":10.46,"ask":10.5,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":0.252184},"context":{"vwap":10.309948,"price_vs_vwap_pct":1.843383,"ema9":10.446169,"ema20":10.361514,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.379507,"dist_to_hod_atr":0.162345,"atr":0.246389,"spread_atr":0.162345,"own_change_pct":0.269405,"rel_strength_pct":{"SPY":0.197884,"IWM":0.28308}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.046912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f78e3b9c5dfe","ts":"2026-09-02T13:43:40+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.95 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.129,"target":8.76,"target_label":"range_20d_high","reward_risk":5.33,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":1.33},"price":8.2286,"vwap":8.1771,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":2.991,"trend":"flat","recent_slope_pct":-0.052,"volatility":"medium"},"price":8.2286,"volume":{"bars":13,"last_bar_volume":26244.0,"baseline_avg":53678.916667,"bar_rvol":0.488907,"raw_accel":-0.273502,"smooth_accel":-0.304678,"accel_momentum":0.014823,"rvol_3bar":[0.533443,0.653534,0.488907],"trend_3bar":"MIXED","projected_rvol":0.180322},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1804.0,"sell_vol":4649.0,"unclassified_vol":0.0,"imbalance":-0.44088,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.650493},"context":{"vwap":8.176638,"price_vs_vwap_pct":0.635498,"ema9":8.212118,"ema20":8.154473,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.620773,"dist_to_hod_atr":0.63468,"atr":0.080986,"spread_atr":0.123479,"own_change_pct":-0.061892,"rel_strength_pct":{"SPY":-0.133413,"IWM":-0.048218}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.215549},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e669431f426","ts":"2026-09-02T13:43:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.461,"target":5.655,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":1.56},"price":5.555,"vwap":5.5437,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.015,"trend":"flat","recent_slope_pct":0.0245,"volatility":"high"},"price":5.555,"volume":{"bars":13,"last_bar_volume":46306.0,"baseline_avg":112262.25,"bar_rvol":0.412481,"raw_accel":0.223667,"smooth_accel":-0.258561,"accel_momentum":0.034798,"rvol_3bar":[0.305609,0.317926,0.412481],"trend_3bar":"ACCELERATING","projected_rvol":0.497288},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4906.0,"sell_vol":5617.0,"unclassified_vol":0.0,"imbalance":-0.067566,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.725069},"context":{"vwap":5.547919,"price_vs_vwap_pct":0.127628,"ema9":5.544854,"ema20":5.543291,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.626118,"dist_to_hod_atr":0.868224,"atr":0.040312,"spread_atr":0.248064,"own_change_pct":0.388992,"rel_strength_pct":{"SPY":0.317472,"IWM":0.402667}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.02787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"778e48d77e37","ts":"2026-09-02T13:43:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9032,"target":11.06,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.87},"price":10.485,"vwap":10.3282,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.815,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":10.485,"volume":{"bars":13,"last_bar_volume":79590.0,"baseline_avg":133132.416667,"bar_rvol":0.597826,"raw_accel":0.644116,"smooth_accel":0.338711,"accel_momentum":0.790936,"rvol_3bar":[0.344998,0.34373,0.597826],"trend_3bar":"MIXED","projected_rvol":1.354886},"flow":{"window_s":30,"trades":850,"trade_rate":28.333333,"buy_vol":66512.0,"sell_vol":75555.0,"unclassified_vol":0.0,"imbalance":-0.063653,"bid":10.47,"ask":10.49,"spread_pct":0.19084,"quote_size_imbalance":null,"quote_age_s":0.267581},"context":{"vwap":10.309948,"price_vs_vwap_pct":1.697892,"ema9":10.446169,"ema20":10.361514,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.521822,"dist_to_hod_atr":0.223225,"atr":0.246389,"spread_atr":0.081173,"own_change_pct":0.269405,"rel_strength_pct":{"SPY":0.197884,"IWM":0.28308}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.038053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a18ecec1aa2","ts":"2026-09-02T13:43:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.83,"target":19.55,"target_label":"range_20d_high","reward_risk":23.34,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.19},"price":14.065,"vwap":13.8944,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":2.223,"trend":"flat","recent_slope_pct":0.198,"volatility":"medium"},"price":14.065,"volume":{"bars":13,"last_bar_volume":31962.0,"baseline_avg":99380.333333,"bar_rvol":0.321613,"raw_accel":-0.462977,"smooth_accel":-0.263301,"accel_momentum":0.270281,"rvol_3bar":[0.22817,0.577811,0.321613],"trend_3bar":"MIXED","projected_rvol":0.886594},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":21952.0,"sell_vol":19627.0,"unclassified_vol":0.0,"imbalance":0.055918,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.337135},"context":{"vwap":13.887358,"price_vs_vwap_pct":1.279162,"ema9":13.917587,"ema20":13.902832,"ema_stack":true,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":-0.177431,"dist_to_hod_atr":0.138539,"atr":0.180455,"spread_atr":0.055416,"own_change_pct":0.440996,"rel_strength_pct":{"SPY":0.369475,"IWM":0.45467}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.017984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55f71eaead1a","ts":"2026-09-02T13:43:55+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.83,"target":19.55,"target_label":"range_20d_high","reward_risk":23.87,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.2},"price":14.06,"vwap":13.8963,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.247,"trend":"flat","recent_slope_pct":0.1909,"volatility":"medium"},"price":14.06,"volume":{"bars":13,"last_bar_volume":31962.0,"baseline_avg":99380.333333,"bar_rvol":0.321613,"raw_accel":-0.462977,"smooth_accel":-0.263301,"accel_momentum":0.270281,"rvol_3bar":[0.22817,0.577811,0.321613],"trend_3bar":"MIXED","projected_rvol":1.043561},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":35853.0,"sell_vol":25634.0,"unclassified_vol":0.0,"imbalance":0.166198,"bid":14.05,"ask":14.07,"spread_pct":0.142248,"quote_size_imbalance":null,"quote_age_s":0.876936},"context":{"vwap":13.887358,"price_vs_vwap_pct":1.243158,"ema9":13.917587,"ema20":13.902832,"ema_stack":true,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":-0.212917,"dist_to_hod_atr":0.166247,"atr":0.180455,"spread_atr":0.110831,"own_change_pct":0.440996,"rel_strength_pct":{"SPY":0.369475,"IWM":0.45467}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.053451},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"798550bcacd3","ts":"2026-09-02T13:44:00+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5654,"target":12.7297,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.03},"price":12.714,"vwap":12.7173,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":0.0805,"volatility":"medium"},"price":12.714,"volume":{"bars":13,"last_bar_volume":25019.0,"baseline_avg":54110.333333,"bar_rvol":0.46237,"raw_accel":-0.440716,"smooth_accel":0.582824,"accel_momentum":0.709902,"rvol_3bar":[0.73792,0.813897,0.46237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3597.0,"sell_vol":3481.0,"unclassified_vol":0.0,"imbalance":0.016389,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.008067},"context":{"vwap":12.716727,"price_vs_vwap_pct":-0.021443,"ema9":12.730531,"ema20":12.70677,"ema_stack":false,"ema_warm":false,"hod":12.87,"dist_to_hod_pct":-1.212121,"dist_to_hod_atr":1.390279,"atr":0.112208,"spread_atr":0.08912,"own_change_pct":-0.236129,"rel_strength_pct":{"SPY":-0.272865,"IWM":-0.212196}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64b69afdbb5d","ts":"2026-09-02T13:44:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 9.60, target 10.62 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 10.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.07},"price":10.3661,"vwap":10.297,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":3.189,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"high"},"price":10.3661,"volume":{"bars":13,"last_bar_volume":26499.0,"baseline_avg":73474.5,"bar_rvol":0.360656,"raw_accel":-0.016625,"smooth_accel":0.094955,"accel_momentum":0.354094,"rvol_3bar":[0.683323,0.346789,0.360656],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5413.0,"sell_vol":3567.0,"unclassified_vol":0.0,"imbalance":0.205568,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.006527},"context":{"vwap":10.294572,"price_vs_vwap_pct":0.694813,"ema9":10.372501,"ema20":10.354731,"ema_stack":false,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.707854,"dist_to_hod_atr":0.348301,"atr":0.212173,"spread_atr":0.047131,"own_change_pct":0.06734,"rel_strength_pct":{"SPY":0.030605,"IWM":0.091273}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.074139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bf16118d3ab","ts":"2026-09-02T13:44:05+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8037,"target":8.875,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":8.875,"vwap":8.8673,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.267,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"medium"},"price":8.875,"volume":{"bars":14,"last_bar_volume":2784.0,"baseline_avg":6490.153846,"bar_rvol":0.428957,"raw_accel":-0.628602,"smooth_accel":6.918906,"accel_momentum":-10.551339,"rvol_3bar":[1.068963,1.170092,0.428957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":100.0,"sell_vol":1610.0,"unclassified_vol":0.0,"imbalance":-0.883041,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":0.055986},"context":{"vwap":8.867276,"price_vs_vwap_pct":0.087112,"ema9":8.884758,"ema20":8.873951,"ema_stack":false,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.552424,"dist_to_hod_atr":1.018987,"atr":0.048381,"spread_atr":0.206691,"own_change_pct":-0.056275,"rel_strength_pct":{"SPY":-0.09301,"IWM":-0.032341}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.378787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c5c0b9cee0b","ts":"2026-09-02T13:44:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 9.60, target 10.62 (prev_day_high), R:R 0.27; R:R 0.27 < 2.0 at 10.40; breakout: 1-min close > 10.45 on >= 100071 sh","plan":{"state":"WATCH","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.03},"price":10.4,"vwap":10.2972,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":3.176,"trend":"flat","recent_slope_pct":0.1505,"volatility":"high"},"price":10.4,"volume":{"bars":14,"last_bar_volume":25806.0,"baseline_avg":69861.0,"bar_rvol":0.369391,"raw_accel":-0.026152,"smooth_accel":-0.32709,"accel_momentum":-0.422045,"rvol_3bar":[0.346789,0.360656,0.369391],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":5579.0,"sell_vol":3820.0,"unclassified_vol":0.0,"imbalance":0.187148,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.854639},"context":{"vwap":10.297011,"price_vs_vwap_pct":1.000187,"ema9":10.37122,"ema20":10.355814,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.383142,"dist_to_hod_atr":0.197486,"atr":0.202546,"spread_atr":0.049371,"own_change_pct":-0.278018,"rel_strength_pct":{"SPY":-0.314754,"IWM":-0.254085}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.069131},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1cdb73c56483","ts":"2026-09-02T13:44:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 6.79, target 7.00 (prev_day_high), R:R 1.05; R:R 1.05 < 2.0 at 6.89; breakout: 1-min close > 6.91 on >= 137841 sh","plan":{"state":"WATCH","setup":"","stop":6.79,"target":7.0,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.47},"price":6.8926,"vwap":6.8242,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":0.1235,"volatility":"medium"},"price":6.8926,"volume":{"bars":14,"last_bar_volume":14473.0,"baseline_avg":97849.461538,"bar_rvol":0.147911,"raw_accel":-0.634446,"smooth_accel":-0.705072,"accel_momentum":-0.495965,"rvol_3bar":[0.196993,0.385495,0.147911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":3690.0,"sell_vol":13256.0,"unclassified_vol":0.0,"imbalance":-0.564499,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.454262},"context":{"vwap":6.823662,"price_vs_vwap_pct":1.010285,"ema9":6.860087,"ema20":6.841732,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.107246,"dist_to_hod_atr":0.163755,"atr":0.04519,"spread_atr":0.22129,"own_change_pct":0.986823,"rel_strength_pct":{"SPY":0.950088,"IWM":1.010756}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.083496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5ea137f6810","ts":"2026-09-02T13:44:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 10.78, target 11.10 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 11.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7812,"target":11.0992,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":2.35},"price":11.025,"vwap":10.8988,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":2.344,"trend":"flat","recent_slope_pct":0.0011,"volatility":"high"},"price":11.025,"volume":{"bars":14,"last_bar_volume":71909.0,"baseline_avg":72182.230769,"bar_rvol":0.996215,"raw_accel":1.462384,"smooth_accel":-0.049512,"accel_momentum":-0.114657,"rvol_3bar":[0.581786,0.385448,0.996215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":10031.0,"sell_vol":5462.0,"unclassified_vol":0.0,"imbalance":0.294907,"bid":11.01,"ask":11.03,"spread_pct":0.181488,"quote_size_imbalance":null,"quote_age_s":0.141145},"context":{"vwap":10.898539,"price_vs_vwap_pct":1.160347,"ema9":10.978797,"ema20":10.928275,"ema_stack":true,"ema_warm":false,"hod":11.07,"dist_to_hod_pct":-0.406504,"dist_to_hod_atr":0.317095,"atr":0.141913,"spread_atr":0.140931,"own_change_pct":1.254102,"rel_strength_pct":{"SPY":1.217367,"IWM":1.278036}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.293791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a21dccabf495","ts":"2026-09-02T13:44:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.456,"target":5.5782,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":1.57},"price":5.55,"vwap":5.5418,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.996,"trend":"flat","recent_slope_pct":0.0947,"volatility":"high"},"price":5.55,"volume":{"bars":14,"last_bar_volume":62667.0,"baseline_avg":107188.692308,"bar_rvol":0.584642,"raw_accel":0.353324,"smooth_accel":-0.077459,"accel_momentum":0.181102,"rvol_3bar":[0.317926,0.412481,0.584642],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":13675.0,"sell_vol":10823.0,"unclassified_vol":0.0,"imbalance":0.116418,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.212196},"context":{"vwap":5.541804,"price_vs_vwap_pct":0.147888,"ema9":5.547383,"ema20":5.544644,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.715564,"dist_to_hod_atr":0.569072,"atr":0.07029,"spread_atr":0.142268,"own_change_pct":0.225428,"rel_strength_pct":{"SPY":0.188693,"IWM":0.249362}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.068063},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b58c70e8add","ts":"2026-09-02T13:44:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.461,"target":5.655,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":1.56},"price":5.555,"vwap":5.5418,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.987,"trend":"flat","recent_slope_pct":0.1127,"volatility":"high"},"price":5.555,"volume":{"bars":14,"last_bar_volume":62667.0,"baseline_avg":107188.692308,"bar_rvol":0.584642,"raw_accel":0.353324,"smooth_accel":-0.077459,"accel_momentum":0.181102,"rvol_3bar":[0.317926,0.412481,0.584642],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":13239.0,"sell_vol":13053.0,"unclassified_vol":0.0,"imbalance":0.007074,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.422037},"context":{"vwap":5.541804,"price_vs_vwap_pct":0.238111,"ema9":5.547383,"ema20":5.544644,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.626118,"dist_to_hod_atr":0.497938,"atr":0.07029,"spread_atr":0.142268,"own_change_pct":0.225428,"rel_strength_pct":{"SPY":0.188693,"IWM":0.249362}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b1d3f74323b","ts":"2026-09-02T13:44:15+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7987,"target":8.9245,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":8.87,"vwap":8.8673,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.26,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"medium"},"price":8.87,"volume":{"bars":14,"last_bar_volume":2784.0,"baseline_avg":6490.153846,"bar_rvol":0.428957,"raw_accel":-0.628602,"smooth_accel":6.918906,"accel_momentum":-10.551339,"rvol_3bar":[1.068963,1.170092,0.428957],"trend_3bar":"MIXED","projected_rvol":0.640971},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":163.0,"sell_vol":1677.0,"unclassified_vol":0.0,"imbalance":-0.822826,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":0.758415},"context":{"vwap":8.867276,"price_vs_vwap_pct":0.030725,"ema9":8.884758,"ema20":8.873951,"ema_stack":false,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.608451,"dist_to_hod_atr":1.122332,"atr":0.048381,"spread_atr":0.413382,"own_change_pct":-0.056275,"rel_strength_pct":{"SPY":-0.09301,"IWM":-0.032341}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.352957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f43c8e104efe","ts":"2026-09-02T13:44:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6695,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.97,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.99},"price":10.84,"vwap":10.8288,"ext_from_open_pct":3.14,"max_ext_allowed_pct":5.0,"volume_pace":4.603,"trend":"flat","recent_slope_pct":0.0554,"volatility":"high"},"price":10.84,"volume":{"bars":14,"last_bar_volume":23244.0,"baseline_avg":100595.615385,"bar_rvol":0.231064,"raw_accel":-0.218295,"smooth_accel":0.791603,"accel_momentum":0.673657,"rvol_3bar":[1.186234,0.2792,0.231064],"trend_3bar":"DECELERATING","projected_rvol":0.30565},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":10738.0,"sell_vol":2230.0,"unclassified_vol":0.0,"imbalance":0.656076,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.998907},"context":{"vwap":10.828795,"price_vs_vwap_pct":0.10347,"ema9":10.831831,"ema20":10.82044,"ema_stack":true,"ema_warm":false,"hod":11.11,"dist_to_hod_pct":-2.430243,"dist_to_hod_atr":1.622628,"atr":0.166397,"spread_atr":0.060097,"own_change_pct":0.464684,"rel_strength_pct":{"SPY":0.427949,"IWM":0.488617}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.151595},"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":"7cddcf0e42f4","ts":"2026-09-02T13:44:20+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5964,"target":14.08,"target_label":"range_20d_high","reward_risk":8.98,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.98},"price":12.745,"vwap":12.7176,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.0346,"volatility":"medium"},"price":12.745,"volume":{"bars":14,"last_bar_volume":22593.0,"baseline_avg":51872.538462,"bar_rvol":0.435548,"raw_accel":-0.096966,"smooth_accel":0.178288,"accel_momentum":-0.404535,"rvol_3bar":[0.813897,0.46237,0.435548],"trend_3bar":"DECELERATING","projected_rvol":0.586264},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":9071.0,"sell_vol":3498.0,"unclassified_vol":0.0,"imbalance":0.443392,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.089044},"context":{"vwap":12.717308,"price_vs_vwap_pct":0.217747,"ema9":12.727225,"ema20":12.707458,"ema_stack":true,"ema_warm":false,"hod":12.87,"dist_to_hod_pct":-0.971251,"dist_to_hod_atr":1.144764,"atr":0.109193,"spread_atr":0.091581,"own_change_pct":0.566348,"rel_strength_pct":{"SPY":0.529613,"IWM":0.590281}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.193119},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"93daee4390ab","ts":"2026-09-02T13:44:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 10.79, target 11.10 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 11.03; breakout: 1-min close > 11.08 on >= 108244 sh","plan":{"state":"WATCH","setup":"","stop":10.7853,"target":11.0992,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":2.35},"price":11.0291,"vwap":10.8997,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":2.319,"trend":"flat","recent_slope_pct":0.0085,"volatility":"high"},"price":11.0291,"volume":{"bars":14,"last_bar_volume":71909.0,"baseline_avg":72182.230769,"bar_rvol":0.996215,"raw_accel":1.462384,"smooth_accel":-0.049512,"accel_momentum":-0.114657,"rvol_3bar":[0.581786,0.385448,0.996215],"trend_3bar":"MIXED","projected_rvol":0.368318},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7637.0,"sell_vol":3979.0,"unclassified_vol":0.0,"imbalance":0.31491,"bid":11.02,"ask":11.04,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.973233},"context":{"vwap":10.898539,"price_vs_vwap_pct":1.197967,"ema9":10.978797,"ema20":10.928275,"ema_stack":true,"ema_warm":false,"hod":11.07,"dist_to_hod_pct":-0.369467,"dist_to_hod_atr":0.288204,"atr":0.141913,"spread_atr":0.140931,"own_change_pct":1.254102,"rel_strength_pct":{"SPY":1.217367,"IWM":1.278036}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.313718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad4425fd9cdc","ts":"2026-09-02T13:44:25+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1284,"target":8.76,"target_label":"range_20d_high","reward_risk":5.34,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.33},"price":8.228,"vwap":8.1775,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":2.86,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":8.228,"volume":{"bars":14,"last_bar_volume":8179.0,"baseline_avg":51568.538462,"bar_rvol":0.158604,"raw_accel":-0.688348,"smooth_accel":-0.394862,"accel_momentum":-0.090184,"rvol_3bar":[0.653534,0.488907,0.158604],"trend_3bar":"DECELERATING","projected_rvol":0.199424},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1423.0,"sell_vol":2985.0,"unclassified_vol":0.0,"imbalance":-0.354356,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":4.031263},"context":{"vwap":8.17726,"price_vs_vwap_pct":0.620502,"ema9":8.214654,"ema20":8.161171,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.628019,"dist_to_hod_atr":0.678589,"atr":0.07663,"spread_atr":0.130498,"own_change_pct":-0.063183,"rel_strength_pct":{"SPY":-0.099919,"IWM":-0.03925}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.056202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2c46cb9f0f96","ts":"2026-09-02T13:44:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":11.06,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.3331,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":0.0286,"volatility":"high"},"price":10.5,"volume":{"bars":14,"last_bar_volume":153057.0,"baseline_avg":129013.769231,"bar_rvol":1.186362,"raw_accel":0.923068,"smooth_accel":1.053572,"accel_momentum":0.714862,"rvol_3bar":[0.34373,0.597826,1.186362],"trend_3bar":"ACCELERATING","projected_rvol":0.717582},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":36503.0,"sell_vol":9786.0,"unclassified_vol":0.0,"imbalance":0.577178,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":1.483327},"context":{"vwap":10.328908,"price_vs_vwap_pct":1.656439,"ema9":10.456935,"ema20":10.374703,"ema_stack":true,"ema_warm":false,"hod":10.64,"dist_to_hod_pct":-1.315789,"dist_to_hod_atr":0.581076,"atr":0.240932,"spread_atr":0.083011,"own_change_pct":0.469816,"rel_strength_pct":{"SPY":0.433081,"IWM":0.493749}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.684742},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"877e53560dea","ts":"2026-09-02T13:44:30+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.95 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1254,"target":8.76,"target_label":"range_20d_high","reward_risk":5.37,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.34},"price":8.225,"vwap":8.1776,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":2.846,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":8.225,"volume":{"bars":14,"last_bar_volume":8179.0,"baseline_avg":51568.538462,"bar_rvol":0.158604,"raw_accel":-0.688348,"smooth_accel":-0.394862,"accel_momentum":-0.090184,"rvol_3bar":[0.653534,0.488907,0.158604],"trend_3bar":"DECELERATING","projected_rvol":0.18775},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1425.0,"sell_vol":3416.0,"unclassified_vol":0.0,"imbalance":-0.411279,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":9.031263},"context":{"vwap":8.17726,"price_vs_vwap_pct":0.583815,"ema9":8.214654,"ema20":8.161171,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.664251,"dist_to_hod_atr":0.717738,"atr":0.07663,"spread_atr":0.130498,"own_change_pct":-0.063183,"rel_strength_pct":{"SPY":-0.099919,"IWM":-0.03925}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.065231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cd04259ad439","ts":"2026-09-02T13:44:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9083,"target":11.06,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.3333,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":1.77,"trend":"flat","recent_slope_pct":0.0095,"volatility":"high"},"price":10.49,"volume":{"bars":14,"last_bar_volume":153057.0,"baseline_avg":129013.769231,"bar_rvol":1.186362,"raw_accel":0.923068,"smooth_accel":1.053572,"accel_momentum":0.714862,"rvol_3bar":[0.34373,0.597826,1.186362],"trend_3bar":"ACCELERATING","projected_rvol":0.646629},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":34248.0,"sell_vol":9891.0,"unclassified_vol":0.0,"imbalance":0.551825,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":2.372756},"context":{"vwap":10.328908,"price_vs_vwap_pct":1.559623,"ema9":10.456935,"ema20":10.374703,"ema_stack":true,"ema_warm":false,"hod":10.64,"dist_to_hod_pct":-1.409774,"dist_to_hod_atr":0.622581,"atr":0.240932,"spread_atr":0.083011,"own_change_pct":0.469816,"rel_strength_pct":{"SPY":0.433081,"IWM":0.493749}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.654664},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7e686cd97fb","ts":"2026-09-02T13:44:35+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1454,"target":8.76,"target_label":"range_20d_high","reward_risk":5.17,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.29},"price":8.245,"vwap":8.178,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":2.846,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":8.245,"volume":{"bars":14,"last_bar_volume":8179.0,"baseline_avg":51568.538462,"bar_rvol":0.158604,"raw_accel":-0.688348,"smooth_accel":-0.394862,"accel_momentum":-0.090184,"rvol_3bar":[0.653534,0.488907,0.158604],"trend_3bar":"DECELERATING","projected_rvol":0.290975},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5226.0,"sell_vol":899.0,"unclassified_vol":0.0,"imbalance":0.706449,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":2.743498},"context":{"vwap":8.17726,"price_vs_vwap_pct":0.828396,"ema9":8.214654,"ema20":8.161171,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.422705,"dist_to_hod_atr":0.456743,"atr":0.07663,"spread_atr":0.130498,"own_change_pct":-0.063183,"rel_strength_pct":{"SPY":-0.099919,"IWM":-0.03925}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.112046},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eb571c12aea8","ts":"2026-09-02T13:44:40+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.95 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1454,"target":8.76,"target_label":"range_20d_high","reward_risk":5.17,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.29},"price":8.245,"vwap":8.1783,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":2.848,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":8.245,"volume":{"bars":14,"last_bar_volume":8179.0,"baseline_avg":51568.538462,"bar_rvol":0.158604,"raw_accel":-0.688348,"smooth_accel":-0.394862,"accel_momentum":-0.090184,"rvol_3bar":[0.653534,0.488907,0.158604],"trend_3bar":"DECELERATING","projected_rvol":0.378138},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6374.0,"sell_vol":3992.0,"unclassified_vol":0.0,"imbalance":0.22979,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.091324},"context":{"vwap":8.17726,"price_vs_vwap_pct":0.828396,"ema9":8.214654,"ema20":8.161171,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.422705,"dist_to_hod_atr":0.456743,"atr":0.07663,"spread_atr":0.130498,"own_change_pct":-0.063183,"rel_strength_pct":{"SPY":-0.099919,"IWM":-0.03925}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.036446},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9cee9de37f28","ts":"2026-09-02T13:44:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 9.60, target 10.62 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 10.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.07},"price":10.3663,"vwap":10.2978,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":3.055,"trend":"flat","recent_slope_pct":0.0856,"volatility":"high"},"price":10.3663,"volume":{"bars":14,"last_bar_volume":25806.0,"baseline_avg":69861.0,"bar_rvol":0.369391,"raw_accel":-0.026152,"smooth_accel":-0.32709,"accel_momentum":-0.422045,"rvol_3bar":[0.346789,0.360656,0.369391],"trend_3bar":"ACCELERATING","projected_rvol":0.166521},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2457.0,"sell_vol":3271.0,"unclassified_vol":0.0,"imbalance":-0.142109,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.227287},"context":{"vwap":10.297011,"price_vs_vwap_pct":0.672907,"ema9":10.37122,"ema20":10.355814,"ema_stack":false,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.705939,"dist_to_hod_atr":0.363868,"atr":0.202546,"spread_atr":0.049371,"own_change_pct":-0.278018,"rel_strength_pct":{"SPY":-0.314754,"IWM":-0.254085}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.052494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fdf80c0390a","ts":"2026-09-02T13:44:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 9.60, target 10.62 (prev_day_high), R:R 0.24; R:R 0.24 < 2.0 at 10.42; breakout: 1-min close > 10.45 on >= 100071 sh","plan":{"state":"WATCH","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.0},"price":10.4202,"vwap":10.2981,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":3.041,"trend":"flat","recent_slope_pct":0.1894,"volatility":"high"},"price":10.4202,"volume":{"bars":14,"last_bar_volume":25806.0,"baseline_avg":69861.0,"bar_rvol":0.369391,"raw_accel":-0.026152,"smooth_accel":-0.32709,"accel_momentum":-0.422045,"rvol_3bar":[0.346789,0.360656,0.369391],"trend_3bar":"ACCELERATING","projected_rvol":0.166221},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2736.0,"sell_vol":3563.0,"unclassified_vol":0.0,"imbalance":-0.131291,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.664033},"context":{"vwap":10.297011,"price_vs_vwap_pct":1.19636,"ema9":10.37122,"ema20":10.355814,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.189655,"dist_to_hod_atr":0.097756,"atr":0.202546,"spread_atr":0.049371,"own_change_pct":-0.278018,"rel_strength_pct":{"SPY":-0.314754,"IWM":-0.254085}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.048498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"656525b46d73","ts":"2026-09-02T13:44:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 9.60, target 10.62 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 10.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.07},"price":10.3667,"vwap":10.2983,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":3.036,"trend":"flat","recent_slope_pct":0.0864,"volatility":"high"},"price":10.3667,"volume":{"bars":14,"last_bar_volume":25806.0,"baseline_avg":69861.0,"bar_rvol":0.369391,"raw_accel":-0.026152,"smooth_accel":-0.32709,"accel_momentum":-0.422045,"rvol_3bar":[0.346789,0.360656,0.369391],"trend_3bar":"ACCELERATING","projected_rvol":0.207904},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3566.0,"sell_vol":6114.0,"unclassified_vol":0.0,"imbalance":-0.263223,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.277611},"context":{"vwap":10.297011,"price_vs_vwap_pct":0.676792,"ema9":10.37122,"ema20":10.355814,"ema_stack":false,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.702107,"dist_to_hod_atr":0.361893,"atr":0.202546,"spread_atr":0.049371,"own_change_pct":-0.278018,"rel_strength_pct":{"SPY":-0.314754,"IWM":-0.254085}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.097232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14b4736a3dfb","ts":"2026-09-02T13:45:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 9.60, target 10.62 (prev_day_high), R:R 0.24; R:R 0.24 < 2.0 at 10.43; breakout: 1-min close > 10.45 on >= 100071 sh","plan":{"state":"WATCH","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.99},"price":10.4253,"vwap":10.2986,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":3.02,"trend":"flat","recent_slope_pct":0.1992,"volatility":"high"},"price":10.4253,"volume":{"bars":14,"last_bar_volume":25806.0,"baseline_avg":69861.0,"bar_rvol":0.369391,"raw_accel":-0.026152,"smooth_accel":-0.32709,"accel_momentum":-0.422045,"rvol_3bar":[0.346789,0.360656,0.369391],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3685.0,"sell_vol":6114.0,"unclassified_vol":0.0,"imbalance":-0.247882,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.006483},"context":{"vwap":10.297011,"price_vs_vwap_pct":1.245889,"ema9":10.37122,"ema20":10.355814,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.140805,"dist_to_hod_atr":0.072576,"atr":0.202546,"spread_atr":0.049371,"own_change_pct":-0.278018,"rel_strength_pct":{"SPY":-0.321299,"IWM":-0.339546}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.091565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a832883bdf1c","ts":"2026-09-02T13:45:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1554,"target":8.76,"target_label":"range_20d_high","reward_risk":5.07,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.27},"price":8.255,"vwap":8.1796,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":2.818,"trend":"flat","recent_slope_pct":0.1187,"volatility":"medium"},"price":8.255,"volume":{"bars":15,"last_bar_volume":24116.0,"baseline_avg":48469.285714,"bar_rvol":0.497552,"raw_accel":0.990209,"smooth_accel":-0.480678,"accel_momentum":-0.085816,"rvol_3bar":[0.488907,0.158604,0.497552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":8792.0,"sell_vol":7678.0,"unclassified_vol":0.0,"imbalance":0.067638,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":2.188209},"context":{"vwap":8.17947,"price_vs_vwap_pct":0.923405,"ema9":8.222723,"ema20":8.170107,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.301932,"dist_to_hod_atr":0.334549,"atr":0.074727,"spread_atr":0.13382,"own_change_pct":0.060606,"rel_strength_pct":{"SPY":0.017326,"IWM":-0.000922}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.033654},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed5667a90131","ts":"2026-09-02T13:45:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 9.60, target 10.62 (prev_day_high), R:R 0.26; target 0.21 away > ~0.10 reachable in 370 min","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.01},"price":10.4114,"vwap":10.2988,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":3.011,"trend":"flat","recent_slope_pct":0.1406,"volatility":"high"},"price":10.4114,"volume":{"bars":15,"last_bar_volume":13434.0,"baseline_avg":66714.214286,"bar_rvol":0.201366,"raw_accel":-0.479423,"smooth_accel":-0.32592,"accel_momentum":0.00117,"rvol_3bar":[0.360656,0.369391,0.201366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":3941.0,"sell_vol":7951.0,"unclassified_vol":0.0,"imbalance":-0.337201,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.192593},"context":{"vwap":10.298568,"price_vs_vwap_pct":1.095605,"ema9":10.382036,"ema20":10.362431,"ema_stack":true,"ema_warm":false,"hod":10.44,"dist_to_hod_pct":-0.273946,"dist_to_hod_atr":0.148417,"atr":0.1927,"spread_atr":0.051894,"own_change_pct":0.19221,"rel_strength_pct":{"SPY":0.148929,"IWM":0.130682}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.067901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d956f8aa01c4","ts":"2026-09-02T13:45:15+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.95 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1504,"target":8.76,"target_label":"range_20d_high","reward_risk":5.12,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.28},"price":8.25,"vwap":8.1798,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":2.796,"trend":"flat","recent_slope_pct":0.1066,"volatility":"medium"},"price":8.25,"volume":{"bars":15,"last_bar_volume":24116.0,"baseline_avg":48469.285714,"bar_rvol":0.497552,"raw_accel":0.990209,"smooth_accel":-0.480678,"accel_momentum":-0.085816,"rvol_3bar":[0.488907,0.158604,0.497552],"trend_3bar":"MIXED","projected_rvol":0.277537},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8970.0,"sell_vol":3033.0,"unclassified_vol":0.0,"imbalance":0.494626,"bid":8.24,"ask":8.26,"spread_pct":0.242424,"quote_size_imbalance":null,"quote_age_s":0.093032},"context":{"vwap":8.17947,"price_vs_vwap_pct":0.862277,"ema9":8.222723,"ema20":8.170107,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.362319,"dist_to_hod_atr":0.401459,"atr":0.074727,"spread_atr":0.267639,"own_change_pct":0.060606,"rel_strength_pct":{"SPY":0.017326,"IWM":-0.000922}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.246102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2eb35aedbf1a","ts":"2026-09-02T13:45:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1554,"target":8.76,"target_label":"range_20d_high","reward_risk":5.07,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.27},"price":8.255,"vwap":8.1807,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":2.816,"trend":"flat","recent_slope_pct":0.1187,"volatility":"medium"},"price":8.255,"volume":{"bars":15,"last_bar_volume":24116.0,"baseline_avg":48469.285714,"bar_rvol":0.497552,"raw_accel":0.990209,"smooth_accel":-0.480678,"accel_momentum":-0.085816,"rvol_3bar":[0.488907,0.158604,0.497552],"trend_3bar":"MIXED","projected_rvol":0.766197},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":16598.0,"sell_vol":4421.0,"unclassified_vol":0.0,"imbalance":0.579333,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.130929},"context":{"vwap":8.17947,"price_vs_vwap_pct":0.923405,"ema9":8.222723,"ema20":8.170107,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.301932,"dist_to_hod_atr":0.334549,"atr":0.074727,"spread_atr":0.13382,"own_change_pct":0.060606,"rel_strength_pct":{"SPY":0.017326,"IWM":-0.000922}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.288248},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc1674166f1c","ts":"2026-09-02T13:45:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8783,"target":7.2,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.2},"price":7.05,"vwap":6.9933,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":2.782,"trend":"flat","recent_slope_pct":0.4076,"volatility":"high"},"price":7.05,"volume":{"bars":15,"last_bar_volume":13518.0,"baseline_avg":51483.785714,"bar_rvol":0.262568,"raw_accel":-0.531,"smooth_accel":-0.40395,"accel_momentum":-0.464027,"rvol_3bar":[0.707794,0.541512,0.262568],"trend_3bar":"DECELERATING","projected_rvol":0.472273},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":9888.0,"sell_vol":1953.0,"unclassified_vol":0.0,"imbalance":0.670129,"bid":7.03,"ask":7.06,"spread_pct":0.425834,"quote_size_imbalance":null,"quote_age_s":0.341805},"context":{"vwap":6.992752,"price_vs_vwap_pct":0.818677,"ema9":6.981566,"ema20":6.976488,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-1.12202,"dist_to_hod_atr":0.852942,"atr":0.093793,"spread_atr":0.319853,"own_change_pct":1.29683,"rel_strength_pct":{"SPY":1.25355,"IWM":1.235302}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.175955},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"47ea80d53d15","ts":"2026-09-02T13:45:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 10.78, target 11.10 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 11.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7762,"target":11.0992,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.35},"price":11.02,"vwap":10.9052,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":2.239,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"high"},"price":11.02,"volume":{"bars":15,"last_bar_volume":37939.0,"baseline_avg":72162.714286,"bar_rvol":0.525742,"raw_accel":-0.472403,"smooth_accel":-0.047518,"accel_momentum":0.001994,"rvol_3bar":[0.385448,0.996215,0.525742],"trend_3bar":"MIXED","projected_rvol":0.340298},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":12554.0,"sell_vol":13534.0,"unclassified_vol":0.0,"imbalance":-0.037565,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.08062},"context":{"vwap":10.904104,"price_vs_vwap_pct":1.062863,"ema9":10.996417,"ema20":10.941478,"ema_stack":true,"ema_warm":false,"hod":11.08,"dist_to_hod_pct":-0.541516,"dist_to_hod_atr":0.438671,"atr":0.136777,"spread_atr":0.073112,"own_change_pct":0.800619,"rel_strength_pct":{"SPY":0.757339,"IWM":0.739091}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.01975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b747f2f897e","ts":"2026-09-02T13:45:30+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.95 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1654,"target":8.76,"target_label":"range_20d_high","reward_risk":4.97,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.24},"price":8.265,"vwap":8.1822,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":2.842,"trend":"flat","recent_slope_pct":0.143,"volatility":"medium"},"price":8.265,"volume":{"bars":15,"last_bar_volume":24116.0,"baseline_avg":48469.285714,"bar_rvol":0.497552,"raw_accel":0.990209,"smooth_accel":-0.480678,"accel_momentum":-0.085816,"rvol_3bar":[0.488907,0.158604,0.497552],"trend_3bar":"MIXED","projected_rvol":1.102059},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":12809.0,"sell_vol":13899.0,"unclassified_vol":0.0,"imbalance":-0.040812,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.401376},"context":{"vwap":8.17947,"price_vs_vwap_pct":1.045663,"ema9":8.222723,"ema20":8.170107,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.181159,"dist_to_hod_atr":0.200729,"atr":0.074727,"spread_atr":0.13382,"own_change_pct":0.060606,"rel_strength_pct":{"SPY":0.017326,"IWM":-0.000922}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.020306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"798c8ddebe07","ts":"2026-09-02T13:45:35+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6,"target":8.75,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.05},"price":8.68,"vwap":8.6562,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.1271,"volatility":"medium"},"price":8.68,"volume":{"bars":14,"last_bar_volume":111.0,"baseline_avg":1464.384615,"bar_rvol":0.0758,"raw_accel":-0.696801,"smooth_accel":-0.907945,"accel_momentum":-0.422408,"rvol_3bar":[0.108139,0.152569,0.0758],"trend_3bar":"MIXED","projected_rvol":1.472681},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1252.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.990461,"bid":8.67,"ask":8.69,"spread_pct":0.230415,"quote_size_imbalance":null,"quote_age_s":0.220907},"context":{"vwap":8.65532,"price_vs_vwap_pct":0.285138,"ema9":8.644688,"ema20":8.642134,"ema_stack":true,"ema_warm":false,"hod":8.75,"dist_to_hod_pct":-0.8,"dist_to_hod_atr":0.695458,"atr":0.100653,"spread_atr":0.198702,"own_change_pct":0.115607,"rel_strength_pct":{"SPY":0.072327,"IWM":0.054079}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.075077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40f9b67eba73","ts":"2026-09-02T13:45:35+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7987,"target":8.9245,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":8.87,"vwap":8.8672,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.13,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"medium"},"price":8.87,"volume":{"bars":15,"last_bar_volume":3428.0,"baseline_avg":6225.428571,"bar_rvol":0.550645,"raw_accel":0.231322,"smooth_accel":0.558436,"accel_momentum":-6.360471,"rvol_3bar":[1.170092,0.428957,0.550645],"trend_3bar":"MIXED","projected_rvol":0.08261},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":4.939548},"context":{"vwap":8.867189,"price_vs_vwap_pct":0.031696,"ema9":8.879807,"ema20":8.872622,"ema_stack":false,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.608451,"dist_to_hod_atr":1.171416,"atr":0.046354,"spread_atr":0.431461,"own_change_pct":-0.281373,"rel_strength_pct":{"SPY":-0.324653,"IWM":-0.342901}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.550645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2af698be026a","ts":"2026-09-02T13:45:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 10.79, target 11.10 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 11.03; breakout: 1-min close > 11.09 on >= 104822 sh","plan":{"state":"WATCH","setup":"","stop":10.7862,"target":11.0992,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":2.34},"price":11.03,"vwap":10.9058,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":2.214,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"high"},"price":11.03,"volume":{"bars":15,"last_bar_volume":37939.0,"baseline_avg":72162.714286,"bar_rvol":0.525742,"raw_accel":-0.472403,"smooth_accel":-0.047518,"accel_momentum":0.001994,"rvol_3bar":[0.385448,0.996215,0.525742],"trend_3bar":"MIXED","projected_rvol":0.320255},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":6226.0,"sell_vol":6377.0,"unclassified_vol":0.0,"imbalance":-0.011981,"bid":11.02,"ask":11.04,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.056987},"context":{"vwap":10.904104,"price_vs_vwap_pct":1.154572,"ema9":10.996417,"ema20":10.941478,"ema_stack":true,"ema_warm":false,"hod":11.08,"dist_to_hod_pct":-0.451264,"dist_to_hod_atr":0.365559,"atr":0.136777,"spread_atr":0.146224,"own_change_pct":0.800619,"rel_strength_pct":{"SPY":0.757339,"IWM":0.739091}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.006299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09b44071ba7f","ts":"2026-09-02T13:45:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 10.78, target 11.10 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 11.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7812,"target":11.0992,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":2.35},"price":11.025,"vwap":10.9059,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":2.205,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"high"},"price":11.025,"volume":{"bars":15,"last_bar_volume":37939.0,"baseline_avg":72162.714286,"bar_rvol":0.525742,"raw_accel":-0.472403,"smooth_accel":-0.047518,"accel_momentum":0.001994,"rvol_3bar":[0.385448,0.996215,0.525742],"trend_3bar":"MIXED","projected_rvol":0.310132},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3825.0,"sell_vol":4988.0,"unclassified_vol":0.0,"imbalance":-0.131964,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.237995},"context":{"vwap":10.904104,"price_vs_vwap_pct":1.108717,"ema9":10.996417,"ema20":10.941478,"ema_stack":true,"ema_warm":false,"hod":11.08,"dist_to_hod_pct":-0.49639,"dist_to_hod_atr":0.402115,"atr":0.136777,"spread_atr":0.073112,"own_change_pct":0.800619,"rel_strength_pct":{"SPY":0.757339,"IWM":0.739091}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.069379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06634fe1bb93","ts":"2026-09-02T13:45:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.95 below VWAP $6.99","plan":{"state":"PASS","setup":"","stop":6.7806,"target":7.2,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.34},"price":6.9523,"vwap":6.9927,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":2.708,"trend":"flat","recent_slope_pct":0.1285,"volatility":"high"},"price":6.9523,"volume":{"bars":15,"last_bar_volume":13518.0,"baseline_avg":51483.785714,"bar_rvol":0.262568,"raw_accel":-0.531,"smooth_accel":-0.40395,"accel_momentum":-0.464027,"rvol_3bar":[0.707794,0.541512,0.262568],"trend_3bar":"DECELERATING","projected_rvol":0.290803},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":582.0,"sell_vol":3011.0,"unclassified_vol":0.0,"imbalance":-0.676037,"bid":7.04,"ask":7.05,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":0.221712},"context":{"vwap":6.992752,"price_vs_vwap_pct":-0.578484,"ema9":6.981566,"ema20":6.976488,"ema_stack":false,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-2.492286,"dist_to_hod_atr":1.894598,"atr":0.093793,"spread_atr":0.106618,"own_change_pct":1.29683,"rel_strength_pct":{"SPY":1.25355,"IWM":1.235302}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.177506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aa6351f8e85e","ts":"2026-09-02T13:46:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8633,"target":7.2,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":2.22},"price":7.035,"vwap":6.9932,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":2.7,"trend":"flat","recent_slope_pct":0.3648,"volatility":"high"},"price":7.035,"volume":{"bars":15,"last_bar_volume":13518.0,"baseline_avg":51483.785714,"bar_rvol":0.262568,"raw_accel":-0.531,"smooth_accel":-0.40395,"accel_momentum":-0.464027,"rvol_3bar":[0.707794,0.541512,0.262568],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":984.0,"sell_vol":3205.0,"unclassified_vol":0.0,"imbalance":-0.530198,"bid":7.02,"ask":7.04,"spread_pct":0.284495,"quote_size_imbalance":null,"quote_age_s":3.004742},"context":{"vwap":6.992752,"price_vs_vwap_pct":0.604169,"ema9":6.981566,"ema20":6.976488,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-1.332398,"dist_to_hod_atr":1.012869,"atr":0.093793,"spread_atr":0.213236,"own_change_pct":1.29683,"rel_strength_pct":{"SPY":1.315847,"IWM":1.279728}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139213},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7cfa74ccbe31","ts":"2026-09-02T13:46:00+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.82 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6539,"target":11.5177,"target_label":"range_20d_high","reward_risk":4.07,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.02},"price":10.8244,"vwap":10.8294,"ext_from_open_pct":2.99,"max_ext_allowed_pct":5.0,"volume_pace":4.204,"trend":"flat","recent_slope_pct":0.0589,"volatility":"high"},"price":10.8244,"volume":{"bars":15,"last_bar_volume":16132.0,"baseline_avg":95070.5,"bar_rvol":0.169685,"raw_accel":-0.321262,"smooth_accel":-0.637024,"accel_momentum":-1.428627,"rvol_3bar":[0.2792,0.231064,0.169685],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3161.0,"sell_vol":2152.0,"unclassified_vol":0.0,"imbalance":0.189912,"bid":10.82,"ask":10.84,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.005455},"context":{"vwap":10.829129,"price_vs_vwap_pct":-0.043671,"ema9":10.841465,"ema20":10.826112,"ema_stack":false,"ema_warm":false,"hod":11.11,"dist_to_hod_pct":-2.570657,"dist_to_hod_atr":1.774577,"atr":0.16094,"spread_atr":0.12427,"own_change_pct":0.554529,"rel_strength_pct":{"SPY":0.573546,"IWM":0.537426}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.032225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4fa1b3953b3d","ts":"2026-09-02T13:46:00+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5614,"target":12.7297,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.04},"price":12.71,"vwap":12.7191,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"medium"},"price":12.71,"volume":{"bars":15,"last_bar_volume":31327.0,"baseline_avg":49781.142857,"bar_rvol":0.629295,"raw_accel":0.38658,"smooth_accel":-0.251593,"accel_momentum":-0.429881,"rvol_3bar":[0.46237,0.435548,0.629295],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2079.0,"sell_vol":3232.0,"unclassified_vol":0.0,"imbalance":-0.217097,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.007968},"context":{"vwap":12.718643,"price_vs_vwap_pct":-0.067956,"ema9":12.73478,"ema20":12.712939,"ema_stack":false,"ema_warm":false,"hod":12.87,"dist_to_hod_pct":-1.243201,"dist_to_hod_atr":1.514018,"atr":0.105679,"spread_atr":0.094626,"own_change_pct":0.591017,"rel_strength_pct":{"SPY":0.610034,"IWM":0.573914}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.136618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51f87c4ad4c9","ts":"2026-09-02T13:46:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3827,"target":5.5,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.11},"price":5.4562,"vwap":5.4615,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"medium"},"price":5.4562,"volume":{"bars":15,"last_bar_volume":9329.0,"baseline_avg":26079.714286,"bar_rvol":0.357711,"raw_accel":-0.609175,"smooth_accel":0.69533,"accel_momentum":0.448936,"rvol_3bar":[0.564825,0.909344,0.357711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":2927.0,"sell_vol":9681.0,"unclassified_vol":0.0,"imbalance":-0.535692,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.934509},"context":{"vwap":5.4611,"price_vs_vwap_pct":-0.089718,"ema9":5.478504,"ema20":5.46877,"ema_stack":false,"ema_warm":false,"hod":5.49,"dist_to_hod_pct":-0.615665,"dist_to_hod_atr":1.292657,"atr":0.026148,"spread_atr":0.382443,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.110175,"IWM":0.074056}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.191623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10e94c2e8890","ts":"2026-09-02T13:46:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.451,"target":5.5782,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":1.58},"price":5.545,"vwap":5.5427,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":0.0656,"volatility":"high"},"price":5.545,"volume":{"bars":15,"last_bar_volume":54481.0,"baseline_avg":104008.571429,"bar_rvol":0.523813,"raw_accel":-0.130627,"smooth_accel":0.32036,"accel_momentum":0.397819,"rvol_3bar":[0.412481,0.584642,0.523813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":10348.0,"sell_vol":10462.0,"unclassified_vol":0.0,"imbalance":-0.005478,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.007912},"context":{"vwap":5.542479,"price_vs_vwap_pct":0.045492,"ema9":5.550907,"ema20":5.546583,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.805009,"dist_to_hod_atr":0.672166,"atr":0.066948,"spread_atr":0.14937,"own_change_pct":0.180018,"rel_strength_pct":{"SPY":0.199035,"IWM":0.162916}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01d7c9871372","ts":"2026-09-02T13:46:05+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.8171,"target":8.8884,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.06},"price":8.8884,"vwap":8.8673,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":2.074,"trend":"flat","recent_slope_pct":0.0077,"volatility":"medium"},"price":8.8884,"volume":{"bars":16,"last_bar_volume":512.0,"baseline_avg":6038.933333,"bar_rvol":0.084783,"raw_accel":-0.850642,"smooth_accel":-0.57521,"accel_momentum":-1.133646,"rvol_3bar":[0.428957,0.550645,0.084783],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":352.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.557522,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":5.005398},"context":{"vwap":8.867206,"price_vs_vwap_pct":0.239016,"ema9":8.877845,"ema20":8.872373,"ema_stack":true,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.402272,"dist_to_hod_atr":0.819897,"atr":0.043786,"spread_atr":0.456767,"own_change_pct":-0.281057,"rel_strength_pct":{"SPY":-0.26204,"IWM":-0.298159}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.047269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f36f9fa8e72","ts":"2026-09-02T13:46:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6695,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.97,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.99},"price":10.84,"vwap":10.8294,"ext_from_open_pct":3.14,"max_ext_allowed_pct":5.0,"volume_pace":4.189,"trend":"flat","recent_slope_pct":0.0041,"volatility":"high"},"price":10.84,"volume":{"bars":16,"last_bar_volume":20290.0,"baseline_avg":89807.933333,"bar_rvol":0.225927,"raw_accel":-0.096294,"smooth_accel":-0.645478,"accel_momentum":-0.008454,"rvol_3bar":[0.231064,0.169685,0.225927],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5385.0,"sell_vol":2101.0,"unclassified_vol":0.0,"imbalance":0.438686,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.425694},"context":{"vwap":10.829371,"price_vs_vwap_pct":0.098148,"ema9":10.838052,"ema20":10.825949,"ema_stack":true,"ema_warm":false,"hod":11.11,"dist_to_hod_pct":-2.430243,"dist_to_hod_atr":1.753802,"atr":0.153951,"spread_atr":0.064956,"own_change_pct":0.13321,"rel_strength_pct":{"SPY":0.152227,"IWM":0.116108}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.099111},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"793e953f6db0","ts":"2026-09-02T13:46:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says PASS; stop 7.05, target 7.45 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 7.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.05,"target":7.445,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.68},"price":7.255,"vwap":7.1477,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"positive","recent_slope_pct":0.1439,"volatility":"high"},"price":7.255,"volume":{"bars":16,"last_bar_volume":206008.0,"baseline_avg":221115.066667,"bar_rvol":0.931678,"raw_accel":-0.149904,"smooth_accel":0.291302,"accel_momentum":0.125371,"rvol_3bar":[0.941834,1.103532,0.931678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":403,"trade_rate":13.433333,"buy_vol":37043.0,"sell_vol":97301.0,"unclassified_vol":0.0,"imbalance":-0.448535,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.078339},"context":{"vwap":7.146943,"price_vs_vwap_pct":1.511939,"ema9":7.214104,"ema20":7.17115,"ema_stack":true,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.343407,"dist_to_hod_atr":0.506519,"atr":0.049357,"spread_atr":0.202607,"own_change_pct":0.688373,"rel_strength_pct":{"SPY":0.70739,"IWM":0.67127}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.41789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e8e1ee40497","ts":"2026-09-02T13:46:05+00:00","symbol":"AEG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.22,"target":9.61,"target_label":"range_20d_high","reward_risk":7.67,"pos_in_5d_range_pct":88.6,"room_to_5d_high_atr":0.15},"price":9.265,"vwap":9.2574,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.81,"trend":"flat","recent_slope_pct":0.0594,"volatility":"low"},"price":9.265,"volume":{"bars":16,"last_bar_volume":7010.0,"baseline_avg":37161.933333,"bar_rvol":0.188634,"raw_accel":-0.761629,"smooth_accel":0.079179,"accel_momentum":-0.035552,"rvol_3bar":[0.551643,0.779727,0.188634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":6011.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":0.714734,"bid":9.26,"ask":9.27,"spread_pct":0.107933,"quote_size_imbalance":null,"quote_age_s":0.34871},"context":{"vwap":9.25738,"price_vs_vwap_pct":0.082311,"ema9":9.253507,"ema20":9.255502,"ema_stack":false,"ema_warm":false,"hod":9.29,"dist_to_hod_pct":-0.269107,"dist_to_hod_atr":1.425694,"atr":0.017535,"spread_atr":0.570277,"own_change_pct":0.305301,"rel_strength_pct":{"SPY":0.324318,"IWM":0.288198}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.134823},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68a76bee1016","ts":"2026-09-02T13:46:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.9851,"target":8.44,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.76},"price":8.165,"vwap":8.1299,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":2.791,"trend":"flat","recent_slope_pct":-0.067,"volatility":"high"},"price":8.165,"volume":{"bars":16,"last_bar_volume":21018.0,"baseline_avg":35423.866667,"bar_rvol":0.593329,"raw_accel":1.373315,"smooth_accel":0.372226,"accel_momentum":0.563366,"rvol_3bar":[0.572073,0.194664,0.593329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4440.0,"sell_vol":5555.0,"unclassified_vol":0.0,"imbalance":-0.111556,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.266777},"context":{"vwap":8.12972,"price_vs_vwap_pct":0.433965,"ema9":8.169762,"ema20":8.149525,"ema_stack":false,"ema_warm":false,"hod":8.2284,"dist_to_hod_pct":-0.770502,"dist_to_hod_atr":0.982548,"atr":0.064526,"spread_atr":0.154976,"own_change_pct":0.368324,"rel_strength_pct":{"SPY":0.387341,"IWM":0.351222}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.066189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"186d52e43c66","ts":"2026-09-02T13:46:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 14.32, target 14.72 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 14.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3207,"target":14.72,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.29},"price":14.615,"vwap":14.4484,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.716,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"high"},"price":14.615,"volume":{"bars":16,"last_bar_volume":70130.0,"baseline_avg":118322.6,"bar_rvol":0.592702,"raw_accel":0.600411,"smooth_accel":-0.017836,"accel_momentum":0.563511,"rvol_3bar":[0.183532,0.354404,0.592702],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":31022.0,"sell_vol":22609.0,"unclassified_vol":0.0,"imbalance":0.156868,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.477769},"context":{"vwap":14.447355,"price_vs_vwap_pct":1.160389,"ema9":14.590718,"ema20":14.530133,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.578231,"dist_to_hod_atr":0.738582,"atr":0.115085,"spread_atr":0.086892,"own_change_pct":0.068446,"rel_strength_pct":{"SPY":0.087463,"IWM":0.051344}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.092976},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf2446e7c829","ts":"2026-09-02T13:46:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5977,"target":10.74,"target_label":"prev_day_high","reward_risk":2.81,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.44},"price":10.635,"vwap":10.6264,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.0531,"volatility":"low"},"price":10.635,"volume":{"bars":16,"last_bar_volume":16531.0,"baseline_avg":47019.266667,"bar_rvol":0.351579,"raw_accel":-0.324107,"smooth_accel":0.623611,"accel_momentum":-0.557608,"rvol_3bar":[2.105306,0.502932,0.351579],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":7277.0,"sell_vol":4405.0,"unclassified_vol":0.0,"imbalance":0.245848,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":3.84459},"context":{"vwap":10.626373,"price_vs_vwap_pct":0.081181,"ema9":10.628135,"ema20":10.625386,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.140845,"dist_to_hod_atr":0.675432,"atr":0.022208,"spread_atr":0.450288,"own_change_pct":0.187384,"rel_strength_pct":{"SPY":0.206401,"IWM":0.170282}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.086435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dc27cb4587f3","ts":"2026-09-02T13:46:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says PASS; stop 9.90, target 10.26 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 10.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.9021,"target":10.26,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":2.34},"price":10.135,"vwap":10.0885,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"high"},"price":10.135,"volume":{"bars":16,"last_bar_volume":160471.0,"baseline_avg":133907.0,"bar_rvol":1.198376,"raw_accel":0.584148,"smooth_accel":-0.186914,"accel_momentum":0.0383,"rvol_3bar":[0.480586,0.743547,1.198376],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":16097.0,"sell_vol":22579.0,"unclassified_vol":0.0,"imbalance":-0.167597,"bid":10.13,"ask":10.14,"spread_pct":0.098668,"quote_size_imbalance":null,"quote_age_s":0.393401},"context":{"vwap":10.088128,"price_vs_vwap_pct":0.464623,"ema9":10.145277,"ema20":10.114788,"ema_stack":false,"ema_warm":false,"hod":10.23,"dist_to_hod_pct":-0.928641,"dist_to_hod_atr":1.092841,"atr":0.086929,"spread_atr":0.115036,"own_change_pct":0.0296,"rel_strength_pct":{"SPY":0.048617,"IWM":0.012498}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.200845},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6985ae1b67e","ts":"2026-09-02T13:46:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.09,"target":5.5782,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":1.58},"price":5.5471,"vwap":5.5427,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.853,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"high"},"price":5.5471,"volume":{"bars":16,"last_bar_volume":33973.0,"baseline_avg":100706.733333,"bar_rvol":0.337346,"raw_accel":-0.376425,"smooth_accel":0.228876,"accel_momentum":-0.091484,"rvol_3bar":[0.584642,0.523813,0.337346],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":10308.0,"sell_vol":10434.0,"unclassified_vol":0.0,"imbalance":-0.006075,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.649045},"context":{"vwap":5.542681,"price_vs_vwap_pct":0.079732,"ema9":5.549725,"ema20":5.546432,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.767442,"dist_to_hod_atr":0.667096,"atr":0.064309,"spread_atr":0.1555,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.199685,"IWM":0.163566}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.002049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9e4180907dce","ts":"2026-09-02T13:46:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6,"target":10.74,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.41},"price":10.6399,"vwap":10.6264,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.0623,"volatility":"low"},"price":10.6399,"volume":{"bars":16,"last_bar_volume":16531.0,"baseline_avg":47019.266667,"bar_rvol":0.351579,"raw_accel":-0.324107,"smooth_accel":0.623611,"accel_momentum":-0.557608,"rvol_3bar":[2.105306,0.502932,0.351579],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2396.0,"sell_vol":8405.0,"unclassified_vol":0.0,"imbalance":-0.556337,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":2.457634},"context":{"vwap":10.626373,"price_vs_vwap_pct":0.127292,"ema9":10.628135,"ema20":10.625386,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.094836,"dist_to_hod_atr":0.454791,"atr":0.022208,"spread_atr":0.450288,"own_change_pct":0.187384,"rel_strength_pct":{"SPY":0.206401,"IWM":0.170282}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.195597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1c468d9b15f4","ts":"2026-09-02T13:46:15+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5714,"target":14.08,"target_label":"range_20d_high","reward_risk":9.15,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.02},"price":12.72,"vwap":12.7191,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":-0.065,"volatility":"medium"},"price":12.72,"volume":{"bars":16,"last_bar_volume":29336.0,"baseline_avg":48550.866667,"bar_rvol":0.604232,"raw_accel":-0.063555,"smooth_accel":-0.251974,"accel_momentum":-0.000382,"rvol_3bar":[0.435548,0.629295,0.604232],"trend_3bar":"MIXED","projected_rvol":0.697413},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5181.0,"sell_vol":6422.0,"unclassified_vol":0.0,"imbalance":-0.106955,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.364143},"context":{"vwap":12.719147,"price_vs_vwap_pct":0.006704,"ema9":12.729824,"ema20":12.712659,"ema_stack":false,"ema_warm":false,"hod":12.87,"dist_to_hod_pct":-1.165501,"dist_to_hod_atr":1.459521,"atr":0.102773,"spread_atr":0.097301,"own_change_pct":0.039355,"rel_strength_pct":{"SPY":0.058372,"IWM":0.022252}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.064626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ee801c1fec6","ts":"2026-09-02T13:46:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5988,"target":10.74,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.44},"price":10.6361,"vwap":10.6264,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0551,"volatility":"low"},"price":10.6361,"volume":{"bars":16,"last_bar_volume":16531.0,"baseline_avg":47019.266667,"bar_rvol":0.351579,"raw_accel":-0.324107,"smooth_accel":0.623611,"accel_momentum":-0.557608,"rvol_3bar":[2.105306,0.502932,0.351579],"trend_3bar":"DECELERATING","projected_rvol":0.379249},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2276.0,"sell_vol":4373.0,"unclassified_vol":0.0,"imbalance":-0.315386,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.786639},"context":{"vwap":10.626373,"price_vs_vwap_pct":0.091532,"ema9":10.628135,"ema20":10.625386,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.130516,"dist_to_hod_atr":0.625901,"atr":0.022208,"spread_atr":0.450288,"own_change_pct":0.187384,"rel_strength_pct":{"SPY":0.206401,"IWM":0.170282}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.110883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7367794ae95b","ts":"2026-09-02T13:46:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.09,"target":5.655,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":1.56},"price":5.5552,"vwap":5.5428,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.851,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":5.5552,"volume":{"bars":16,"last_bar_volume":33973.0,"baseline_avg":100706.733333,"bar_rvol":0.337346,"raw_accel":-0.376425,"smooth_accel":0.228876,"accel_momentum":-0.091484,"rvol_3bar":[0.584642,0.523813,0.337346],"trend_3bar":"DECELERATING","projected_rvol":0.55893},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":15005.0,"sell_vol":16714.0,"unclassified_vol":0.0,"imbalance":-0.053879,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.564424},"context":{"vwap":5.542681,"price_vs_vwap_pct":0.225871,"ema9":5.549725,"ema20":5.546432,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.62254,"dist_to_hod_atr":0.54114,"atr":0.064309,"spread_atr":0.1555,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.199685,"IWM":0.163566}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.018176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3847f1332004","ts":"2026-09-02T13:46:20+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.7987,"target":8.9243,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":8.87,"vwap":8.8673,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":8.87,"volume":{"bars":16,"last_bar_volume":512.0,"baseline_avg":6038.933333,"bar_rvol":0.084783,"raw_accel":-0.850642,"smooth_accel":-0.57521,"accel_momentum":-1.133646,"rvol_3bar":[0.428957,0.550645,0.084783],"trend_3bar":"MIXED","projected_rvol":0.30353},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":240.0,"sell_vol":471.0,"unclassified_vol":0.0,"imbalance":-0.324895,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":1.111576},"context":{"vwap":8.867206,"price_vs_vwap_pct":0.03151,"ema9":8.877845,"ema20":8.872373,"ema_stack":false,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.608451,"dist_to_hod_atr":1.240122,"atr":0.043786,"spread_atr":0.456767,"own_change_pct":-0.281057,"rel_strength_pct":{"SPY":-0.26204,"IWM":-0.298159}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.027546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c11703271a85","ts":"2026-09-02T13:46:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9751,"target":8.44,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-3.7,"room_to_5d_high_atr":1.77},"price":8.155,"vwap":8.1301,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":2.772,"trend":"flat","recent_slope_pct":-0.0914,"volatility":"high"},"price":8.155,"volume":{"bars":16,"last_bar_volume":21018.0,"baseline_avg":35423.866667,"bar_rvol":0.593329,"raw_accel":1.373315,"smooth_accel":0.372226,"accel_momentum":0.563366,"rvol_3bar":[0.572073,0.194664,0.593329],"trend_3bar":"MIXED","projected_rvol":0.592058},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3348.0,"sell_vol":6186.0,"unclassified_vol":0.0,"imbalance":-0.297671,"bid":8.15,"ask":8.16,"spread_pct":0.122624,"quote_size_imbalance":null,"quote_age_s":2.141593},"context":{"vwap":8.12972,"price_vs_vwap_pct":0.310959,"ema9":8.169762,"ema20":8.149525,"ema_stack":false,"ema_warm":false,"hod":8.2284,"dist_to_hod_pct":-0.892032,"dist_to_hod_atr":1.137524,"atr":0.064526,"spread_atr":0.154976,"own_change_pct":0.368324,"rel_strength_pct":{"SPY":0.387341,"IWM":0.351222}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.176617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2045671e9423","ts":"2026-09-02T13:46:20+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5664,"target":12.7297,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.03},"price":12.715,"vwap":12.7191,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.561,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"medium"},"price":12.715,"volume":{"bars":16,"last_bar_volume":29336.0,"baseline_avg":48550.866667,"bar_rvol":0.604232,"raw_accel":-0.063555,"smooth_accel":-0.251974,"accel_momentum":-0.000382,"rvol_3bar":[0.435548,0.629295,0.604232],"trend_3bar":"MIXED","projected_rvol":1.268381},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":12254.0,"sell_vol":10082.0,"unclassified_vol":0.0,"imbalance":0.097242,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.262642},"context":{"vwap":12.719147,"price_vs_vwap_pct":-0.032607,"ema9":12.729824,"ema20":12.712659,"ema_stack":false,"ema_warm":false,"hod":12.87,"dist_to_hod_pct":-1.204351,"dist_to_hod_atr":1.508172,"atr":0.102773,"spread_atr":0.097301,"own_change_pct":0.039355,"rel_strength_pct":{"SPY":0.058372,"IWM":0.022252}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.058757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02cb53b39533","ts":"2026-09-02T13:46:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6,"target":10.74,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.41},"price":10.64,"vwap":10.6264,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.0625,"volatility":"low"},"price":10.64,"volume":{"bars":16,"last_bar_volume":16531.0,"baseline_avg":47019.266667,"bar_rvol":0.351579,"raw_accel":-0.324107,"smooth_accel":0.623611,"accel_momentum":-0.557608,"rvol_3bar":[2.105306,0.502932,0.351579],"trend_3bar":"DECELERATING","projected_rvol":0.312127},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2135.0,"sell_vol":4432.0,"unclassified_vol":0.0,"imbalance":-0.349779,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.097864},"context":{"vwap":10.626373,"price_vs_vwap_pct":0.128233,"ema9":10.628135,"ema20":10.625386,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.093897,"dist_to_hod_atr":0.450288,"atr":0.022208,"spread_atr":0.450288,"own_change_pct":0.187384,"rel_strength_pct":{"SPY":0.206401,"IWM":0.170282}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.122975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0e20a1aefba1","ts":"2026-09-02T13:46:25+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5814,"target":14.08,"target_label":"range_20d_high","reward_risk":9.08,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.0},"price":12.73,"vwap":12.7193,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.562,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"medium"},"price":12.73,"volume":{"bars":16,"last_bar_volume":29336.0,"baseline_avg":48550.866667,"bar_rvol":0.604232,"raw_accel":-0.063555,"smooth_accel":-0.251974,"accel_momentum":-0.000382,"rvol_3bar":[0.435548,0.629295,0.604232],"trend_3bar":"MIXED","projected_rvol":1.242688},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":12780.0,"sell_vol":14068.0,"unclassified_vol":0.0,"imbalance":-0.047974,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.055987},"context":{"vwap":12.719147,"price_vs_vwap_pct":0.085325,"ema9":12.729824,"ema20":12.712659,"ema_stack":true,"ema_warm":false,"hod":12.87,"dist_to_hod_pct":-1.087801,"dist_to_hod_atr":1.36222,"atr":0.102773,"spread_atr":0.097301,"own_change_pct":0.039355,"rel_strength_pct":{"SPY":0.058372,"IWM":0.022252}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.028987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fdf8d1cae46","ts":"2026-09-02T13:46:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7162,"target":11.0992,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.911,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":2.251,"trend":"flat","recent_slope_pct":-0.2034,"volatility":"high"},"price":10.96,"volume":{"bars":16,"last_bar_volume":53804.0,"baseline_avg":69881.133333,"bar_rvol":0.769936,"raw_accel":0.418171,"smooth_accel":0.200138,"accel_momentum":0.247655,"rvol_3bar":[0.996215,0.525742,0.769936],"trend_3bar":"MIXED","projected_rvol":1.077269},"flow":{"window_s":30,"trades":398,"trade_rate":13.266667,"buy_vol":24297.0,"sell_vol":38394.0,"unclassified_vol":0.0,"imbalance":-0.224865,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.163958},"context":{"vwap":10.908991,"price_vs_vwap_pct":0.467584,"ema9":10.993314,"ema20":10.945232,"ema_stack":false,"ema_warm":false,"hod":11.08,"dist_to_hod_pct":-1.083032,"dist_to_hod_atr":0.890586,"atr":0.134743,"spread_atr":0.074216,"own_change_pct":-0.353905,"rel_strength_pct":{"SPY":-0.334888,"IWM":-0.371007}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.173132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6005c1ae89d","ts":"2026-09-02T13:46:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 5.09, target 5.66 (prev_day_high), R:R 0.23; target 0.10 away > ~0.10 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":5.09,"target":5.655,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":1.57},"price":5.551,"vwap":5.5428,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.836,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"high"},"price":5.551,"volume":{"bars":16,"last_bar_volume":33973.0,"baseline_avg":100706.733333,"bar_rvol":0.337346,"raw_accel":-0.376425,"smooth_accel":0.228876,"accel_momentum":-0.091484,"rvol_3bar":[0.584642,0.523813,0.337346],"trend_3bar":"DECELERATING","projected_rvol":0.405184},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":12768.0,"sell_vol":17063.0,"unclassified_vol":0.0,"imbalance":-0.143978,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.845557},"context":{"vwap":5.542681,"price_vs_vwap_pct":0.150095,"ema9":5.549725,"ema20":5.546432,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.697674,"dist_to_hod_atr":0.606451,"atr":0.064309,"spread_atr":0.1555,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.199685,"IWM":0.163566}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.04857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"819204a4c5b0","ts":"2026-09-02T13:46:30+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5614,"target":12.7297,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.04},"price":12.71,"vwap":12.719,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.567,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"medium"},"price":12.71,"volume":{"bars":16,"last_bar_volume":29336.0,"baseline_avg":48550.866667,"bar_rvol":0.604232,"raw_accel":-0.063555,"smooth_accel":-0.251974,"accel_momentum":-0.000382,"rvol_3bar":[0.435548,0.629295,0.604232],"trend_3bar":"MIXED","projected_rvol":1.305476},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":17922.0,"sell_vol":13769.0,"unclassified_vol":0.0,"imbalance":0.131047,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.007944},"context":{"vwap":12.719147,"price_vs_vwap_pct":-0.071918,"ema9":12.729824,"ema20":12.712659,"ema_stack":false,"ema_warm":false,"hod":12.87,"dist_to_hod_pct":-1.243201,"dist_to_hod_atr":1.556823,"atr":0.102773,"spread_atr":0.097301,"own_change_pct":0.039355,"rel_strength_pct":{"SPY":0.058372,"IWM":0.022252}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.079183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"677c67177855","ts":"2026-09-02T13:46:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3884,"target":5.51,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.09},"price":5.4619,"vwap":5.4615,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.1096,"volatility":"medium"},"price":5.4619,"volume":{"bars":16,"last_bar_volume":30107.0,"baseline_avg":24963.0,"bar_rvol":1.206065,"raw_accel":2.227248,"smooth_accel":1.461544,"accel_momentum":0.766214,"rvol_3bar":[0.909344,0.357711,1.206065],"trend_3bar":"MIXED","projected_rvol":1.329007},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":10226.0,"sell_vol":6362.0,"unclassified_vol":0.0,"imbalance":0.232939,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.206376},"context":{"vwap":5.461544,"price_vs_vwap_pct":0.006524,"ema9":5.474043,"ema20":5.467573,"ema_stack":false,"ema_warm":false,"hod":5.49,"dist_to_hod_pct":-0.51184,"dist_to_hod_atr":1.04929,"atr":0.02678,"spread_atr":0.373413,"own_change_pct":-0.343379,"rel_strength_pct":{"SPY":-0.324362,"IWM":-0.360481}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.28094},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb9151bbd26d","ts":"2026-09-02T13:46:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 5.09, target 5.66 (prev_day_high), R:R 0.21; R:R 0.21 < 2.0 at 5.56; breakout: 1-min close > 5.60 on >= 144804 sh","plan":{"state":"WATCH","setup":"","stop":5.09,"target":5.655,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":1.55},"price":5.5571,"vwap":5.5428,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.827,"trend":"flat","recent_slope_pct":0.0081,"volatility":"high"},"price":5.5571,"volume":{"bars":16,"last_bar_volume":33973.0,"baseline_avg":100706.733333,"bar_rvol":0.337346,"raw_accel":-0.376425,"smooth_accel":0.228876,"accel_momentum":-0.091484,"rvol_3bar":[0.584642,0.523813,0.337346],"trend_3bar":"DECELERATING","projected_rvol":0.339739},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":10162.0,"sell_vol":6945.0,"unclassified_vol":0.0,"imbalance":0.188052,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.007895},"context":{"vwap":5.542681,"price_vs_vwap_pct":0.26015,"ema9":5.549725,"ema20":5.546432,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.588551,"dist_to_hod_atr":0.511595,"atr":0.064309,"spread_atr":0.1555,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.199685,"IWM":0.163566}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.063438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6f6fbdb375bd","ts":"2026-09-02T13:46:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3829,"target":5.5,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.11},"price":5.4564,"vwap":5.4615,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.1297,"volatility":"medium"},"price":5.4564,"volume":{"bars":16,"last_bar_volume":30107.0,"baseline_avg":24963.0,"bar_rvol":1.206065,"raw_accel":2.227248,"smooth_accel":1.461544,"accel_momentum":0.766214,"rvol_3bar":[0.909344,0.357711,1.206065],"trend_3bar":"MIXED","projected_rvol":1.14993},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":10353.0,"sell_vol":5571.0,"unclassified_vol":0.0,"imbalance":0.300301,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.429705},"context":{"vwap":5.461544,"price_vs_vwap_pct":-0.09418,"ema9":5.474043,"ema20":5.467573,"ema_stack":false,"ema_warm":false,"hod":5.49,"dist_to_hod_pct":-0.612022,"dist_to_hod_atr":1.254667,"atr":0.02678,"spread_atr":0.373413,"own_change_pct":-0.343379,"rel_strength_pct":{"SPY":-0.324362,"IWM":-0.360481}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.362183},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15c39103f880","ts":"2026-09-02T13:46:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 10.60, target 10.74 (prev_day_high), R:R 2.78; target 0.10 away > ~0.08 reachable in 368 min","plan":{"state":"PASS","setup":"","stop":10.5988,"target":10.74,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.44},"price":10.6361,"vwap":10.6264,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":0.0551,"volatility":"low"},"price":10.6361,"volume":{"bars":16,"last_bar_volume":16531.0,"baseline_avg":47019.266667,"bar_rvol":0.351579,"raw_accel":-0.324107,"smooth_accel":0.623611,"accel_momentum":-0.557608,"rvol_3bar":[2.105306,0.502932,0.351579],"trend_3bar":"DECELERATING","projected_rvol":0.224589},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":651.0,"sell_vol":5201.0,"unclassified_vol":0.0,"imbalance":-0.777512,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":1.527238},"context":{"vwap":10.626373,"price_vs_vwap_pct":0.091532,"ema9":10.628135,"ema20":10.625386,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.130516,"dist_to_hod_atr":0.625901,"atr":0.022208,"spread_atr":0.450288,"own_change_pct":0.187384,"rel_strength_pct":{"SPY":0.206401,"IWM":0.170282}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.273357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"24b6478ab51c","ts":"2026-09-02T13:46:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 5.09, target 5.58 (premarket_high), R:R 0.07; R:R 0.07 < 2.0 at 5.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.09,"target":5.5782,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":1.58},"price":5.545,"vwap":5.5428,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.823,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"high"},"price":5.545,"volume":{"bars":16,"last_bar_volume":33973.0,"baseline_avg":100706.733333,"bar_rvol":0.337346,"raw_accel":-0.376425,"smooth_accel":0.228876,"accel_momentum":-0.091484,"rvol_3bar":[0.584642,0.523813,0.337346],"trend_3bar":"DECELERATING","projected_rvol":0.376607},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":10997.0,"sell_vol":11101.0,"unclassified_vol":0.0,"imbalance":-0.004706,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.042238},"context":{"vwap":5.542681,"price_vs_vwap_pct":0.041844,"ema9":5.549725,"ema20":5.546432,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.805009,"dist_to_hod_atr":0.699751,"atr":0.064309,"spread_atr":0.1555,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.199685,"IWM":0.163566}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"87e1b680c251","ts":"2026-09-02T13:46:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 10.60, target 10.74 (prev_day_high), R:R 2.50; breakout: 1-min close > 10.66 on >= 67671 sh","plan":{"state":"WATCH","setup":"","stop":10.6,"target":10.74,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.41},"price":10.64,"vwap":10.6264,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":0.0625,"volatility":"low"},"price":10.64,"volume":{"bars":16,"last_bar_volume":16531.0,"baseline_avg":47019.266667,"bar_rvol":0.351579,"raw_accel":-0.324107,"smooth_accel":0.623611,"accel_momentum":-0.557608,"rvol_3bar":[2.105306,0.502932,0.351579],"trend_3bar":"DECELERATING","projected_rvol":0.197153},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":533.0,"sell_vol":1217.0,"unclassified_vol":0.0,"imbalance":-0.390857,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":1.974083},"context":{"vwap":10.626373,"price_vs_vwap_pct":0.128233,"ema9":10.628135,"ema20":10.625386,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.093897,"dist_to_hod_atr":0.450288,"atr":0.022208,"spread_atr":0.450288,"own_change_pct":0.187384,"rel_strength_pct":{"SPY":0.206401,"IWM":0.170282}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.137417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6245549b4b6a","ts":"2026-09-02T13:46:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.09,"target":5.5782,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":1.61},"price":5.536,"vwap":5.5427,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.818,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"high"},"price":5.536,"volume":{"bars":16,"last_bar_volume":33973.0,"baseline_avg":100706.733333,"bar_rvol":0.337346,"raw_accel":-0.376425,"smooth_accel":0.228876,"accel_momentum":-0.091484,"rvol_3bar":[0.584642,0.523813,0.337346],"trend_3bar":"DECELERATING","projected_rvol":0.385371},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":10988.0,"sell_vol":10651.0,"unclassified_vol":0.0,"imbalance":0.015574,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.641623},"context":{"vwap":5.542681,"price_vs_vwap_pct":-0.120532,"ema9":5.549725,"ema20":5.546432,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.966011,"dist_to_hod_atr":0.839701,"atr":0.064309,"spread_atr":0.1555,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.199685,"IWM":0.163566}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"13636c6c3fd8","ts":"2026-09-02T13:46:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.82 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6503,"target":11.5177,"target_label":"range_20d_high","reward_risk":4.09,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.02},"price":10.8208,"vwap":10.8295,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":4.074,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":10.8208,"volume":{"bars":16,"last_bar_volume":20290.0,"baseline_avg":89807.933333,"bar_rvol":0.225927,"raw_accel":-0.096294,"smooth_accel":-0.645478,"accel_momentum":-0.008454,"rvol_3bar":[0.231064,0.169685,0.225927],"trend_3bar":"MIXED","projected_rvol":0.294555},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5132.0,"sell_vol":8255.0,"unclassified_vol":0.0,"imbalance":-0.233286,"bid":10.82,"ask":10.84,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.261628},"context":{"vwap":10.829371,"price_vs_vwap_pct":-0.079147,"ema9":10.838052,"ema20":10.825949,"ema_stack":false,"ema_warm":false,"hod":11.11,"dist_to_hod_pct":-2.60306,"dist_to_hod_atr":1.878517,"atr":0.153951,"spread_atr":0.129911,"own_change_pct":0.13321,"rel_strength_pct":{"SPY":0.152227,"IWM":0.116108}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.052706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c188832b7685","ts":"2026-09-02T13:46:45+00:00","symbol":"AEG","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.26 below VWAP $9.26","plan":{"state":"PASS","setup":"","stop":9.22,"target":9.61,"target_label":"range_20d_high","reward_risk":10.14,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.22},"price":9.255,"vwap":9.2574,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":2.855,"trend":"flat","recent_slope_pct":0.0378,"volatility":"low"},"price":9.255,"volume":{"bars":16,"last_bar_volume":7010.0,"baseline_avg":37161.933333,"bar_rvol":0.188634,"raw_accel":-0.761629,"smooth_accel":0.079179,"accel_momentum":-0.035552,"rvol_3bar":[0.551643,0.779727,0.188634],"trend_3bar":"MIXED","projected_rvol":1.177298},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":7517.0,"sell_vol":25289.0,"unclassified_vol":0.0,"imbalance":-0.54173,"bid":9.25,"ask":9.26,"spread_pct":0.10805,"quote_size_imbalance":null,"quote_age_s":1.393495},"context":{"vwap":9.25738,"price_vs_vwap_pct":-0.025711,"ema9":9.253507,"ema20":9.255502,"ema_stack":false,"ema_warm":false,"hod":9.29,"dist_to_hod_pct":-0.376749,"dist_to_hod_atr":1.995971,"atr":0.017535,"spread_atr":0.570277,"own_change_pct":0.305301,"rel_strength_pct":{"SPY":0.324318,"IWM":0.288198}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.102189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f33c83a602fa","ts":"2026-09-02T13:46:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 10.60, target 10.74 (prev_day_high), R:R 2.81; target 0.11 away > ~0.07 reachable in 368 min","plan":{"state":"PASS","setup":"","stop":10.5977,"target":10.74,"target_label":"prev_day_high","reward_risk":2.81,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.44},"price":10.635,"vwap":10.6265,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0531,"volatility":"low"},"price":10.635,"volume":{"bars":16,"last_bar_volume":16531.0,"baseline_avg":47019.266667,"bar_rvol":0.351579,"raw_accel":-0.324107,"smooth_accel":0.623611,"accel_momentum":-0.557608,"rvol_3bar":[2.105306,0.502932,0.351579],"trend_3bar":"DECELERATING","projected_rvol":0.541367},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":10538.0,"sell_vol":4095.0,"unclassified_vol":0.0,"imbalance":0.440306,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":1.719273},"context":{"vwap":10.626373,"price_vs_vwap_pct":0.081181,"ema9":10.628135,"ema20":10.625386,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.140845,"dist_to_hod_atr":0.675432,"atr":0.022208,"spread_atr":0.450288,"own_change_pct":0.187384,"rel_strength_pct":{"SPY":0.206401,"IWM":0.170282}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.154803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0b21198101bf","ts":"2026-09-02T13:46:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.7983,"target":10.54,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":5.91},"price":10.38,"vwap":10.3388,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":-0.2877,"volatility":"high"},"price":10.38,"volume":{"bars":16,"last_bar_volume":34169.0,"baseline_avg":132754.4,"bar_rvol":0.257385,"raw_accel":-0.787876,"smooth_accel":0.938663,"accel_momentum":-0.921977,"rvol_3bar":[1.186362,1.232147,0.257385],"trend_3bar":"MIXED","projected_rvol":0.256398},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":9869.0,"sell_vol":13404.0,"unclassified_vol":0.0,"imbalance":-0.151893,"bid":10.36,"ask":10.4,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":0.190637},"context":{"vwap":10.337853,"price_vs_vwap_pct":0.407701,"ema9":10.438658,"ema20":10.3801,"ema_stack":false,"ema_warm":false,"hod":10.64,"dist_to_hod_pct":-2.443609,"dist_to_hod_atr":1.135921,"atr":0.228889,"spread_atr":0.174757,"own_change_pct":-0.561487,"rel_strength_pct":{"SPY":-0.54247,"IWM":-0.578589}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.039095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"757d9f63cedc","ts":"2026-09-02T13:46:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6595,"target":11.5177,"target_label":"range_20d_high","reward_risk":4.03,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.01},"price":10.83,"vwap":10.8296,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":4.054,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":10.83,"volume":{"bars":16,"last_bar_volume":20290.0,"baseline_avg":89807.933333,"bar_rvol":0.225927,"raw_accel":-0.096294,"smooth_accel":-0.645478,"accel_momentum":-0.008454,"rvol_3bar":[0.231064,0.169685,0.225927],"trend_3bar":"MIXED","projected_rvol":0.265246},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2769.0,"sell_vol":7511.0,"unclassified_vol":0.0,"imbalance":-0.461284,"bid":10.82,"ask":10.84,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.862874},"context":{"vwap":10.829371,"price_vs_vwap_pct":0.005807,"ema9":10.838052,"ema20":10.825949,"ema_stack":false,"ema_warm":false,"hod":11.11,"dist_to_hod_pct":-2.520252,"dist_to_hod_atr":1.818758,"atr":0.153951,"spread_atr":0.129911,"own_change_pct":0.13321,"rel_strength_pct":{"SPY":0.152227,"IWM":0.116108}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.104216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d531e03a3abc","ts":"2026-09-02T13:46:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.86,"target":19.55,"target_label":"range_20d_high","reward_risk":25.14,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.16},"price":14.0777,"vwap":13.9085,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":2.055,"trend":"flat","recent_slope_pct":0.2414,"volatility":"medium"},"price":14.0777,"volume":{"bars":16,"last_bar_volume":38441.0,"baseline_avg":91920.0,"bar_rvol":0.418201,"raw_accel":-0.264217,"smooth_accel":0.650593,"accel_momentum":0.062795,"rvol_3bar":[1.083176,0.551376,0.418201],"trend_3bar":"DECELERATING","projected_rvol":0.58742},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":9866.0,"sell_vol":4487.0,"unclassified_vol":0.0,"imbalance":0.374765,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":2.326935},"context":{"vwap":13.903402,"price_vs_vwap_pct":1.253637,"ema9":13.968165,"ema20":13.933358,"ema_stack":true,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":-0.087296,"dist_to_hod_atr":0.073664,"atr":0.166974,"spread_atr":0.05989,"own_change_pct":0.681492,"rel_strength_pct":{"SPY":0.700509,"IWM":0.66439}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.156727},"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":"f697c450b800","ts":"2026-09-02T13:46:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 10.60, target 10.74 (prev_day_high), R:R 2.51; breakout: 1-min close > 10.66 on >= 67671 sh","plan":{"state":"WATCH","setup":"","stop":10.6,"target":10.74,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.41},"price":10.6399,"vwap":10.6267,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0623,"volatility":"low"},"price":10.6399,"volume":{"bars":16,"last_bar_volume":16531.0,"baseline_avg":47019.266667,"bar_rvol":0.351579,"raw_accel":-0.324107,"smooth_accel":0.623611,"accel_momentum":-0.557608,"rvol_3bar":[2.105306,0.502932,0.351579],"trend_3bar":"DECELERATING","projected_rvol":0.646435},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":10244.0,"sell_vol":12689.0,"unclassified_vol":0.0,"imbalance":-0.106615,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":2.010367},"context":{"vwap":10.626373,"price_vs_vwap_pct":0.127292,"ema9":10.628135,"ema20":10.625386,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.094836,"dist_to_hod_atr":0.454791,"atr":0.022208,"spread_atr":0.450288,"own_change_pct":0.187384,"rel_strength_pct":{"SPY":0.206401,"IWM":0.170282}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e4598fad18a4","ts":"2026-09-02T13:46:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.09,"target":5.5782,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":1.57},"price":5.5477,"vwap":5.5428,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"high"},"price":5.5477,"volume":{"bars":16,"last_bar_volume":33973.0,"baseline_avg":100706.733333,"bar_rvol":0.337346,"raw_accel":-0.376425,"smooth_accel":0.228876,"accel_momentum":-0.091484,"rvol_3bar":[0.584642,0.523813,0.337346],"trend_3bar":"DECELERATING","projected_rvol":0.450124},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4580.0,"sell_vol":19971.0,"unclassified_vol":0.0,"imbalance":-0.626899,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.166093},"context":{"vwap":5.542681,"price_vs_vwap_pct":0.090557,"ema9":5.549725,"ema20":5.546432,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.756708,"dist_to_hod_atr":0.657766,"atr":0.064309,"spread_atr":0.1555,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.199685,"IWM":0.163566}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.211482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"030e13af3fc0","ts":"2026-09-02T13:47:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.09,"target":5.5782,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.6},"price":5.5386,"vwap":5.5427,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.805,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"high"},"price":5.5386,"volume":{"bars":16,"last_bar_volume":33973.0,"baseline_avg":100706.733333,"bar_rvol":0.337346,"raw_accel":-0.376425,"smooth_accel":0.228876,"accel_momentum":-0.091484,"rvol_3bar":[0.584642,0.523813,0.337346],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6187.0,"sell_vol":21821.0,"unclassified_vol":0.0,"imbalance":-0.558198,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.007867},"context":{"vwap":5.542681,"price_vs_vwap_pct":-0.073623,"ema9":5.549725,"ema20":5.546432,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.919499,"dist_to_hod_atr":0.799271,"atr":0.064309,"spread_atr":0.1555,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.219001,"IWM":0.173795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.188306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c63c67b68fba","ts":"2026-09-02T13:47:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.856,"target":10.54,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":5.89},"price":10.4378,"vwap":10.3392,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":-0.0913,"volatility":"high"},"price":10.4378,"volume":{"bars":17,"last_bar_volume":33894.0,"baseline_avg":126592.8125,"bar_rvol":0.26774,"raw_accel":-0.008048,"smooth_accel":-0.184707,"accel_momentum":-1.12337,"rvol_3bar":[1.232147,0.257385,0.26774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":10576.0,"sell_vol":8388.0,"unclassified_vol":0.0,"imbalance":0.115377,"bid":10.43,"ask":10.45,"spread_pct":0.191571,"quote_size_imbalance":null,"quote_age_s":0.107049},"context":{"vwap":10.339132,"price_vs_vwap_pct":0.95432,"ema9":10.431767,"ema20":10.382395,"ema_stack":true,"ema_warm":false,"hod":10.64,"dist_to_hod_pct":-1.900376,"dist_to_hod_atr":0.907873,"atr":0.222718,"spread_atr":0.089799,"own_change_pct":-0.817922,"rel_strength_pct":{"SPY":-0.779589,"IWM":-0.824796}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.030891},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4a5f1bff987","ts":"2026-09-02T13:47:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 815.0s, plan says WATCH; stop 7.05, target 7.45 (prev_day_high), R:R 0.88; R:R 0.88 < 2.0 at 7.26; breakout: 1-min close > 7.29 on >= 329957 sh","plan":{"state":"WATCH","setup":"","stop":7.05,"target":7.445,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.67},"price":7.26,"vwap":7.1528,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"positive","recent_slope_pct":0.0552,"volatility":"high"},"price":7.26,"volume":{"bars":17,"last_bar_volume":216778.0,"baseline_avg":220170.875,"bar_rvol":0.98459,"raw_accel":0.05228,"smooth_accel":0.217965,"accel_momentum":-0.073337,"rvol_3bar":[1.103532,0.931678,0.98459],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":60916.0,"sell_vol":63202.0,"unclassified_vol":0.0,"imbalance":-0.018418,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.389243},"context":{"vwap":7.15249,"price_vs_vwap_pct":1.503117,"ema9":7.221283,"ema20":7.178659,"ema_stack":true,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.399466,"atr":0.050067,"spread_atr":0.199733,"own_change_pct":0.595246,"rel_strength_pct":{"SPY":0.633579,"IWM":0.588372}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.018134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5177226dba9","ts":"2026-09-02T13:47:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2157,"target":14.72,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.38},"price":14.51,"vwap":14.4517,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":-0.2991,"volatility":"high"},"price":14.51,"volume":{"bars":17,"last_bar_volume":78136.0,"baseline_avg":115310.5625,"bar_rvol":0.677614,"raw_accel":0.114159,"smooth_accel":0.839605,"accel_momentum":0.857441,"rvol_3bar":[0.354404,0.592702,0.677614],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":11885.0,"sell_vol":31705.0,"unclassified_vol":0.0,"imbalance":-0.454691,"bid":14.5,"ask":14.52,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.699206},"context":{"vwap":14.451616,"price_vs_vwap_pct":0.403998,"ema9":14.574294,"ema20":14.528082,"ema_stack":false,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-1.292517,"dist_to_hod_atr":1.601049,"atr":0.118672,"spread_atr":0.168531,"own_change_pct":-0.795897,"rel_strength_pct":{"SPY":-0.757565,"IWM":-0.802771}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.308105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d92d3b6127f6","ts":"2026-09-02T13:47:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 10.60, target 10.74 (prev_day_high), R:R 2.50; target 0.10 away > ~0.10 reachable in 368 min","plan":{"state":"PASS","setup":"","stop":10.6,"target":10.74,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.41},"price":10.64,"vwap":10.6267,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":0.0282,"volatility":"low"},"price":10.64,"volume":{"bars":17,"last_bar_volume":27989.0,"baseline_avg":45113.75,"bar_rvol":0.62041,"raw_accel":0.693122,"smooth_accel":-0.483528,"accel_momentum":-1.107138,"rvol_3bar":[0.502932,0.351579,0.62041],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":10246.0,"sell_vol":11896.0,"unclassified_vol":0.0,"imbalance":-0.074519,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.977288},"context":{"vwap":10.626659,"price_vs_vwap_pct":0.125539,"ema9":10.630488,"ema20":10.626768,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.093897,"dist_to_hod_atr":0.456764,"atr":0.021893,"spread_atr":0.456764,"own_change_pct":0.234574,"rel_strength_pct":{"SPY":0.272906,"IWM":0.2277}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.046232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1432e196b3a8","ts":"2026-09-02T13:47:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2,"target":12.695,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":1.86},"price":12.54,"vwap":12.4894,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":-0.134,"volatility":"high"},"price":12.54,"volume":{"bars":17,"last_bar_volume":13880.0,"baseline_avg":26527.125,"bar_rvol":0.523238,"raw_accel":-0.236524,"smooth_accel":-0.021423,"accel_momentum":-0.010545,"rvol_3bar":[0.543166,0.671255,0.523238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":6514.0,"sell_vol":724.0,"unclassified_vol":0.0,"imbalance":0.799945,"bid":12.53,"ask":12.55,"spread_pct":0.15949,"quote_size_imbalance":null,"quote_age_s":0.921663},"context":{"vwap":12.489316,"price_vs_vwap_pct":0.405822,"ema9":12.543034,"ema20":12.529759,"ema_stack":false,"ema_warm":false,"hod":12.695,"dist_to_hod_pct":-1.220953,"dist_to_hod_atr":1.543799,"atr":0.100402,"spread_atr":0.1992,"own_change_pct":-0.14673,"rel_strength_pct":{"SPY":-0.108398,"IWM":-0.153604}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.418561},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b309b6688ccb","ts":"2026-09-02T13:47:15+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8037,"target":8.875,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":8.875,"vwap":8.8673,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.973,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":8.875,"volume":{"bars":17,"last_bar_volume":795.0,"baseline_avg":5693.5,"bar_rvol":0.139633,"raw_accel":-0.441468,"smooth_accel":-0.722921,"accel_momentum":-0.147711,"rvol_3bar":[0.550645,0.084783,0.139633],"trend_3bar":"MIXED","projected_rvol":0.907702},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":696.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":0.061785,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.001743},"context":{"vwap":8.867254,"price_vs_vwap_pct":0.087351,"ema9":8.876276,"ema20":8.872147,"ema_stack":false,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.552424,"dist_to_hod_atr":1.154918,"atr":0.042687,"spread_atr":0.234263,"own_change_pct":-0.337079,"rel_strength_pct":{"SPY":-0.298746,"IWM":-0.343953}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b394b1aec88","ts":"2026-09-02T13:47:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.8521,"target":10.26,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.4},"price":10.085,"vwap":10.0898,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":-0.2663,"volatility":"high"},"price":10.085,"volume":{"bars":17,"last_bar_volume":124683.0,"baseline_avg":135567.25,"bar_rvol":0.919713,"raw_accel":-0.223018,"smooth_accel":0.357005,"accel_momentum":0.543919,"rvol_3bar":[0.743547,1.198376,0.919713],"trend_3bar":"MIXED","projected_rvol":0.274373},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":8928.0,"sell_vol":6754.0,"unclassified_vol":0.0,"imbalance":0.13863,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.075308},"context":{"vwap":10.089741,"price_vs_vwap_pct":-0.04699,"ema9":10.135222,"ema20":10.112903,"ema_stack":false,"ema_warm":false,"hod":10.23,"dist_to_hod_pct":-1.4174,"dist_to_hod_atr":1.652445,"atr":0.087749,"spread_atr":0.113962,"own_change_pct":-0.883652,"rel_strength_pct":{"SPY":-0.84532,"IWM":-0.890526}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.1275},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b1b68ae55c2","ts":"2026-09-02T13:47:20+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.85 below VWAP $8.87","plan":{"state":"PASS","setup":"","stop":8.7787,"target":8.87,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.07},"price":8.85,"vwap":8.8671,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.974,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":8.85,"volume":{"bars":17,"last_bar_volume":795.0,"baseline_avg":5693.5,"bar_rvol":0.139633,"raw_accel":-0.441468,"smooth_accel":-0.722921,"accel_momentum":-0.147711,"rvol_3bar":[0.550645,0.084783,0.139633],"trend_3bar":"MIXED","projected_rvol":0.945288},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":696.0,"sell_vol":1117.0,"unclassified_vol":0.0,"imbalance":-0.232212,"bid":8.84,"ask":8.86,"spread_pct":0.225989,"quote_size_imbalance":null,"quote_age_s":1.735546},"context":{"vwap":8.867254,"price_vs_vwap_pct":-0.194585,"ema9":8.876276,"ema20":8.872147,"ema_stack":false,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.832558,"dist_to_hod_atr":1.740577,"atr":0.042687,"spread_atr":0.468527,"own_change_pct":-0.337079,"rel_strength_pct":{"SPY":-0.298746,"IWM":-0.343953}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.032424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b9c40b2e629","ts":"2026-09-02T13:47:20+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.86,"target":19.55,"target_label":"range_20d_high","reward_risk":29.81,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.22},"price":14.0447,"vwap":13.9115,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":0.0922,"volatility":"medium"},"price":14.0447,"volume":{"bars":17,"last_bar_volume":57991.0,"baseline_avg":88577.5625,"bar_rvol":0.654692,"raw_accel":0.508572,"smooth_accel":-0.231675,"accel_momentum":-0.882268,"rvol_3bar":[0.551376,0.418201,0.654692],"trend_3bar":"MIXED","projected_rvol":0.720081},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":17384.0,"sell_vol":17100.0,"unclassified_vol":0.0,"imbalance":0.008236,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":2.369157},"context":{"vwap":13.909461,"price_vs_vwap_pct":0.972283,"ema9":13.991532,"ema20":13.9478,"ema_stack":true,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":-0.321505,"dist_to_hod_atr":0.281484,"atr":0.160933,"spread_atr":0.062138,"own_change_pct":1.513514,"rel_strength_pct":{"SPY":1.551846,"IWM":1.50664}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad462f0832e1","ts":"2026-09-02T13:47:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.33 below VWAP $10.34","plan":{"state":"PASS","setup":"","stop":9.7483,"target":10.54,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":5.93},"price":10.33,"vwap":10.3396,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":-0.2986,"volatility":"high"},"price":10.33,"volume":{"bars":17,"last_bar_volume":33894.0,"baseline_avg":126592.8125,"bar_rvol":0.26774,"raw_accel":-0.008048,"smooth_accel":-0.184707,"accel_momentum":-1.12337,"rvol_3bar":[1.232147,0.257385,0.26774],"trend_3bar":"MIXED","projected_rvol":1.002294},"flow":{"window_s":30,"trades":441,"trade_rate":14.7,"buy_vol":18329.0,"sell_vol":38757.0,"unclassified_vol":0.0,"imbalance":-0.357846,"bid":10.31,"ask":10.35,"spread_pct":0.387222,"quote_size_imbalance":null,"quote_age_s":1.00626},"context":{"vwap":10.339132,"price_vs_vwap_pct":-0.08832,"ema9":10.431767,"ema20":10.382395,"ema_stack":false,"ema_warm":false,"hod":10.64,"dist_to_hod_pct":-2.913534,"dist_to_hod_atr":1.391892,"atr":0.222718,"spread_atr":0.179599,"own_change_pct":-0.817922,"rel_strength_pct":{"SPY":-0.779589,"IWM":-0.824796}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.09581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d4a00403f36","ts":"2026-09-02T13:47:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says PASS; stop 7.05, target 7.45 (prev_day_high), R:R 1.05; R:R 1.05 < 2.0 at 7.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.05,"target":7.445,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.7},"price":7.2423,"vwap":7.1538,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"positive","recent_slope_pct":0.0063,"volatility":"high"},"price":7.2423,"volume":{"bars":17,"last_bar_volume":216778.0,"baseline_avg":220170.875,"bar_rvol":0.98459,"raw_accel":0.05228,"smooth_accel":0.217965,"accel_momentum":-0.073337,"rvol_3bar":[1.103532,0.931678,0.98459],"trend_3bar":"MIXED","projected_rvol":0.610086},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":22331.0,"sell_vol":45237.0,"unclassified_vol":0.0,"imbalance":-0.339007,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.000482},"context":{"vwap":7.15249,"price_vs_vwap_pct":1.255651,"ema9":7.221283,"ema20":7.178659,"ema_stack":true,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.517857,"dist_to_hod_atr":0.752994,"atr":0.050067,"spread_atr":0.199733,"own_change_pct":0.595246,"rel_strength_pct":{"SPY":0.633579,"IWM":0.588372}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.333782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fc6ca1be77f","ts":"2026-09-02T13:47:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.86,"target":19.55,"target_label":"range_20d_high","reward_risk":22.85,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.13},"price":14.0986,"vwap":13.9123,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":2.043,"trend":"flat","recent_slope_pct":0.1688,"volatility":"medium"},"price":14.0986,"volume":{"bars":17,"last_bar_volume":57991.0,"baseline_avg":88577.5625,"bar_rvol":0.654692,"raw_accel":0.508572,"smooth_accel":-0.231675,"accel_momentum":-0.882268,"rvol_3bar":[0.551376,0.418201,0.654692],"trend_3bar":"MIXED","projected_rvol":0.705118},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":18447.0,"sell_vol":16072.0,"unclassified_vol":0.0,"imbalance":0.068803,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":2.658244},"context":{"vwap":13.909461,"price_vs_vwap_pct":1.359789,"ema9":13.991532,"ema20":13.9478,"ema_stack":true,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":0.061036,"dist_to_hod_atr":-0.053438,"atr":0.160933,"spread_atr":0.062138,"own_change_pct":1.513514,"rel_strength_pct":{"SPY":1.551846,"IWM":1.50664}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.045045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89b43531b077","ts":"2026-09-02T13:47:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 845.0s, plan says WATCH; stop 7.05, target 7.45 (prev_day_high), R:R 0.89; R:R 0.89 < 2.0 at 7.26; breakout: 1-min close > 7.29 on >= 329957 sh","plan":{"state":"WATCH","setup":"","stop":7.05,"target":7.445,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.68},"price":7.259,"vwap":7.1548,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"positive","recent_slope_pct":0.0524,"volatility":"high"},"price":7.259,"volume":{"bars":17,"last_bar_volume":216778.0,"baseline_avg":220170.875,"bar_rvol":0.98459,"raw_accel":0.05228,"smooth_accel":0.217965,"accel_momentum":-0.073337,"rvol_3bar":[1.103532,0.931678,0.98459],"trend_3bar":"MIXED","projected_rvol":0.744614},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":44762.0,"sell_vol":38887.0,"unclassified_vol":0.0,"imbalance":0.070234,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.300495},"context":{"vwap":7.15249,"price_vs_vwap_pct":1.489136,"ema9":7.221283,"ema20":7.178659,"ema_stack":true,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.288462,"dist_to_hod_atr":0.41944,"atr":0.050067,"spread_atr":0.199733,"own_change_pct":0.595246,"rel_strength_pct":{"SPY":0.633579,"IWM":0.588372}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.069152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9126067a2e31","ts":"2026-09-02T13:47:35+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1104,"target":8.76,"target_label":"range_20d_high","reward_risk":5.52,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.38},"price":8.21,"vwap":8.1852,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":2.696,"trend":"flat","recent_slope_pct":-0.1026,"volatility":"medium"},"price":8.21,"volume":{"bars":17,"last_bar_volume":38862.0,"baseline_avg":46272.8125,"bar_rvol":0.839845,"raw_accel":0.031397,"smooth_accel":0.426808,"accel_momentum":0.675691,"rvol_3bar":[0.497552,0.804321,0.839845],"trend_3bar":"ACCELERATING","projected_rvol":0.207465},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3859.0,"sell_vol":1541.0,"unclassified_vol":0.0,"imbalance":0.429259,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.323383},"context":{"vwap":8.18502,"price_vs_vwap_pct":0.305194,"ema9":8.223383,"ema20":8.180288,"ema_stack":false,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.845411,"dist_to_hod_atr":0.982692,"atr":0.071233,"spread_atr":0.140385,"own_change_pct":-0.193522,"rel_strength_pct":{"SPY":-0.15519,"IWM":-0.200396}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.360511},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04a1840d1507","ts":"2026-09-02T13:47:40+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0906,"target":8.76,"target_label":"range_20d_high","reward_risk":5.72,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.43},"price":8.1902,"vwap":8.1853,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.709,"trend":"flat","recent_slope_pct":-0.1508,"volatility":"medium"},"price":8.1902,"volume":{"bars":17,"last_bar_volume":38862.0,"baseline_avg":46272.8125,"bar_rvol":0.839845,"raw_accel":0.031397,"smooth_accel":0.426808,"accel_momentum":0.675691,"rvol_3bar":[0.497552,0.804321,0.839845],"trend_3bar":"ACCELERATING","projected_rvol":0.432792},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4153.0,"sell_vol":8990.0,"unclassified_vol":0.0,"imbalance":-0.368029,"bid":8.19,"ask":8.2,"spread_pct":0.122026,"quote_size_imbalance":null,"quote_age_s":0.71653},"context":{"vwap":8.18502,"price_vs_vwap_pct":0.063288,"ema9":8.223383,"ema20":8.180288,"ema_stack":false,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-1.084541,"dist_to_hod_atr":1.260654,"atr":0.071233,"spread_atr":0.140385,"own_change_pct":-0.193522,"rel_strength_pct":{"SPY":-0.15519,"IWM":-0.200396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.309087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1208eea12fa3","ts":"2026-09-02T13:47:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 7.80, target 7.94 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 7.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7955,"target":7.94,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.81},"price":7.915,"vwap":7.85,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.612,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":7.915,"volume":{"bars":17,"last_bar_volume":12446.0,"baseline_avg":25280.0625,"bar_rvol":0.492325,"raw_accel":-0.384349,"smooth_accel":0.151786,"accel_momentum":-0.435947,"rvol_3bar":[0.583665,0.789143,0.492325],"trend_3bar":"MIXED","projected_rvol":0.770304},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2588.0,"sell_vol":3908.0,"unclassified_vol":0.0,"imbalance":-0.203202,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":2.354889},"context":{"vwap":7.847423,"price_vs_vwap_pct":0.861132,"ema9":7.90867,"ema20":7.877931,"ema_stack":true,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.565327,"dist_to_hod_atr":1.14358,"atr":0.03935,"spread_atr":0.254129,"own_change_pct":0.373654,"rel_strength_pct":{"SPY":0.411987,"IWM":0.36678}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.100041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"732264ed59cd","ts":"2026-09-02T13:47:50+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8087,"target":8.88,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.04},"price":8.88,"vwap":8.8674,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":2.022,"trend":"flat","recent_slope_pct":0.0113,"volatility":"medium"},"price":8.88,"volume":{"bars":17,"last_bar_volume":795.0,"baseline_avg":5693.5,"bar_rvol":0.139633,"raw_accel":-0.441468,"smooth_accel":-0.722921,"accel_momentum":-0.147711,"rvol_3bar":[0.550645,0.084783,0.139633],"trend_3bar":"MIXED","projected_rvol":1.449653},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":4774.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":0.878049,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":2.125507},"context":{"vwap":8.867254,"price_vs_vwap_pct":0.143738,"ema9":8.876276,"ema20":8.872147,"ema_stack":true,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.496397,"dist_to_hod_atr":1.037787,"atr":0.042687,"spread_atr":0.468527,"own_change_pct":-0.337079,"rel_strength_pct":{"SPY":-0.298746,"IWM":-0.343953}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.122605},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95ef239e7a6d","ts":"2026-09-02T13:47:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says WATCH; stop 7.80, target 8.12 (prev_day_high), R:R 1.66; R:R 1.66 < 2.0 at 7.92; breakout: 1-min close > 7.97 on >= 36788 sh","plan":{"state":"WATCH","setup":"","stop":7.7981,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":1.8},"price":7.9176,"vwap":7.8501,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"high"},"price":7.9176,"volume":{"bars":17,"last_bar_volume":12446.0,"baseline_avg":25280.0625,"bar_rvol":0.492325,"raw_accel":-0.384349,"smooth_accel":0.151786,"accel_momentum":-0.435947,"rvol_3bar":[0.583665,0.789143,0.492325],"trend_3bar":"MIXED","projected_rvol":0.663606},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2949.0,"sell_vol":3095.0,"unclassified_vol":0.0,"imbalance":-0.024156,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.042241},"context":{"vwap":7.847423,"price_vs_vwap_pct":0.894264,"ema9":7.90867,"ema20":7.877931,"ema_stack":true,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.532663,"dist_to_hod_atr":1.077506,"atr":0.03935,"spread_atr":0.254129,"own_change_pct":0.373654,"rel_strength_pct":{"SPY":0.411987,"IWM":0.36678}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5635017530b","ts":"2026-09-02T13:48:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says PASS; stop 7.79, target 7.94 (premarket_high), R:R 0.25; R:R 0.25 < 2.0 at 7.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7905,"target":7.94,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.82},"price":7.91,"vwap":7.85,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.593,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":7.91,"volume":{"bars":17,"last_bar_volume":12446.0,"baseline_avg":25280.0625,"bar_rvol":0.492325,"raw_accel":-0.384349,"smooth_accel":0.151786,"accel_momentum":-0.435947,"rvol_3bar":[0.583665,0.789143,0.492325],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2081.0,"sell_vol":2664.0,"unclassified_vol":0.0,"imbalance":-0.122866,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.666323},"context":{"vwap":7.847423,"price_vs_vwap_pct":0.797417,"ema9":7.90867,"ema20":7.877931,"ema_stack":true,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.628141,"dist_to_hod_atr":1.270644,"atr":0.03935,"spread_atr":0.254129,"own_change_pct":0.373654,"rel_strength_pct":{"SPY":0.401193,"IWM":0.377073}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce99cee1376b","ts":"2026-09-02T13:48:05+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8012,"target":8.9243,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":8.8725,"vwap":8.8674,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.997,"trend":"flat","recent_slope_pct":0.0395,"volatility":"medium"},"price":8.8725,"volume":{"bars":18,"last_bar_volume":7024.0,"baseline_avg":5405.352941,"bar_rvol":1.299453,"raw_accel":4.19781,"smooth_accel":-0.392253,"accel_momentum":0.330668,"rvol_3bar":[0.084783,0.139633,1.299453],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4921.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.884718,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":5.005312},"context":{"vwap":8.867449,"price_vs_vwap_pct":0.056957,"ema9":8.877021,"ema20":8.872895,"ema_stack":false,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.580438,"dist_to_hod_atr":1.239804,"atr":0.041781,"spread_atr":0.478689,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027539,"IWM":0.003419}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.14965},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"053b53a4b386","ts":"2026-09-02T13:48:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9551,"target":8.44,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":1.8},"price":8.135,"vwap":8.1307,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.617,"trend":"flat","recent_slope_pct":-0.2025,"volatility":"high"},"price":8.135,"volume":{"bars":18,"last_bar_volume":10082.0,"baseline_avg":33797.882353,"bar_rvol":0.298303,"raw_accel":-0.54561,"smooth_accel":0.427064,"accel_momentum":0.223331,"rvol_3bar":[0.593329,0.642693,0.298303],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":652.0,"sell_vol":2188.0,"unclassified_vol":0.0,"imbalance":-0.540845,"bid":8.13,"ask":8.14,"spread_pct":0.122926,"quote_size_imbalance":null,"quote_age_s":7.284633},"context":{"vwap":8.130668,"price_vs_vwap_pct":0.053283,"ema9":8.159648,"ema20":8.148182,"ema_stack":false,"ema_warm":false,"hod":8.2284,"dist_to_hod_pct":-1.135093,"dist_to_hod_atr":1.525087,"atr":0.061242,"spread_atr":0.163286,"own_change_pct":-0.550122,"rel_strength_pct":{"SPY":-0.522583,"IWM":-0.546703}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.161336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66b0356c121f","ts":"2026-09-02T13:48:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.12},"price":10.335,"vwap":10.3039,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":2.683,"trend":"flat","recent_slope_pct":-0.2157,"volatility":"high"},"price":10.335,"volume":{"bars":18,"last_bar_volume":10688.0,"baseline_avg":58923.588235,"bar_rvol":0.181387,"raw_accel":-0.520696,"smooth_accel":-0.011911,"accel_momentum":0.133827,"rvol_3bar":[0.506141,0.364288,0.181387],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3995.0,"sell_vol":4160.0,"unclassified_vol":0.0,"imbalance":-0.020233,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.071141},"context":{"vwap":10.303774,"price_vs_vwap_pct":0.303058,"ema9":10.366987,"ema20":10.359961,"ema_stack":false,"ema_warm":false,"hod":10.4499,"dist_to_hod_pct":-1.099532,"dist_to_hod_atr":0.67789,"atr":0.169497,"spread_atr":0.058998,"own_change_pct":-0.644107,"rel_strength_pct":{"SPY":-0.616568,"IWM":-0.640688}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7d25a5c4bc8e","ts":"2026-09-02T13:48:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7955,"target":7.94,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.81},"price":7.915,"vwap":7.8501,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"high"},"price":7.915,"volume":{"bars":18,"last_bar_volume":15603.0,"baseline_avg":24525.117647,"bar_rvol":0.636205,"raw_accel":0.253656,"smooth_accel":0.014866,"accel_momentum":-0.13692,"rvol_3bar":[0.789143,0.492325,0.636205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1659.0,"sell_vol":2372.0,"unclassified_vol":0.0,"imbalance":-0.176879,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.626727},"context":{"vwap":7.850041,"price_vs_vwap_pct":0.827494,"ema9":7.908936,"ema20":7.880986,"ema_stack":true,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.565327,"dist_to_hod_atr":1.163324,"atr":0.038682,"spread_atr":0.258516,"own_change_pct":-0.126263,"rel_strength_pct":{"SPY":-0.098724,"IWM":-0.122844}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.112531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b84500f5c613","ts":"2026-09-02T13:48:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2,"target":12.695,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":1.86},"price":12.54,"vwap":12.4907,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":-0.1354,"volatility":"high"},"price":12.54,"volume":{"bars":18,"last_bar_volume":11086.0,"baseline_avg":25783.176471,"bar_rvol":0.42997,"raw_accel":-0.201297,"smooth_accel":-0.00489,"accel_momentum":0.016533,"rvol_3bar":[0.671255,0.523238,0.42997],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":639.0,"sell_vol":1906.0,"unclassified_vol":0.0,"imbalance":-0.497839,"bid":12.53,"ask":12.55,"spread_pct":0.15949,"quote_size_imbalance":null,"quote_age_s":0.082152},"context":{"vwap":12.490545,"price_vs_vwap_pct":0.395937,"ema9":12.542428,"ema20":12.530735,"ema_stack":false,"ema_warm":false,"hod":12.695,"dist_to_hod_pct":-1.220953,"dist_to_hod_atr":1.610125,"atr":0.096266,"spread_atr":0.207758,"own_change_pct":-0.436681,"rel_strength_pct":{"SPY":-0.409142,"IWM":-0.433262}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.214056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3be41af5f47e","ts":"2026-09-02T13:48:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.09,"target":5.5782,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":1.58},"price":5.5469,"vwap":5.5427,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"high"},"price":5.5469,"volume":{"bars":18,"last_bar_volume":27514.0,"baseline_avg":93511.117647,"bar_rvol":0.294232,"raw_accel":-0.390136,"smooth_accel":-0.347817,"accel_momentum":-0.257594,"rvol_3bar":[0.337346,0.467339,0.294232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":8554.0,"sell_vol":7275.0,"unclassified_vol":0.0,"imbalance":0.080801,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.438345},"context":{"vwap":5.542681,"price_vs_vwap_pct":0.076116,"ema9":5.546,"ema20":5.545145,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.77102,"dist_to_hod_atr":0.738597,"atr":0.058354,"spread_atr":0.171368,"own_change_pct":-0.154994,"rel_strength_pct":{"SPY":-0.127455,"IWM":-0.151575}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01db1c29dc49","ts":"2026-09-02T13:48:10+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.86,"target":19.55,"target_label":"range_20d_high","reward_risk":27.45,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.2},"price":14.06,"vwap":13.918,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.035,"trend":"flat","recent_slope_pct":0.1112,"volatility":"medium"},"price":14.06,"volume":{"bars":18,"last_bar_volume":77644.0,"baseline_avg":86778.352941,"bar_rvol":0.894739,"raw_accel":0.338897,"smooth_accel":-0.065293,"accel_momentum":0.166382,"rvol_3bar":[0.418201,0.654692,0.894739],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":15012.0,"sell_vol":10821.0,"unclassified_vol":0.0,"imbalance":0.162234,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.077775},"context":{"vwap":13.917319,"price_vs_vwap_pct":1.025202,"ema9":14.009485,"ema20":13.960514,"ema_stack":true,"ema_warm":false,"hod":14.1,"dist_to_hod_pct":-0.283688,"dist_to_hod_atr":0.257646,"atr":0.155252,"spread_atr":0.064411,"own_change_pct":1.187114,"rel_strength_pct":{"SPY":1.214653,"IWM":1.190533}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.145157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5dd64ce7e375","ts":"2026-09-02T13:48:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":10.5865,"target":10.74,"target_label":"prev_day_high","reward_risk":3.11,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.52},"price":10.6238,"vwap":10.6268,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"low"},"price":10.6238,"volume":{"bars":18,"last_bar_volume":8628.0,"baseline_avg":44106.411765,"bar_rvol":0.195618,"raw_accel":-0.691736,"smooth_accel":-0.646072,"accel_momentum":-0.162544,"rvol_3bar":[0.351579,0.62041,0.195618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1142.0,"sell_vol":3210.0,"unclassified_vol":0.0,"imbalance":-0.475184,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":1.199357},"context":{"vwap":10.626754,"price_vs_vwap_pct":-0.0278,"ema9":10.63139,"ema20":10.627552,"ema_stack":false,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.246009,"dist_to_hod_atr":1.245032,"atr":0.021044,"spread_atr":0.475203,"own_change_pct":0.195964,"rel_strength_pct":{"SPY":0.223503,"IWM":0.199383}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4deb82d48d3","ts":"2026-09-02T13:48:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.09,"target":5.655,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":1.57},"price":5.5504,"vwap":5.5427,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"high"},"price":5.5504,"volume":{"bars":18,"last_bar_volume":27514.0,"baseline_avg":93511.117647,"bar_rvol":0.294232,"raw_accel":-0.390136,"smooth_accel":-0.347817,"accel_momentum":-0.257594,"rvol_3bar":[0.337346,0.467339,0.294232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9284.0,"sell_vol":8429.0,"unclassified_vol":0.0,"imbalance":0.04827,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.803904},"context":{"vwap":5.542681,"price_vs_vwap_pct":0.139263,"ema9":5.546,"ema20":5.545145,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.708408,"dist_to_hod_atr":0.678618,"atr":0.058354,"spread_atr":0.171368,"own_change_pct":-0.154994,"rel_strength_pct":{"SPY":-0.127455,"IWM":-0.151575}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a9d99d9bf77","ts":"2026-09-02T13:48:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5977,"target":10.74,"target_label":"prev_day_high","reward_risk":2.81,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.44},"price":10.635,"vwap":10.6268,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"low"},"price":10.635,"volume":{"bars":18,"last_bar_volume":8628.0,"baseline_avg":44106.411765,"bar_rvol":0.195618,"raw_accel":-0.691736,"smooth_accel":-0.646072,"accel_momentum":-0.162544,"rvol_3bar":[0.351579,0.62041,0.195618],"trend_3bar":"MIXED","projected_rvol":0.072733},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1572.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.515911,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":1.824536},"context":{"vwap":10.626754,"price_vs_vwap_pct":0.077594,"ema9":10.63139,"ema20":10.627552,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.140845,"dist_to_hod_atr":0.712805,"atr":0.021044,"spread_atr":0.475203,"own_change_pct":0.195964,"rel_strength_pct":{"SPY":0.223503,"IWM":0.199383}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100921},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e45d14c0749c","ts":"2026-09-02T13:48:20+00:00","symbol":"AEG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.22,"target":9.61,"target_label":"range_20d_high","reward_risk":8.75,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.18},"price":9.26,"vwap":9.2574,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":2.669,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"low"},"price":9.26,"volume":{"bars":18,"last_bar_volume":239.0,"baseline_avg":35132.470588,"bar_rvol":0.006803,"raw_accel":-0.992716,"smooth_accel":-0.311294,"accel_momentum":-0.404559,"rvol_3bar":[0.188634,0.930141,0.006803],"trend_3bar":"MIXED","projected_rvol":1.169602},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":13796.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.999565,"bid":9.25,"ask":9.26,"spread_pct":0.10805,"quote_size_imbalance":null,"quote_age_s":0.197994},"context":{"vwap":9.257431,"price_vs_vwap_pct":0.027751,"ema9":9.254044,"ema20":9.255411,"ema_stack":false,"ema_warm":false,"hod":9.29,"dist_to_hod_pct":-0.322928,"dist_to_hod_atr":1.865323,"atr":0.016083,"spread_atr":0.621774,"own_change_pct":0.108167,"rel_strength_pct":{"SPY":0.135705,"IWM":0.111586}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.0068},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3eb3d0e70ed","ts":"2026-09-02T13:48:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3925,"target":5.51,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.07},"price":5.466,"vwap":5.4603,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.1084,"volatility":"medium"},"price":5.466,"volume":{"bars":18,"last_bar_volume":3253.0,"baseline_avg":25821.411765,"bar_rvol":0.125981,"raw_accel":-0.905469,"smooth_accel":0.396238,"accel_momentum":-0.286025,"rvol_3bar":[1.206065,1.360992,0.125981],"trend_3bar":"MIXED","projected_rvol":0.208432},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":654.0,"sell_vol":1709.0,"unclassified_vol":0.0,"imbalance":-0.446466,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.971833},"context":{"vwap":5.460263,"price_vs_vwap_pct":0.105064,"ema9":5.46226,"ema20":5.462763,"ema_stack":false,"ema_warm":false,"hod":5.49,"dist_to_hod_pct":-0.437158,"dist_to_hod_atr":0.86831,"atr":0.02764,"spread_atr":0.361796,"own_change_pct":-0.638686,"rel_strength_pct":{"SPY":-0.611147,"IWM":-0.635267}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.056246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebdeaaa34991","ts":"2026-09-02T13:48:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.51 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":10.4727,"target":10.64,"target_label":"premarket_high","reward_risk":3.48,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":3.28},"price":10.51,"vwap":10.6267,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.2493,"volatility":"low"},"price":10.51,"volume":{"bars":18,"last_bar_volume":8628.0,"baseline_avg":44106.411765,"bar_rvol":0.195618,"raw_accel":-0.691736,"smooth_accel":-0.646072,"accel_momentum":-0.162544,"rvol_3bar":[0.351579,0.62041,0.195618],"trend_3bar":"MIXED","projected_rvol":0.061352},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1472.0,"sell_vol":446.0,"unclassified_vol":0.0,"imbalance":0.534932,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":6.824536},"context":{"vwap":10.626754,"price_vs_vwap_pct":-1.098682,"ema9":10.63139,"ema20":10.627552,"ema_stack":false,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-1.314554,"dist_to_hod_atr":6.652844,"atr":0.021044,"spread_atr":0.475203,"own_change_pct":0.195964,"rel_strength_pct":{"SPY":0.223503,"IWM":0.199383}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.104642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea0eaec173a9","ts":"2026-09-02T13:48:25+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 8.81, target 8.88 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 8.88; breakout: 1-min close > 8.93 on >= 8243 sh","plan":{"state":"WATCH","setup":"","stop":8.8087,"target":8.88,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.04},"price":8.88,"vwap":8.8675,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":0.0564,"volatility":"medium"},"price":8.88,"volume":{"bars":18,"last_bar_volume":7024.0,"baseline_avg":5405.352941,"bar_rvol":1.299453,"raw_accel":4.19781,"smooth_accel":-0.392253,"accel_momentum":0.330668,"rvol_3bar":[0.084783,0.139633,1.299453],"trend_3bar":"ACCELERATING","projected_rvol":0.134089},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":301.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.993377,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":1.490529},"context":{"vwap":8.867449,"price_vs_vwap_pct":0.141536,"ema9":8.877021,"ema20":8.872895,"ema_stack":true,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.496397,"dist_to_hod_atr":1.060296,"atr":0.041781,"spread_atr":0.478689,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027539,"IWM":0.003419}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.290847},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"447d1f1940fd","ts":"2026-09-02T13:48:25+00:00","symbol":"AEG","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.26 below VWAP $9.26","plan":{"state":"PASS","setup":"","stop":9.22,"target":9.61,"target_label":"range_20d_high","reward_risk":10.14,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.22},"price":9.255,"vwap":9.2573,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":2.694,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"low"},"price":9.255,"volume":{"bars":18,"last_bar_volume":239.0,"baseline_avg":35132.470588,"bar_rvol":0.006803,"raw_accel":-0.992716,"smooth_accel":-0.311294,"accel_momentum":-0.404559,"rvol_3bar":[0.188634,0.930141,0.006803],"trend_3bar":"MIXED","projected_rvol":1.523172},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":18096.0,"sell_vol":4301.0,"unclassified_vol":0.0,"imbalance":0.615931,"bid":9.25,"ask":9.26,"spread_pct":0.10805,"quote_size_imbalance":null,"quote_age_s":4.59757},"context":{"vwap":9.257431,"price_vs_vwap_pct":-0.02626,"ema9":9.254044,"ema20":9.255411,"ema_stack":false,"ema_warm":false,"hod":9.29,"dist_to_hod_pct":-0.376749,"dist_to_hod_atr":2.17621,"atr":0.016083,"spread_atr":0.621774,"own_change_pct":0.108167,"rel_strength_pct":{"SPY":0.135705,"IWM":0.111586}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.00419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb52c215c221","ts":"2026-09-02T13:48:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6,"target":10.74,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.41},"price":10.64,"vwap":10.6267,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"low"},"price":10.64,"volume":{"bars":18,"last_bar_volume":8628.0,"baseline_avg":44106.411765,"bar_rvol":0.195618,"raw_accel":-0.691736,"smooth_accel":-0.646072,"accel_momentum":-0.162544,"rvol_3bar":[0.351579,0.62041,0.195618],"trend_3bar":"MIXED","projected_rvol":0.056373},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":599.0,"sell_vol":449.0,"unclassified_vol":0.0,"imbalance":0.14313,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":1.162663},"context":{"vwap":10.626754,"price_vs_vwap_pct":0.124645,"ema9":10.63139,"ema20":10.627552,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.093897,"dist_to_hod_atr":0.475203,"atr":0.021044,"spread_atr":0.475203,"own_change_pct":0.195964,"rel_strength_pct":{"SPY":0.223503,"IWM":0.199383}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.027999},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a3fcc6b8220","ts":"2026-09-02T13:48:30+00:00","symbol":"AEG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.22,"target":9.61,"target_label":"range_20d_high","reward_risk":8.75,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.18},"price":9.26,"vwap":9.2574,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":2.684,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"low"},"price":9.26,"volume":{"bars":18,"last_bar_volume":239.0,"baseline_avg":35132.470588,"bar_rvol":0.006803,"raw_accel":-0.992716,"smooth_accel":-0.311294,"accel_momentum":-0.404559,"rvol_3bar":[0.188634,0.930141,0.006803],"trend_3bar":"MIXED","projected_rvol":1.297717},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":18495.0,"sell_vol":4301.0,"unclassified_vol":0.0,"imbalance":0.622653,"bid":9.25,"ask":9.26,"spread_pct":0.10805,"quote_size_imbalance":null,"quote_age_s":0.00807},"context":{"vwap":9.257431,"price_vs_vwap_pct":0.027751,"ema9":9.254044,"ema20":9.255411,"ema_stack":false,"ema_warm":false,"hod":9.29,"dist_to_hod_pct":-0.322928,"dist_to_hod_atr":1.865323,"atr":0.016083,"spread_atr":0.621774,"own_change_pct":0.108167,"rel_strength_pct":{"SPY":0.135705,"IWM":0.111586}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.004236},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dad1cde612a","ts":"2026-09-02T13:48:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.45 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3715,"target":5.49,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.14},"price":5.445,"vwap":5.4602,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.1855,"volatility":"medium"},"price":5.445,"volume":{"bars":18,"last_bar_volume":3253.0,"baseline_avg":25821.411765,"bar_rvol":0.125981,"raw_accel":-0.905469,"smooth_accel":0.396238,"accel_momentum":-0.286025,"rvol_3bar":[1.206065,1.360992,0.125981],"trend_3bar":"MIXED","projected_rvol":0.147165},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":545.0,"sell_vol":1355.0,"unclassified_vol":0.0,"imbalance":-0.426316,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":3.78403},"context":{"vwap":5.460263,"price_vs_vwap_pct":-0.279533,"ema9":5.46226,"ema20":5.462763,"ema_stack":false,"ema_warm":false,"hod":5.49,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":1.628081,"atr":0.02764,"spread_atr":0.361796,"own_change_pct":-0.638686,"rel_strength_pct":{"SPY":-0.611147,"IWM":-0.635267}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.053708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d9be0ca9c81","ts":"2026-09-02T13:48:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.86,"target":19.55,"target_label":"range_20d_high","reward_risk":25.94,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.18},"price":14.0712,"vwap":13.9205,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.023,"trend":"flat","recent_slope_pct":0.1271,"volatility":"medium"},"price":14.0712,"volume":{"bars":18,"last_bar_volume":77644.0,"baseline_avg":86778.352941,"bar_rvol":0.894739,"raw_accel":0.338897,"smooth_accel":-0.065293,"accel_momentum":0.166382,"rvol_3bar":[0.418201,0.654692,0.894739],"trend_3bar":"ACCELERATING","projected_rvol":0.661962},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":16525.0,"sell_vol":14245.0,"unclassified_vol":0.0,"imbalance":0.074098,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":1.350966},"context":{"vwap":13.917319,"price_vs_vwap_pct":1.105678,"ema9":14.009485,"ema20":13.960514,"ema_stack":true,"ema_warm":false,"hod":14.1,"dist_to_hod_pct":-0.204255,"dist_to_hod_atr":0.185505,"atr":0.155252,"spread_atr":0.064411,"own_change_pct":1.187114,"rel_strength_pct":{"SPY":1.214653,"IWM":1.190533}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.066299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94cb15d3544a","ts":"2026-09-02T13:48:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.786,"target":12.255,"target_label":"prev_day_high","reward_risk":2.05,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":2.55},"price":11.94,"vwap":11.9047,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.1642,"volatility":"medium"},"price":11.94,"volume":{"bars":18,"last_bar_volume":12.0,"baseline_avg":1661.235294,"bar_rvol":0.007224,"raw_accel":-0.981013,"smooth_accel":-0.752202,"accel_momentum":-1.689627,"rvol_3bar":[0.458567,0.366257,0.007224],"trend_3bar":"DECELERATING","projected_rvol":0.734092},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":607.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.504337,"bid":11.93,"ask":11.97,"spread_pct":0.334728,"quote_size_imbalance":null,"quote_age_s":2.619401},"context":{"vwap":11.904027,"price_vs_vwap_pct":0.302189,"ema9":11.872303,"ema20":11.886011,"ema_stack":false,"ema_warm":false,"hod":12.065,"dist_to_hod_pct":-1.036055,"dist_to_hod_atr":1.122325,"atr":0.111376,"spread_atr":0.359144,"own_change_pct":0.475061,"rel_strength_pct":{"SPY":0.5026,"IWM":0.47848}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.003643},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"55eac7053973","ts":"2026-09-02T13:48:45+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 8.80, target 8.92 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 8.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.8013,"target":8.9243,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":8.8726,"vwap":8.8675,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":1.933,"trend":"flat","recent_slope_pct":0.0397,"volatility":"medium"},"price":8.8726,"volume":{"bars":18,"last_bar_volume":7024.0,"baseline_avg":5405.352941,"bar_rvol":1.299453,"raw_accel":4.19781,"smooth_accel":-0.392253,"accel_momentum":0.330668,"rvol_3bar":[0.084783,0.139633,1.299453],"trend_3bar":"ACCELERATING","projected_rvol":0.079921},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":308.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.913043,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":8.180577},"context":{"vwap":8.867449,"price_vs_vwap_pct":0.058085,"ema9":8.877021,"ema20":8.872895,"ema_stack":false,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.579317,"dist_to_hod_atr":1.237411,"atr":0.041781,"spread_atr":0.478689,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027539,"IWM":0.003419}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.186457},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"467baf6669a6","ts":"2026-09-02T13:48:45+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.86,"target":19.55,"target_label":"range_20d_high","reward_risk":28.7,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.21},"price":14.0516,"vwap":13.9209,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":2.013,"trend":"flat","recent_slope_pct":0.0993,"volatility":"medium"},"price":14.0516,"volume":{"bars":18,"last_bar_volume":77644.0,"baseline_avg":86778.352941,"bar_rvol":0.894739,"raw_accel":0.338897,"smooth_accel":-0.065293,"accel_momentum":0.166382,"rvol_3bar":[0.418201,0.654692,0.894739],"trend_3bar":"ACCELERATING","projected_rvol":0.609015},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":18734.0,"sell_vol":13300.0,"unclassified_vol":0.0,"imbalance":0.169632,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":1.374673},"context":{"vwap":13.917319,"price_vs_vwap_pct":0.964846,"ema9":14.009485,"ema20":13.960514,"ema_stack":true,"ema_warm":false,"hod":14.1,"dist_to_hod_pct":-0.343262,"dist_to_hod_atr":0.311752,"atr":0.155252,"spread_atr":0.064411,"own_change_pct":1.187114,"rel_strength_pct":{"SPY":1.214653,"IWM":1.190533}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.151777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"642dc05404e5","ts":"2026-09-02T13:48:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.5977,"target":10.74,"target_label":"prev_day_high","reward_risk":2.81,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.44},"price":10.635,"vwap":10.6261,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"low"},"price":10.635,"volume":{"bars":18,"last_bar_volume":8628.0,"baseline_avg":44106.411765,"bar_rvol":0.195618,"raw_accel":-0.691736,"smooth_accel":-0.646072,"accel_momentum":-0.162544,"rvol_3bar":[0.351579,0.62041,0.195618],"trend_3bar":"MIXED","projected_rvol":0.477814},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2753.0,"sell_vol":12251.0,"unclassified_vol":0.0,"imbalance":-0.633031,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.161104},"context":{"vwap":10.626754,"price_vs_vwap_pct":0.077594,"ema9":10.63139,"ema20":10.627552,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.140845,"dist_to_hod_atr":0.712805,"atr":0.021044,"spread_atr":0.475203,"own_change_pct":0.195964,"rel_strength_pct":{"SPY":0.223503,"IWM":0.199383}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.123832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4bb66f8e7e0","ts":"2026-09-02T13:48:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.86,"target":19.55,"target_label":"range_20d_high","reward_risk":24.29,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.15},"price":14.085,"vwap":13.9213,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.005,"trend":"flat","recent_slope_pct":0.1467,"volatility":"medium"},"price":14.085,"volume":{"bars":18,"last_bar_volume":77644.0,"baseline_avg":86778.352941,"bar_rvol":0.894739,"raw_accel":0.338897,"smooth_accel":-0.065293,"accel_momentum":0.166382,"rvol_3bar":[0.418201,0.654692,0.894739],"trend_3bar":"ACCELERATING","projected_rvol":0.556978},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":18665.0,"sell_vol":11735.0,"unclassified_vol":0.0,"imbalance":0.227961,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":0.343896},"context":{"vwap":13.917319,"price_vs_vwap_pct":1.204835,"ema9":14.009485,"ema20":13.960514,"ema_stack":true,"ema_warm":false,"hod":14.1,"dist_to_hod_pct":-0.106383,"dist_to_hod_atr":0.096617,"atr":0.155252,"spread_atr":0.064411,"own_change_pct":1.187114,"rel_strength_pct":{"SPY":1.214653,"IWM":1.190533}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.203965},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a7596f8734e","ts":"2026-09-02T13:48:55+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 8.81, target 8.88 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 8.88; breakout: 1-min close > 8.93 on >= 8243 sh","plan":{"state":"WATCH","setup":"","stop":8.8084,"target":8.8797,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.03},"price":8.8797,"vwap":8.8675,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.916,"trend":"flat","recent_slope_pct":0.0557,"volatility":"medium"},"price":8.8797,"volume":{"bars":18,"last_bar_volume":7024.0,"baseline_avg":5405.352941,"bar_rvol":1.299453,"raw_accel":4.19781,"smooth_accel":-0.392253,"accel_momentum":0.330668,"rvol_3bar":[0.084783,0.139633,1.299453],"trend_3bar":"ACCELERATING","projected_rvol":0.065793},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":10.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":-0.166667,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":18.180577},"context":{"vwap":8.867449,"price_vs_vwap_pct":0.138153,"ema9":8.877021,"ema20":8.872895,"ema_stack":true,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.499759,"dist_to_hod_atr":1.067476,"atr":0.041781,"spread_atr":0.478689,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027539,"IWM":0.003419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.216575},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77d1769ba6cf","ts":"2026-09-02T13:49:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2057,"target":14.72,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.39},"price":14.5,"vwap":14.4545,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.1747,"volatility":"high"},"price":14.5,"volume":{"bars":19,"last_bar_volume":49294.0,"baseline_avg":109733.666667,"bar_rvol":0.449215,"raw_accel":-0.053876,"smooth_accel":0.300497,"accel_momentum":-0.848349,"rvol_3bar":[0.677614,0.460566,0.449215],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":10414.0,"sell_vol":16615.0,"unclassified_vol":0.0,"imbalance":-0.22942,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.070411},"context":{"vwap":14.454265,"price_vs_vwap_pct":0.316414,"ema9":14.541748,"ema20":14.519926,"ema_stack":false,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-1.360544,"dist_to_hod_atr":1.716347,"atr":0.116527,"spread_atr":0.085817,"own_change_pct":-0.990437,"rel_strength_pct":{"SPY":-0.961584,"IWM":-1.096453}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.103059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"10412089b5eb","ts":"2026-09-02T13:49:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.62,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.1},"price":10.345,"vwap":10.3047,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":2.589,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"high"},"price":10.345,"volume":{"bars":19,"last_bar_volume":17377.0,"baseline_avg":56243.833333,"bar_rvol":0.308958,"raw_accel":0.235833,"smooth_accel":-0.29273,"accel_momentum":-0.280819,"rvol_3bar":[0.364288,0.181387,0.308958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":9853.0,"sell_vol":3237.0,"unclassified_vol":0.0,"imbalance":0.505424,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.070477},"context":{"vwap":10.304592,"price_vs_vwap_pct":0.392137,"ema9":10.362589,"ema20":10.358536,"ema_stack":false,"ema_warm":false,"hod":10.4499,"dist_to_hod_pct":-1.003837,"dist_to_hod_atr":0.645466,"atr":0.162518,"spread_atr":0.061532,"own_change_pct":-0.203548,"rel_strength_pct":{"SPY":-0.174695,"IWM":-0.309564}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.156155},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a39f0f37f88","ts":"2026-09-02T13:49:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.86,"target":19.55,"target_label":"range_20d_high","reward_risk":28.64,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.21},"price":14.052,"vwap":13.922,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.993,"trend":"flat","recent_slope_pct":0.0242,"volatility":"medium"},"price":14.052,"volume":{"bars":19,"last_bar_volume":51501.0,"baseline_avg":86270.888889,"bar_rvol":0.596968,"raw_accel":-0.336703,"smooth_accel":-0.028949,"accel_momentum":0.036344,"rvol_3bar":[0.654692,0.894739,0.596968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":10947.0,"sell_vol":7362.0,"unclassified_vol":0.0,"imbalance":0.195805,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":1.543201},"context":{"vwap":13.922005,"price_vs_vwap_pct":0.933735,"ema9":14.024588,"ema20":13.97237,"ema_stack":true,"ema_warm":false,"hod":14.1,"dist_to_hod_pct":-0.340426,"dist_to_hod_atr":0.318669,"atr":0.150627,"spread_atr":0.066389,"own_change_pct":0.463623,"rel_strength_pct":{"SPY":0.492476,"IWM":0.357608}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.11689},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3634a1db30fb","ts":"2026-09-02T13:49:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.86,"target":19.55,"target_label":"range_20d_high","reward_risk":24.86,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.16},"price":14.08,"vwap":13.9241,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":2.012,"trend":"flat","recent_slope_pct":0.064,"volatility":"medium"},"price":14.08,"volume":{"bars":19,"last_bar_volume":51501.0,"baseline_avg":86270.888889,"bar_rvol":0.596968,"raw_accel":-0.336703,"smooth_accel":-0.028949,"accel_momentum":0.036344,"rvol_3bar":[0.654692,0.894739,0.596968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":25656.0,"sell_vol":10936.0,"unclassified_vol":0.0,"imbalance":0.402274,"bid":14.07,"ask":14.09,"spread_pct":0.142045,"quote_size_imbalance":null,"quote_age_s":0.32857},"context":{"vwap":13.922005,"price_vs_vwap_pct":1.134856,"ema9":14.024588,"ema20":13.97237,"ema_stack":true,"ema_warm":false,"hod":14.1,"dist_to_hod_pct":-0.141844,"dist_to_hod_atr":0.132779,"atr":0.150627,"spread_atr":0.132779,"own_change_pct":0.463623,"rel_strength_pct":{"SPY":0.492476,"IWM":0.357608}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.240145},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8bc713027cb","ts":"2026-09-02T13:49:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7977,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.67,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":1.81},"price":7.9172,"vwap":7.8513,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.529,"trend":"flat","recent_slope_pct":-0.071,"volatility":"high"},"price":7.9172,"volume":{"bars":19,"last_bar_volume":9425.0,"baseline_avg":24029.444444,"bar_rvol":0.392227,"raw_accel":-0.395949,"smooth_accel":-0.370037,"accel_momentum":-0.384903,"rvol_3bar":[0.492325,0.636205,0.392227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2190.0,"sell_vol":805.0,"unclassified_vol":0.0,"imbalance":0.462437,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.459962},"context":{"vwap":7.851318,"price_vs_vwap_pct":0.839121,"ema9":7.908969,"ema20":7.883663,"ema_stack":true,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.537688,"dist_to_hod_atr":1.144671,"atr":0.037391,"spread_atr":0.267446,"own_change_pct":-0.137626,"rel_strength_pct":{"SPY":-0.108773,"IWM":-0.243642}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18138},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10bcb17eb92a","ts":"2026-09-02T13:49:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7903,"target":7.94,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.82},"price":7.9098,"vwap":7.8513,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":-0.0897,"volatility":"high"},"price":7.9098,"volume":{"bars":19,"last_bar_volume":9425.0,"baseline_avg":24029.444444,"bar_rvol":0.392227,"raw_accel":-0.395949,"smooth_accel":-0.370037,"accel_momentum":-0.384903,"rvol_3bar":[0.492325,0.636205,0.392227],"trend_3bar":"MIXED","projected_rvol":0.020142},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2146.0,"sell_vol":712.0,"unclassified_vol":0.0,"imbalance":0.501749,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.46578},"context":{"vwap":7.851318,"price_vs_vwap_pct":0.744869,"ema9":7.908969,"ema20":7.883663,"ema_stack":true,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.630653,"dist_to_hod_atr":1.342581,"atr":0.037391,"spread_atr":0.267446,"own_change_pct":-0.137626,"rel_strength_pct":{"SPY":-0.108773,"IWM":-0.243642}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.1968},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da04b73459f8","ts":"2026-09-02T13:49:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 950.0s, plan says PASS; stop 7.08, target 7.45 (prev_day_high), R:R 1.44; R:R 1.44 < 2.0 at 7.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0846,"target":7.445,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.72},"price":7.2323,"vwap":7.1584,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"positive","recent_slope_pct":-0.0557,"volatility":"high"},"price":7.2323,"volume":{"bars":19,"last_bar_volume":72897.0,"baseline_avg":215803.888889,"bar_rvol":0.337793,"raw_accel":-0.497116,"smooth_accel":-0.337482,"accel_momentum":-0.269383,"rvol_3bar":[0.98459,0.658986,0.337793],"trend_3bar":"DECELERATING","projected_rvol":0.4285},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":25687.0,"sell_vol":17323.0,"unclassified_vol":0.0,"imbalance":0.194466,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.338243},"context":{"vwap":7.15772,"price_vs_vwap_pct":1.041948,"ema9":7.233005,"ema20":7.192284,"ema_stack":false,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.65522,"dist_to_hod_atr":1.023237,"atr":0.046617,"spread_atr":0.214515,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.305287,"IWM":0.170418}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.065689},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9e6a19e234b1","ts":"2026-09-02T13:49:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.13 below VWAP $8.13","plan":{"state":"PASS","setup":"","stop":7.9501,"target":8.44,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":1.81},"price":8.13,"vwap":8.1308,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.494,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"high"},"price":8.13,"volume":{"bars":19,"last_bar_volume":6124.0,"baseline_avg":32480.333333,"bar_rvol":0.188545,"raw_accel":-0.392581,"smooth_accel":-0.238139,"accel_momentum":-0.665203,"rvol_3bar":[0.642693,0.298303,0.188545],"trend_3bar":"DECELERATING","projected_rvol":0.44861},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3569.0,"sell_vol":2233.0,"unclassified_vol":0.0,"imbalance":0.230265,"bid":8.12,"ask":8.13,"spread_pct":0.123077,"quote_size_imbalance":null,"quote_age_s":1.159411},"context":{"vwap":8.130704,"price_vs_vwap_pct":-0.008654,"ema9":8.154198,"ema20":8.146679,"ema_stack":false,"ema_warm":false,"hod":8.2284,"dist_to_hod_pct":-1.195858,"dist_to_hod_atr":1.70886,"atr":0.057582,"spread_atr":0.173665,"own_change_pct":-0.821971,"rel_strength_pct":{"SPY":-0.793118,"IWM":-0.927987}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043415},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"387d2bf9b076","ts":"2026-09-02T13:49:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.461,"target":5.655,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":1.56},"price":5.555,"vwap":5.5427,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":0.0388,"volatility":"high"},"price":5.555,"volume":{"bars":19,"last_bar_volume":24214.0,"baseline_avg":89844.611111,"bar_rvol":0.26951,"raw_accel":-0.119939,"smooth_accel":-0.359169,"accel_momentum":-0.011353,"rvol_3bar":[0.467339,0.294232,0.26951],"trend_3bar":"DECELERATING","projected_rvol":0.217743},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":7672.0,"sell_vol":1865.0,"unclassified_vol":0.0,"imbalance":0.608892,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.950777},"context":{"vwap":5.542644,"price_vs_vwap_pct":0.222926,"ema9":5.54482,"ema20":5.544664,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.626118,"dist_to_hod_atr":0.629011,"atr":0.055643,"spread_atr":0.179718,"own_change_pct":-0.31309,"rel_strength_pct":{"SPY":-0.284238,"IWM":-0.419106}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.164102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"417a27e82bb8","ts":"2026-09-02T13:49:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 955.0s, plan says WATCH; stop 7.10, target 7.45 (prev_day_high), R:R 1.35; R:R 1.35 < 2.0 at 7.25; breakout: 1-min close > 7.29 on >= 312424 sh","plan":{"state":"WATCH","setup":"","stop":7.0973,"target":7.445,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.7},"price":7.245,"vwap":7.1584,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"positive","recent_slope_pct":-0.0207,"volatility":"high"},"price":7.245,"volume":{"bars":19,"last_bar_volume":72897.0,"baseline_avg":215803.888889,"bar_rvol":0.337793,"raw_accel":-0.497116,"smooth_accel":-0.337482,"accel_momentum":-0.269383,"rvol_3bar":[0.98459,0.658986,0.337793],"trend_3bar":"DECELERATING","projected_rvol":0.368991},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":22003.0,"sell_vol":16093.0,"unclassified_vol":0.0,"imbalance":0.155134,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.818601},"context":{"vwap":7.15772,"price_vs_vwap_pct":1.219379,"ema9":7.233005,"ema20":7.192284,"ema_stack":true,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.480769,"dist_to_hod_atr":0.750803,"atr":0.046617,"spread_atr":0.214515,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.305287,"IWM":0.170418}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.052403},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1e2fcf3bc328","ts":"2026-09-02T13:49:30+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 8.80, target 8.92 (ceiling), R:R 0.76; R:R 0.76 < 2.0 at 8.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7985,"target":8.9243,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":8.8698,"vwap":8.8675,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":8.8698,"volume":{"bars":19,"last_bar_volume":326.0,"baseline_avg":5495.277778,"bar_rvol":0.059324,"raw_accel":-0.953588,"smooth_accel":0.211333,"accel_momentum":0.603585,"rvol_3bar":[0.139633,1.299453,0.059324],"trend_3bar":"MIXED","projected_rvol":0.011282},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":29.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.870968,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":0.005248},"context":{"vwap":8.86749,"price_vs_vwap_pct":0.026051,"ema9":8.877557,"ema20":8.873543,"ema_stack":false,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.610692,"dist_to_hod_atr":1.367751,"atr":0.039846,"spread_atr":0.501927,"own_change_pct":-0.003378,"rel_strength_pct":{"SPY":0.025474,"IWM":-0.109394}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.051669},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97e0d6511eeb","ts":"2026-09-02T13:49:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.83 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6595,"target":11.11,"target_label":"ceiling","reward_risk":1.64,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.01},"price":10.83,"vwap":10.8304,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":3.584,"trend":"flat","recent_slope_pct":0.0103,"volatility":"high"},"price":10.83,"volume":{"bars":19,"last_bar_volume":15078.0,"baseline_avg":78004.666667,"bar_rvol":0.193296,"raw_accel":-0.226815,"smooth_accel":-0.132622,"accel_momentum":0.043125,"rvol_3bar":[0.321308,0.112308,0.193296],"trend_3bar":"MIXED","projected_rvol":0.04351},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":660.0,"sell_vol":1037.0,"unclassified_vol":0.0,"imbalance":-0.222157,"bid":10.83,"ask":10.85,"spread_pct":0.184502,"quote_size_imbalance":null,"quote_age_s":0.005296},"context":{"vwap":10.830396,"price_vs_vwap_pct":-0.003654,"ema9":10.850363,"ema20":10.835643,"ema_stack":false,"ema_warm":false,"hod":11.11,"dist_to_hod_pct":-2.520252,"dist_to_hod_atr":2.120231,"atr":0.132061,"spread_atr":0.151445,"own_change_pct":0.462535,"rel_strength_pct":{"SPY":0.491388,"IWM":0.356519}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.042942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c20bcdefa64","ts":"2026-09-02T13:49:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9551,"target":8.44,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":1.8},"price":8.135,"vwap":8.1308,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.475,"trend":"flat","recent_slope_pct":-0.1198,"volatility":"high"},"price":8.135,"volume":{"bars":19,"last_bar_volume":6124.0,"baseline_avg":32480.333333,"bar_rvol":0.188545,"raw_accel":-0.392581,"smooth_accel":-0.238139,"accel_momentum":-0.665203,"rvol_3bar":[0.642693,0.298303,0.188545],"trend_3bar":"DECELERATING","projected_rvol":0.345501},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3603.0,"sell_vol":2008.0,"unclassified_vol":0.0,"imbalance":0.284263,"bid":8.13,"ask":8.14,"spread_pct":0.122926,"quote_size_imbalance":null,"quote_age_s":2.967464},"context":{"vwap":8.130704,"price_vs_vwap_pct":0.052841,"ema9":8.154198,"ema20":8.146679,"ema_stack":false,"ema_warm":false,"hod":8.2284,"dist_to_hod_pct":-1.135093,"dist_to_hod_atr":1.622028,"atr":0.057582,"spread_atr":0.173665,"own_change_pct":-0.821971,"rel_strength_pct":{"SPY":-0.793118,"IWM":-0.927987}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053596},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5cee90371259","ts":"2026-09-02T13:49:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.667,"target":11.11,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.0},"price":10.8375,"vwap":10.8304,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":3.569,"trend":"flat","recent_slope_pct":0.0241,"volatility":"high"},"price":10.8375,"volume":{"bars":19,"last_bar_volume":15078.0,"baseline_avg":78004.666667,"bar_rvol":0.193296,"raw_accel":-0.226815,"smooth_accel":-0.132622,"accel_momentum":0.043125,"rvol_3bar":[0.321308,0.112308,0.193296],"trend_3bar":"MIXED","projected_rvol":0.03947},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":218.0,"sell_vol":1135.0,"unclassified_vol":0.0,"imbalance":-0.677753,"bid":10.82,"ask":10.84,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.435496},"context":{"vwap":10.830396,"price_vs_vwap_pct":0.065595,"ema9":10.850363,"ema20":10.835643,"ema_stack":false,"ema_warm":false,"hod":11.11,"dist_to_hod_pct":-2.452745,"dist_to_hod_atr":2.063439,"atr":0.132061,"spread_atr":0.151445,"own_change_pct":0.462535,"rel_strength_pct":{"SPY":0.491388,"IWM":0.356519}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.131007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a328b0a30cf","ts":"2026-09-02T13:49:35+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.86,"target":19.55,"target_label":"range_20d_high","reward_risk":22.71,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.13},"price":14.1,"vwap":13.9263,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.995,"trend":"flat","recent_slope_pct":0.0923,"volatility":"medium"},"price":14.1,"volume":{"bars":19,"last_bar_volume":51501.0,"baseline_avg":86270.888889,"bar_rvol":0.596968,"raw_accel":-0.336703,"smooth_accel":-0.028949,"accel_momentum":0.036344,"rvol_3bar":[0.654692,0.894739,0.596968],"trend_3bar":"MIXED","projected_rvol":0.87782},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":32679.0,"sell_vol":11180.0,"unclassified_vol":0.0,"imbalance":0.490184,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":2.274432},"context":{"vwap":13.922005,"price_vs_vwap_pct":1.278513,"ema9":14.024588,"ema20":13.97237,"ema_stack":true,"ema_warm":false,"hod":14.1,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.150627,"spread_atr":0.066389,"own_change_pct":0.463623,"rel_strength_pct":{"SPY":0.492476,"IWM":0.357608}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.292625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66dc942c9fd5","ts":"2026-09-02T13:49:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.82 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6495,"target":11.11,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.02},"price":10.82,"vwap":10.8304,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":3.558,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":10.82,"volume":{"bars":19,"last_bar_volume":15078.0,"baseline_avg":78004.666667,"bar_rvol":0.193296,"raw_accel":-0.226815,"smooth_accel":-0.132622,"accel_momentum":0.043125,"rvol_3bar":[0.321308,0.112308,0.193296],"trend_3bar":"MIXED","projected_rvol":0.066035},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1790.0,"sell_vol":1200.0,"unclassified_vol":0.0,"imbalance":0.197324,"bid":10.82,"ask":10.84,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.047523},"context":{"vwap":10.830396,"price_vs_vwap_pct":-0.095987,"ema9":10.850363,"ema20":10.835643,"ema_stack":false,"ema_warm":false,"hod":11.11,"dist_to_hod_pct":-2.610261,"dist_to_hod_atr":2.195953,"atr":0.132061,"spread_atr":0.151445,"own_change_pct":0.462535,"rel_strength_pct":{"SPY":0.491388,"IWM":0.356519}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.038142},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b4045d0b83b","ts":"2026-09-02T13:49:45+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 8.81, target 8.88 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 8.88; breakout: 1-min close > 8.93 on >= 7835 sh","plan":{"state":"WATCH","setup":"","stop":8.8087,"target":8.88,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.04},"price":8.88,"vwap":8.8689,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.428,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":8.88,"volume":{"bars":19,"last_bar_volume":326.0,"baseline_avg":5495.277778,"bar_rvol":0.059324,"raw_accel":-0.953588,"smooth_accel":0.211333,"accel_momentum":0.603585,"rvol_3bar":[0.139633,1.299453,0.059324],"trend_3bar":"MIXED","projected_rvol":7.789718},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4511.0,"sell_vol":27593.0,"unclassified_vol":0.0,"imbalance":-0.718976,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":4.820679},"context":{"vwap":8.86749,"price_vs_vwap_pct":0.141078,"ema9":8.877557,"ema20":8.873543,"ema_stack":true,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.496397,"dist_to_hod_atr":1.111768,"atr":0.039846,"spread_atr":0.501927,"own_change_pct":-0.003378,"rel_strength_pct":{"SPY":0.025474,"IWM":-0.109394}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.042652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b64c36bc196","ts":"2026-09-02T13:49:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6795,"target":11.11,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.98},"price":10.85,"vwap":10.8304,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":3.545,"trend":"flat","recent_slope_pct":0.0472,"volatility":"high"},"price":10.85,"volume":{"bars":19,"last_bar_volume":15078.0,"baseline_avg":78004.666667,"bar_rvol":0.193296,"raw_accel":-0.226815,"smooth_accel":-0.132622,"accel_momentum":0.043125,"rvol_3bar":[0.321308,0.112308,0.193296],"trend_3bar":"MIXED","projected_rvol":0.066765},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2261.0,"sell_vol":630.0,"unclassified_vol":0.0,"imbalance":0.564165,"bid":10.83,"ask":10.85,"spread_pct":0.184502,"quote_size_imbalance":null,"quote_age_s":2.738682},"context":{"vwap":10.830396,"price_vs_vwap_pct":0.181011,"ema9":10.850363,"ema20":10.835643,"ema_stack":false,"ema_warm":false,"hod":11.11,"dist_to_hod_pct":-2.340234,"dist_to_hod_atr":1.968786,"atr":0.132061,"spread_atr":0.151445,"own_change_pct":0.462535,"rel_strength_pct":{"SPY":0.491388,"IWM":0.356519}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.109051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15f81bbf5f16","ts":"2026-09-02T13:49:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7981,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":1.8},"price":7.9176,"vwap":7.8522,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":-0.07,"volatility":"high"},"price":7.9176,"volume":{"bars":19,"last_bar_volume":9425.0,"baseline_avg":24029.444444,"bar_rvol":0.392227,"raw_accel":-0.395949,"smooth_accel":-0.370037,"accel_momentum":-0.384903,"rvol_3bar":[0.492325,0.636205,0.392227],"trend_3bar":"MIXED","projected_rvol":0.356063},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2070.0,"sell_vol":4226.0,"unclassified_vol":0.0,"imbalance":-0.34244,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":2.14208},"context":{"vwap":7.851318,"price_vs_vwap_pct":0.844216,"ema9":7.908969,"ema20":7.883663,"ema_stack":true,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.532663,"dist_to_hod_atr":1.133973,"atr":0.037391,"spread_atr":0.267446,"own_change_pct":-0.137626,"rel_strength_pct":{"SPY":-0.108773,"IWM":-0.243642}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.134314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d07613c48726","ts":"2026-09-02T13:49:50+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.84 below VWAP $8.86","plan":{"state":"PASS","setup":"","stop":8.7687,"target":8.87,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.11},"price":8.84,"vwap":8.8631,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":2.643,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"medium"},"price":8.84,"volume":{"bars":19,"last_bar_volume":326.0,"baseline_avg":5495.277778,"bar_rvol":0.059324,"raw_accel":-0.953588,"smooth_accel":0.211333,"accel_momentum":0.603585,"rvol_3bar":[0.139633,1.299453,0.059324],"trend_3bar":"MIXED","projected_rvol":9.675071},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":5388.0,"sell_vol":38917.0,"unclassified_vol":0.0,"imbalance":-0.756777,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":3.981622},"context":{"vwap":8.86749,"price_vs_vwap_pct":-0.310008,"ema9":8.877557,"ema20":8.873543,"ema_stack":false,"ema_warm":false,"hod":8.9243,"dist_to_hod_pct":-0.944612,"dist_to_hod_atr":2.115622,"atr":0.039846,"spread_atr":0.250963,"own_change_pct":-0.003378,"rel_strength_pct":{"SPY":0.025474,"IWM":-0.109394}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.044895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76cbcdea53cc","ts":"2026-09-02T13:49:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.13 below VWAP $8.13","plan":{"state":"PASS","setup":"","stop":7.9501,"target":8.44,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":1.81},"price":8.13,"vwap":8.1308,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.447,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"high"},"price":8.13,"volume":{"bars":19,"last_bar_volume":6124.0,"baseline_avg":32480.333333,"bar_rvol":0.188545,"raw_accel":-0.392581,"smooth_accel":-0.238139,"accel_momentum":-0.665203,"rvol_3bar":[0.642693,0.298303,0.188545],"trend_3bar":"DECELERATING","projected_rvol":0.325822},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2914.0,"sell_vol":1048.0,"unclassified_vol":0.0,"imbalance":0.470974,"bid":8.12,"ask":8.14,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":0.40882},"context":{"vwap":8.130704,"price_vs_vwap_pct":-0.008654,"ema9":8.154198,"ema20":8.146679,"ema_stack":false,"ema_warm":false,"hod":8.2284,"dist_to_hod_pct":-1.195858,"dist_to_hod_atr":1.70886,"atr":0.057582,"spread_atr":0.347329,"own_change_pct":-0.821971,"rel_strength_pct":{"SPY":-0.793118,"IWM":-0.927987}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.0888},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2821662561b3","ts":"2026-09-02T13:49:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says PASS; stop 6.79, target 7.00 (prev_day_high), R:R 0.95; R:R 0.95 < 2.0 at 6.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.79,"target":7.0,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.45},"price":6.8976,"vwap":6.8408,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":0.0392,"volatility":"medium"},"price":6.8976,"volume":{"bars":19,"last_bar_volume":13007.0,"baseline_avg":87023.277778,"bar_rvol":0.149466,"raw_accel":-0.840319,"smooth_accel":0.9111,"accel_momentum":-0.38924,"rvol_3bar":[1.246544,0.932516,0.149466],"trend_3bar":"DECELERATING","projected_rvol":0.802447},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":11804.0,"sell_vol":4473.0,"unclassified_vol":0.0,"imbalance":0.45039,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.107178},"context":{"vwap":6.838516,"price_vs_vwap_pct":0.863992,"ema9":6.893672,"ema20":6.867952,"ema_stack":true,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.467532,"dist_to_hod_atr":0.826638,"atr":0.039195,"spread_atr":0.255135,"own_change_pct":0.282715,"rel_strength_pct":{"SPY":0.311568,"IWM":0.1767}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.067318},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"466a8e93a116","ts":"2026-09-02T13:49:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.86,"target":19.55,"target_label":"range_20d_high","reward_risk":23.21,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.13},"price":14.095,"vwap":13.9272,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.981,"trend":"flat","recent_slope_pct":0.0852,"volatility":"medium"},"price":14.095,"volume":{"bars":19,"last_bar_volume":51501.0,"baseline_avg":86270.888889,"bar_rvol":0.596968,"raw_accel":-0.336703,"smooth_accel":-0.028949,"accel_momentum":0.036344,"rvol_3bar":[0.654692,0.894739,0.596968],"trend_3bar":"MIXED","projected_rvol":0.749008},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":17651.0,"sell_vol":3212.0,"unclassified_vol":0.0,"imbalance":0.692086,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.227878},"context":{"vwap":13.922005,"price_vs_vwap_pct":1.242599,"ema9":14.024588,"ema20":13.97237,"ema_stack":true,"ema_warm":false,"hod":14.1,"dist_to_hod_pct":-0.035461,"dist_to_hod_atr":0.033195,"atr":0.150627,"spread_atr":0.066389,"own_change_pct":0.463623,"rel_strength_pct":{"SPY":0.492476,"IWM":0.357608}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.413154},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6611ed319000","ts":"2026-09-02T13:49:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7858,"target":7.94,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":1.83},"price":7.9053,"vwap":7.8521,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.101,"volatility":"high"},"price":7.9053,"volume":{"bars":19,"last_bar_volume":9425.0,"baseline_avg":24029.444444,"bar_rvol":0.392227,"raw_accel":-0.395949,"smooth_accel":-0.370037,"accel_momentum":-0.384903,"rvol_3bar":[0.492325,0.636205,0.392227],"trend_3bar":"MIXED","projected_rvol":0.322504},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1732.0,"sell_vol":1368.0,"unclassified_vol":0.0,"imbalance":0.117419,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.842684},"context":{"vwap":7.851318,"price_vs_vwap_pct":0.687554,"ema9":7.908969,"ema20":7.883663,"ema_stack":false,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.687186,"dist_to_hod_atr":1.462932,"atr":0.037391,"spread_atr":0.267446,"own_change_pct":-0.137626,"rel_strength_pct":{"SPY":-0.108773,"IWM":-0.243642}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.046055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce8c66bc3d94","ts":"2026-09-02T13:49:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8629,"target":7.2,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":2.22},"price":7.0346,"vwap":6.9983,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":2.379,"trend":"flat","recent_slope_pct":-0.018,"volatility":"high"},"price":7.0346,"volume":{"bars":19,"last_bar_volume":8446.0,"baseline_avg":44206.333333,"bar_rvol":0.191059,"raw_accel":-0.466591,"smooth_accel":-0.057911,"accel_momentum":0.182664,"rvol_3bar":[0.643476,0.345153,0.191059],"trend_3bar":"DECELERATING","projected_rvol":0.448344},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2479.0,"sell_vol":14233.0,"unclassified_vol":0.0,"imbalance":-0.703327,"bid":7.01,"ask":7.05,"spread_pct":0.56899,"quote_size_imbalance":null,"quote_age_s":6.507157},"context":{"vwap":6.997493,"price_vs_vwap_pct":0.530295,"ema9":7.023293,"ema20":7.001319,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-1.338008,"dist_to_hod_atr":1.144678,"atr":0.083342,"spread_atr":0.479949,"own_change_pct":1.047278,"rel_strength_pct":{"SPY":1.076131,"IWM":0.941262}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134377},"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":"c2a404fb8243","ts":"2026-09-02T13:49:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.46 below VWAP $12.49","plan":{"state":"PASS","setup":"","stop":12.1981,"target":12.695,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.93},"price":12.465,"vwap":12.4912,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":-0.1567,"volatility":"high"},"price":12.465,"volume":{"bars":19,"last_bar_volume":7151.0,"baseline_avg":24966.666667,"bar_rvol":0.286422,"raw_accel":-0.354952,"smooth_accel":-0.329793,"accel_momentum":-0.324903,"rvol_3bar":[0.523238,0.42997,0.286422],"trend_3bar":"DECELERATING","projected_rvol":1.491953},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":16107.0,"sell_vol":15676.0,"unclassified_vol":0.0,"imbalance":0.013561,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.202038},"context":{"vwap":12.491243,"price_vs_vwap_pct":-0.210093,"ema9":12.541002,"ema20":12.53117,"ema_stack":false,"ema_warm":false,"hod":12.695,"dist_to_hod_pct":-1.811737,"dist_to_hod_atr":2.512767,"atr":0.091533,"spread_atr":0.109251,"own_change_pct":-0.355326,"rel_strength_pct":{"SPY":-0.326473,"IWM":-0.461341}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"580910c7f51b","ts":"2026-09-02T13:50:00+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.83 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6595,"target":11.11,"target_label":"ceiling","reward_risk":1.64,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.01},"price":10.83,"vwap":10.8304,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":3.503,"trend":"flat","recent_slope_pct":0.0103,"volatility":"high"},"price":10.83,"volume":{"bars":19,"last_bar_volume":15078.0,"baseline_avg":78004.666667,"bar_rvol":0.193296,"raw_accel":-0.226815,"smooth_accel":-0.132622,"accel_momentum":0.043125,"rvol_3bar":[0.321308,0.112308,0.193296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2445.0,"sell_vol":956.0,"unclassified_vol":0.0,"imbalance":0.437812,"bid":10.82,"ask":10.84,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.005276},"context":{"vwap":10.830396,"price_vs_vwap_pct":-0.003654,"ema9":10.850363,"ema20":10.835643,"ema_stack":false,"ema_warm":false,"hod":11.11,"dist_to_hod_pct":-2.520252,"dist_to_hod_atr":2.120231,"atr":0.132061,"spread_atr":0.151445,"own_change_pct":0.462535,"rel_strength_pct":{"SPY":0.555613,"IWM":0.547938}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.084627},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cf6f83771cb","ts":"2026-09-02T13:50:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 990.0s, plan says PASS; stop 7.09, target 7.45 (prev_day_high), R:R 1.40; R:R 1.40 < 2.0 at 7.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.09,"target":7.445,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.71},"price":7.2377,"vwap":7.1608,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"positive","recent_slope_pct":-0.0408,"volatility":"high"},"price":7.2377,"volume":{"bars":19,"last_bar_volume":72897.0,"baseline_avg":215803.888889,"bar_rvol":0.337793,"raw_accel":-0.497116,"smooth_accel":-0.337482,"accel_momentum":-0.269383,"rvol_3bar":[0.98459,0.658986,0.337793],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":37340.0,"sell_vol":55145.0,"unclassified_vol":0.0,"imbalance":-0.192518,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.483483},"context":{"vwap":7.15772,"price_vs_vwap_pct":1.117391,"ema9":7.233005,"ema20":7.192284,"ema_stack":true,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.581044,"dist_to_hod_atr":0.907399,"atr":0.046617,"spread_atr":0.214515,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.369512,"IWM":0.361837}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.065031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a20ebfc8522b","ts":"2026-09-02T13:50:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.4499,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.14},"price":10.3165,"vwap":10.3051,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":2.502,"trend":"flat","recent_slope_pct":-0.1237,"volatility":"high"},"price":10.3165,"volume":{"bars":19,"last_bar_volume":17377.0,"baseline_avg":56243.833333,"bar_rvol":0.308958,"raw_accel":0.235833,"smooth_accel":-0.29273,"accel_momentum":-0.280819,"rvol_3bar":[0.364288,0.181387,0.308958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2708.0,"sell_vol":2944.0,"unclassified_vol":0.0,"imbalance":-0.041755,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.006274},"context":{"vwap":10.304592,"price_vs_vwap_pct":0.115561,"ema9":10.362589,"ema20":10.358536,"ema_stack":false,"ema_warm":false,"hod":10.4499,"dist_to_hod_pct":-1.276567,"dist_to_hod_atr":0.820831,"atr":0.162518,"spread_atr":0.061532,"own_change_pct":-0.203548,"rel_strength_pct":{"SPY":-0.11047,"IWM":-0.118145}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a45dfa158fc2","ts":"2026-09-02T13:50:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6845,"target":11.11,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.97},"price":10.855,"vwap":10.8304,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":3.492,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"high"},"price":10.855,"volume":{"bars":20,"last_bar_volume":5098.0,"baseline_avg":74692.736842,"bar_rvol":0.068253,"raw_accel":-0.726988,"smooth_accel":-0.539917,"accel_momentum":-0.407296,"rvol_3bar":[0.112308,0.193296,0.068253],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3694.0,"sell_vol":1019.0,"unclassified_vol":0.0,"imbalance":0.567579,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":0.951299},"context":{"vwap":10.830418,"price_vs_vwap_pct":0.22697,"ema9":10.84629,"ema20":10.835105,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.29523,"dist_to_hod_atr":2.03211,"atr":0.125485,"spread_atr":0.079691,"own_change_pct":-0.459559,"rel_strength_pct":{"SPY":-0.366481,"IWM":-0.374156}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.038739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8549fa7545d","ts":"2026-09-02T13:50:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 995.0s, plan says WATCH; stop 7.10, target 7.45 (prev_day_high), R:R 1.35; R:R 1.35 < 2.0 at 7.25; breakout: 1-min close > 7.29 on >= 307868 sh","plan":{"state":"WATCH","setup":"","stop":7.0973,"target":7.445,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.7},"price":7.245,"vwap":7.1608,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"positive","recent_slope_pct":-0.0341,"volatility":"high"},"price":7.245,"volume":{"bars":20,"last_bar_volume":147538.0,"baseline_avg":208282.473684,"bar_rvol":0.708355,"raw_accel":1.023924,"smooth_accel":-0.450637,"accel_momentum":-0.113155,"rvol_3bar":[0.658986,0.337793,0.708355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":21121.0,"sell_vol":55450.0,"unclassified_vol":0.0,"imbalance":-0.448329,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.65218},"context":{"vwap":7.16077,"price_vs_vwap_pct":1.176273,"ema9":7.233944,"ema20":7.196609,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.480769,"dist_to_hod_atr":0.770419,"atr":0.04543,"spread_atr":0.22012,"own_change_pct":-0.307163,"rel_strength_pct":{"SPY":-0.214084,"IWM":-0.22176}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.317576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e9ef9703f8b","ts":"2026-09-02T13:50:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 14.20, target 14.72 (premarket_high), R:R 0.76; selling not fading: red-bar volume 0.81x the advance (max 0.7); imbalance -69% still heavy selling; no reclaim yet (ne","plan":{"state":"WATCH","setup":"","stop":14.2007,"target":14.72,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.39},"price":14.495,"vwap":14.4564,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":14.495,"volume":{"bars":20,"last_bar_volume":68435.0,"baseline_avg":106552.631579,"bar_rvol":0.642265,"raw_accel":0.388303,"smooth_accel":-0.115865,"accel_momentum":-0.416362,"rvol_3bar":[0.460566,0.449215,0.642265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":11829.0,"sell_vol":42996.0,"unclassified_vol":0.0,"imbalance":-0.568482,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.025384},"context":{"vwap":14.456337,"price_vs_vwap_pct":0.267449,"ema9":14.531399,"ema20":14.517076,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.394558,"dist_to_hod_atr":1.774074,"atr":0.115553,"spread_atr":0.08654,"own_change_pct":-1.327886,"rel_strength_pct":{"SPY":-1.234807,"IWM":-1.242483}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.365116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd9459f71b71","ts":"2026-09-02T13:50:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 6.79, target 7.00 (prev_day_high), R:R 0.91; R:R 0.91 < 2.0 at 6.90; breakout: 1-min close > 6.94 on >= 123417 sh","plan":{"state":"WATCH","setup":"","stop":6.79,"target":7.0,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.45},"price":6.9,"vwap":6.841,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"medium"},"price":6.9,"volume":{"bars":20,"last_bar_volume":66130.0,"baseline_avg":83127.684211,"bar_rvol":0.795523,"raw_accel":2.182093,"smooth_accel":-0.190751,"accel_momentum":-1.101851,"rvol_3bar":[0.932516,0.149466,0.795523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":17317.0,"sell_vol":5676.0,"unclassified_vol":0.0,"imbalance":0.506285,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.040785},"context":{"vwap":6.841019,"price_vs_vwap_pct":0.86217,"ema9":6.893938,"ema20":6.870528,"ema_stack":true,"ema_warm":true,"hod":6.93,"dist_to_hod_pct":-0.4329,"dist_to_hod_atr":0.782219,"atr":0.038352,"spread_atr":0.26074,"own_change_pct":-0.034796,"rel_strength_pct":{"SPY":0.058282,"IWM":0.050607}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.402761},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35d2cdb75e9f","ts":"2026-09-02T13:50:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6712,"target":11.0992,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.46},"price":10.915,"vwap":10.9122,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":0.0028,"volatility":"high"},"price":10.915,"volume":{"bars":20,"last_bar_volume":36230.0,"baseline_avg":64636.736842,"bar_rvol":0.560517,"raw_accel":0.677004,"smooth_accel":-0.439563,"accel_momentum":-0.20996,"rvol_3bar":[0.484153,0.322316,0.560517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":1744.0,"sell_vol":18130.0,"unclassified_vol":0.0,"imbalance":-0.824494,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.178077},"context":{"vwap":10.912224,"price_vs_vwap_pct":0.025438,"ema9":10.941209,"ema20":10.932098,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.48917,"dist_to_hod_atr":1.33715,"atr":0.123397,"spread_atr":0.081039,"own_change_pct":-1.480089,"rel_strength_pct":{"SPY":-1.387011,"IWM":-1.394686}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.462143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c8780b6bce4","ts":"2026-09-02T13:50:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7945,"target":7.94,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":1.81},"price":7.914,"vwap":7.8527,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":7.914,"volume":{"bars":20,"last_bar_volume":9798.0,"baseline_avg":23260.789474,"bar_rvol":0.421224,"raw_accel":0.039576,"smooth_accel":-0.275078,"accel_momentum":0.094959,"rvol_3bar":[0.636205,0.392227,0.421224],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2793.0,"sell_vol":2384.0,"unclassified_vol":0.0,"imbalance":0.079003,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":2.719214},"context":{"vwap":7.852573,"price_vs_vwap_pct":0.782249,"ema9":7.910175,"ema20":7.886648,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.577889,"dist_to_hod_atr":1.266025,"atr":0.036334,"spread_atr":0.275223,"own_change_pct":-0.141304,"rel_strength_pct":{"SPY":-0.048225,"IWM":-0.055901}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.033278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64e47b2dca4e","ts":"2026-09-02T13:50:10+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.8063,"target":8.8776,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.03},"price":8.8776,"vwap":8.8611,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.858,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":8.8776,"volume":{"bars":20,"last_bar_volume":44634.0,"baseline_avg":5223.210526,"bar_rvol":8.545319,"raw_accel":33.181276,"smooth_accel":9.978669,"accel_momentum":9.767337,"rvol_3bar":[1.299453,0.059324,8.545319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":6533.0,"sell_vol":19970.0,"unclassified_vol":0.0,"imbalance":-0.506999,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":4.096905},"context":{"vwap":8.86103,"price_vs_vwap_pct":0.186999,"ema9":8.868045,"ema20":8.869396,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.52329,"dist_to_hod_atr":1.151049,"atr":0.040572,"spread_atr":0.246477,"own_change_pct":-0.3386,"rel_strength_pct":{"SPY":-0.245522,"IWM":-0.253198}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.33247},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbc9407448e3","ts":"2026-09-02T13:50:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9601,"target":8.44,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":1.79},"price":8.14,"vwap":8.1307,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":2.432,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"high"},"price":8.14,"volume":{"bars":20,"last_bar_volume":12311.0,"baseline_avg":31093.157895,"bar_rvol":0.395939,"raw_accel":0.583757,"smooth_accel":-0.435229,"accel_momentum":-0.19709,"rvol_3bar":[0.298303,0.188545,0.395939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4230.0,"sell_vol":4372.0,"unclassified_vol":0.0,"imbalance":-0.016508,"bid":8.13,"ask":8.14,"spread_pct":0.122926,"quote_size_imbalance":null,"quote_age_s":0.28921},"context":{"vwap":8.130738,"price_vs_vwap_pct":0.113919,"ema9":8.147158,"ema20":8.144043,"ema_stack":false,"ema_warm":true,"hod":8.2284,"dist_to_hod_pct":-1.074328,"dist_to_hod_atr":1.553468,"atr":0.056905,"spread_atr":0.175732,"own_change_pct":-0.958817,"rel_strength_pct":{"SPY":-0.865739,"IWM":-0.873414}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e25d28fa0c58","ts":"2026-09-02T13:50:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.91 below VWAP $10.91","plan":{"state":"PASS","setup":"","stop":10.6662,"target":11.0992,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":2.47},"price":10.91,"vwap":10.9122,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.051,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":10.91,"volume":{"bars":20,"last_bar_volume":36230.0,"baseline_avg":64636.736842,"bar_rvol":0.560517,"raw_accel":0.677004,"smooth_accel":-0.439563,"accel_momentum":-0.20996,"rvol_3bar":[0.484153,0.322316,0.560517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1823.0,"sell_vol":16509.0,"unclassified_vol":0.0,"imbalance":-0.801113,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.116548},"context":{"vwap":10.912224,"price_vs_vwap_pct":-0.020383,"ema9":10.941209,"ema20":10.932098,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.534296,"dist_to_hod_atr":1.377669,"atr":0.123397,"spread_atr":0.081039,"own_change_pct":-1.480089,"rel_strength_pct":{"SPY":-1.387011,"IWM":-1.394686}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.449037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30b151843780","ts":"2026-09-02T13:50:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.83 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6595,"target":11.11,"target_label":"ceiling","reward_risk":1.64,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.01},"price":10.83,"vwap":10.8305,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":3.494,"trend":"flat","recent_slope_pct":-0.0922,"volatility":"high"},"price":10.83,"volume":{"bars":20,"last_bar_volume":5098.0,"baseline_avg":74692.736842,"bar_rvol":0.068253,"raw_accel":-0.726988,"smooth_accel":-0.539917,"accel_momentum":-0.407296,"rvol_3bar":[0.112308,0.193296,0.068253],"trend_3bar":"MIXED","projected_rvol":0.757771},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":5526.0,"sell_vol":9816.0,"unclassified_vol":0.0,"imbalance":-0.279625,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":0.17174},"context":{"vwap":10.830418,"price_vs_vwap_pct":-0.003861,"ema9":10.84629,"ema20":10.835105,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.520252,"dist_to_hod_atr":2.231337,"atr":0.125485,"spread_atr":0.079691,"own_change_pct":-0.459559,"rel_strength_pct":{"SPY":-0.366481,"IWM":-0.374156}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.019085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f17b363591f4","ts":"2026-09-02T13:50:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6762,"target":11.0992,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.46},"price":10.92,"vwap":10.9122,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.044,"trend":"flat","recent_slope_pct":0.012,"volatility":"high"},"price":10.92,"volume":{"bars":20,"last_bar_volume":36230.0,"baseline_avg":64636.736842,"bar_rvol":0.560517,"raw_accel":0.677004,"smooth_accel":-0.439563,"accel_momentum":-0.20996,"rvol_3bar":[0.484153,0.322316,0.560517],"trend_3bar":"MIXED","projected_rvol":0.305028},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2864.0,"sell_vol":16007.0,"unclassified_vol":0.0,"imbalance":-0.696465,"bid":10.91,"ask":10.93,"spread_pct":0.18315,"quote_size_imbalance":null,"quote_age_s":0.173231},"context":{"vwap":10.912224,"price_vs_vwap_pct":0.071258,"ema9":10.941209,"ema20":10.932098,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.444043,"dist_to_hod_atr":1.29663,"atr":0.123397,"spread_atr":0.162079,"own_change_pct":-1.480089,"rel_strength_pct":{"SPY":-1.387011,"IWM":-1.394686}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.390381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a857ac82ae7","ts":"2026-09-02T13:50:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8005,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":1.8},"price":7.92,"vwap":7.8528,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"high"},"price":7.92,"volume":{"bars":20,"last_bar_volume":9798.0,"baseline_avg":23260.789474,"bar_rvol":0.421224,"raw_accel":0.039576,"smooth_accel":-0.275078,"accel_momentum":0.094959,"rvol_3bar":[0.636205,0.392227,0.421224],"trend_3bar":"MIXED","projected_rvol":0.279612},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3408.0,"sell_vol":1599.0,"unclassified_vol":0.0,"imbalance":0.361294,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.403537},"context":{"vwap":7.852573,"price_vs_vwap_pct":0.858657,"ema9":7.910175,"ema20":7.886648,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":1.100892,"atr":0.036334,"spread_atr":0.275223,"own_change_pct":-0.141304,"rel_strength_pct":{"SPY":-0.048225,"IWM":-0.055901}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.152186},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2578b3e9e542","ts":"2026-09-02T13:50:20+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.7987,"target":8.9243,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":8.87,"vwap":8.8609,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.849,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":8.87,"volume":{"bars":20,"last_bar_volume":44634.0,"baseline_avg":5223.210526,"bar_rvol":8.545319,"raw_accel":33.181276,"smooth_accel":9.978669,"accel_momentum":9.767337,"rvol_3bar":[1.299453,0.059324,8.545319],"trend_3bar":"MIXED","projected_rvol":8.480991},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":5654.0,"sell_vol":9440.0,"unclassified_vol":0.0,"imbalance":-0.250828,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":1.940911},"context":{"vwap":8.86103,"price_vs_vwap_pct":0.10123,"ema9":8.868045,"ema20":8.869396,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.608451,"dist_to_hod_atr":1.338371,"atr":0.040572,"spread_atr":0.246477,"own_change_pct":-0.3386,"rel_strength_pct":{"SPY":-0.245522,"IWM":-0.253198}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.143406},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a74da5b73502","ts":"2026-09-02T13:50:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6645,"target":11.11,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.0},"price":10.835,"vwap":10.8305,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":3.483,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"high"},"price":10.835,"volume":{"bars":20,"last_bar_volume":5098.0,"baseline_avg":74692.736842,"bar_rvol":0.068253,"raw_accel":-0.726988,"smooth_accel":-0.539917,"accel_momentum":-0.407296,"rvol_3bar":[0.112308,0.193296,0.068253],"trend_3bar":"MIXED","projected_rvol":0.619337},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":5719.0,"sell_vol":10873.0,"unclassified_vol":0.0,"imbalance":-0.310632,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":0.041485},"context":{"vwap":10.830418,"price_vs_vwap_pct":0.042305,"ema9":10.84629,"ema20":10.835105,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.475248,"dist_to_hod_atr":2.191491,"atr":0.125485,"spread_atr":0.079691,"own_change_pct":-0.459559,"rel_strength_pct":{"SPY":-0.366481,"IWM":-0.374156}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.021202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c308e37e31b5","ts":"2026-09-02T13:50:30+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.8037,"target":8.875,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":8.875,"vwap":8.861,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.872,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":8.875,"volume":{"bars":20,"last_bar_volume":44634.0,"baseline_avg":5223.210526,"bar_rvol":8.545319,"raw_accel":33.181276,"smooth_accel":9.978669,"accel_momentum":9.767337,"rvol_3bar":[1.299453,0.059324,8.545319],"trend_3bar":"MIXED","projected_rvol":6.653762},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":6265.0,"sell_vol":11112.0,"unclassified_vol":0.0,"imbalance":-0.278932,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":0.005205},"context":{"vwap":8.86103,"price_vs_vwap_pct":0.157657,"ema9":8.868045,"ema20":8.869396,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.552424,"dist_to_hod_atr":1.215133,"atr":0.040572,"spread_atr":0.246477,"own_change_pct":-0.3386,"rel_strength_pct":{"SPY":-0.245522,"IWM":-0.253198}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.383562},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5b7abf99a54","ts":"2026-09-02T13:50:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.82 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6495,"target":11.11,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.02},"price":10.82,"vwap":10.8304,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":3.456,"trend":"flat","recent_slope_pct":-0.1106,"volatility":"high"},"price":10.82,"volume":{"bars":20,"last_bar_volume":5098.0,"baseline_avg":74692.736842,"bar_rvol":0.068253,"raw_accel":-0.726988,"smooth_accel":-0.539917,"accel_momentum":-0.407296,"rvol_3bar":[0.112308,0.193296,0.068253],"trend_3bar":"MIXED","projected_rvol":0.428208},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":5357.0,"sell_vol":10635.0,"unclassified_vol":0.0,"imbalance":-0.33004,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.00525},"context":{"vwap":10.830418,"price_vs_vwap_pct":-0.096194,"ema9":10.84629,"ema20":10.835105,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.610261,"dist_to_hod_atr":2.311027,"atr":0.125485,"spread_atr":0.079691,"own_change_pct":-0.459559,"rel_strength_pct":{"SPY":-0.366481,"IWM":-0.374156}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.022526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43d54a410e1a","ts":"2026-09-02T13:50:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.91 below VWAP $10.91","plan":{"state":"PASS","setup":"","stop":10.6665,"target":11.0992,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":2.47},"price":10.9103,"vwap":10.9124,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":2.023,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"high"},"price":10.9103,"volume":{"bars":20,"last_bar_volume":36230.0,"baseline_avg":64636.736842,"bar_rvol":0.560517,"raw_accel":0.677004,"smooth_accel":-0.439563,"accel_momentum":-0.20996,"rvol_3bar":[0.484153,0.322316,0.560517],"trend_3bar":"MIXED","projected_rvol":0.220741},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3036.0,"sell_vol":4098.0,"unclassified_vol":0.0,"imbalance":-0.148865,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.149676},"context":{"vwap":10.912224,"price_vs_vwap_pct":-0.017633,"ema9":10.941209,"ema20":10.932098,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.531588,"dist_to_hod_atr":1.375238,"atr":0.123397,"spread_atr":0.081039,"own_change_pct":-1.480089,"rel_strength_pct":{"SPY":-1.387011,"IWM":-1.394686}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.083441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04ec0783e11b","ts":"2026-09-02T13:50:35+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.7987,"target":8.9243,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":8.87,"vwap":8.8608,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.898,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":8.87,"volume":{"bars":20,"last_bar_volume":44634.0,"baseline_avg":5223.210526,"bar_rvol":8.545319,"raw_accel":33.181276,"smooth_accel":9.978669,"accel_momentum":9.767337,"rvol_3bar":[1.299453,0.059324,8.545319],"trend_3bar":"MIXED","projected_rvol":6.393112},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1331.0,"sell_vol":5338.0,"unclassified_vol":0.0,"imbalance":-0.60084,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":1.146816},"context":{"vwap":8.86103,"price_vs_vwap_pct":0.10123,"ema9":8.868045,"ema20":8.869396,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.608451,"dist_to_hod_atr":1.338371,"atr":0.040572,"spread_atr":0.246477,"own_change_pct":-0.3386,"rel_strength_pct":{"SPY":-0.245522,"IWM":-0.253198}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.134367},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ccb95c87aa7","ts":"2026-09-02T13:50:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6762,"target":11.0992,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.46},"price":10.92,"vwap":10.9124,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.015,"trend":"flat","recent_slope_pct":0.012,"volatility":"high"},"price":10.92,"volume":{"bars":20,"last_bar_volume":36230.0,"baseline_avg":64636.736842,"bar_rvol":0.560517,"raw_accel":0.677004,"smooth_accel":-0.439563,"accel_momentum":-0.20996,"rvol_3bar":[0.484153,0.322316,0.560517],"trend_3bar":"MIXED","projected_rvol":0.205703},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3132.0,"sell_vol":1047.0,"unclassified_vol":0.0,"imbalance":0.498923,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.039164},"context":{"vwap":10.912224,"price_vs_vwap_pct":0.071258,"ema9":10.941209,"ema20":10.932098,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.444043,"dist_to_hod_atr":1.29663,"atr":0.123397,"spread_atr":0.081039,"own_change_pct":-1.480089,"rel_strength_pct":{"SPY":-1.387011,"IWM":-1.394686}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.279655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9165658f4846","ts":"2026-09-02T13:50:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7955,"target":7.94,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.81},"price":7.915,"vwap":7.853,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"high"},"price":7.915,"volume":{"bars":20,"last_bar_volume":9798.0,"baseline_avg":23260.789474,"bar_rvol":0.421224,"raw_accel":0.039576,"smooth_accel":-0.275078,"accel_momentum":0.094959,"rvol_3bar":[0.636205,0.392227,0.421224],"trend_3bar":"MIXED","projected_rvol":0.232814},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1532.0,"sell_vol":637.0,"unclassified_vol":0.0,"imbalance":0.412633,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.059256},"context":{"vwap":7.852573,"price_vs_vwap_pct":0.794984,"ema9":7.910175,"ema20":7.886648,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.565327,"dist_to_hod_atr":1.238503,"atr":0.036334,"spread_atr":0.275223,"own_change_pct":-0.141304,"rel_strength_pct":{"SPY":-0.048225,"IWM":-0.055901}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.173811},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61e0bb03948d","ts":"2026-09-02T13:50:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8005,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":1.8},"price":7.92,"vwap":7.8532,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"high"},"price":7.92,"volume":{"bars":20,"last_bar_volume":9798.0,"baseline_avg":23260.789474,"bar_rvol":0.421224,"raw_accel":0.039576,"smooth_accel":-0.275078,"accel_momentum":0.094959,"rvol_3bar":[0.636205,0.392227,0.421224],"trend_3bar":"MIXED","projected_rvol":0.255079},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1756.0,"sell_vol":1068.0,"unclassified_vol":0.0,"imbalance":0.243626,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.379509},"context":{"vwap":7.852573,"price_vs_vwap_pct":0.858657,"ema9":7.910175,"ema20":7.886648,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":1.100892,"atr":0.036334,"spread_atr":0.275223,"own_change_pct":-0.141304,"rel_strength_pct":{"SPY":-0.048225,"IWM":-0.055901}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.102621},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bbe3de7cecf","ts":"2026-09-02T13:50: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.2378,"target":12.695,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":1.9},"price":12.5048,"vwap":12.4909,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.634,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"high"},"price":12.5048,"volume":{"bars":20,"last_bar_volume":34733.0,"baseline_avg":24029.0,"bar_rvol":1.445462,"raw_accel":3.857083,"smooth_accel":0.121462,"accel_momentum":0.451254,"rvol_3bar":[0.42997,0.286422,1.445462],"trend_3bar":"MIXED","projected_rvol":0.445262},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1479.0,"sell_vol":2838.0,"unclassified_vol":0.0,"imbalance":-0.314802,"bid":12.49,"ask":12.51,"spread_pct":0.16,"quote_size_imbalance":null,"quote_age_s":0.231386},"context":{"vwap":12.49092,"price_vs_vwap_pct":0.111123,"ema9":12.526802,"ema20":12.525344,"ema_stack":false,"ema_warm":true,"hod":12.695,"dist_to_hod_pct":-1.498228,"dist_to_hod_atr":2.080437,"atr":0.091423,"spread_atr":0.218763,"own_change_pct":-1.11023,"rel_strength_pct":{"SPY":-1.017152,"IWM":-1.024827}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.455034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0cfa3b4999e","ts":"2026-09-02T13:50:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7923,"target":7.94,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":1.82},"price":7.9118,"vwap":7.8535,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"high"},"price":7.9118,"volume":{"bars":20,"last_bar_volume":9798.0,"baseline_avg":23260.789474,"bar_rvol":0.421224,"raw_accel":0.039576,"smooth_accel":-0.275078,"accel_momentum":0.094959,"rvol_3bar":[0.636205,0.392227,0.421224],"trend_3bar":"MIXED","projected_rvol":0.31488},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3960.0,"sell_vol":833.0,"unclassified_vol":0.0,"imbalance":0.65241,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.248509},"context":{"vwap":7.852573,"price_vs_vwap_pct":0.754233,"ema9":7.910175,"ema20":7.886648,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.605528,"dist_to_hod_atr":1.326574,"atr":0.036334,"spread_atr":0.275223,"own_change_pct":-0.141304,"rel_strength_pct":{"SPY":-0.048225,"IWM":-0.055901}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.274811},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d96de9e28fa","ts":"2026-09-02T13:50:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.48 below VWAP $12.49","plan":{"state":"PASS","setup":"","stop":12.2,"target":12.695,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.92},"price":12.4834,"vwap":12.4907,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":-0.117,"volatility":"high"},"price":12.4834,"volume":{"bars":20,"last_bar_volume":34733.0,"baseline_avg":24029.0,"bar_rvol":1.445462,"raw_accel":3.857083,"smooth_accel":0.121462,"accel_momentum":0.451254,"rvol_3bar":[0.42997,0.286422,1.445462],"trend_3bar":"MIXED","projected_rvol":0.507296},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":1964.0,"sell_vol":4544.0,"unclassified_vol":0.0,"imbalance":-0.396435,"bid":12.48,"ask":12.5,"spread_pct":0.160128,"quote_size_imbalance":null,"quote_age_s":0.188289},"context":{"vwap":12.49092,"price_vs_vwap_pct":-0.060201,"ema9":12.526802,"ema20":12.525344,"ema_stack":false,"ema_warm":true,"hod":12.695,"dist_to_hod_pct":-1.666798,"dist_to_hod_atr":2.314513,"atr":0.091423,"spread_atr":0.218763,"own_change_pct":-1.11023,"rel_strength_pct":{"SPY":-1.017152,"IWM":-1.024827}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.573032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cda303a0961","ts":"2026-09-02T13:51:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.90 below VWAP $10.91","plan":{"state":"PASS","setup":"","stop":10.6553,"target":11.0992,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":2.48},"price":10.8991,"vwap":10.9126,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.005,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":10.8991,"volume":{"bars":21,"last_bar_volume":22774.0,"baseline_avg":63216.4,"bar_rvol":0.360255,"raw_accel":-0.371405,"smooth_accel":-0.490716,"accel_momentum":-0.051152,"rvol_3bar":[0.322316,0.560517,0.360255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":15550.0,"sell_vol":8886.0,"unclassified_vol":0.0,"imbalance":0.272712,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.085891},"context":{"vwap":10.912685,"price_vs_vwap_pct":-0.124488,"ema9":10.936508,"ema20":10.930727,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.632671,"dist_to_hod_atr":1.495784,"atr":0.12094,"spread_atr":0.082686,"own_change_pct":-0.575545,"rel_strength_pct":{"SPY":-0.586039,"IWM":-0.589224}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.098246},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e05423236f92","ts":"2026-09-02T13:51:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8004,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":1.8},"price":7.9199,"vwap":7.8537,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":0.0325,"volatility":"high"},"price":7.9199,"volume":{"bars":21,"last_bar_volume":7861.0,"baseline_avg":22587.65,"bar_rvol":0.348022,"raw_accel":-0.197693,"smooth_accel":-0.438848,"accel_momentum":-0.16377,"rvol_3bar":[0.392227,0.421224,0.348022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3235.0,"sell_vol":1468.0,"unclassified_vol":0.0,"imbalance":0.375718,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.038213},"context":{"vwap":7.853656,"price_vs_vwap_pct":0.843481,"ema9":7.91114,"ema20":7.889348,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.503769,"dist_to_hod_atr":1.146312,"atr":0.034982,"spread_atr":0.285863,"own_change_pct":-0.284721,"rel_strength_pct":{"SPY":-0.295215,"IWM":-0.2984}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.130758},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fe761f8da5b","ts":"2026-09-02T13:51:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5,"target":10.74,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.5},"price":10.6262,"vwap":10.6261,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.026,"volatility":"low"},"price":10.6262,"volume":{"bars":21,"last_bar_volume":8953.0,"baseline_avg":40757.7,"bar_rvol":0.219664,"raw_accel":-0.777061,"smooth_accel":0.235606,"accel_momentum":0.288275,"rvol_3bar":[0.392971,0.98455,0.219664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":16.0,"sell_vol":5173.0,"unclassified_vol":0.0,"imbalance":-0.993833,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":4.5843},"context":{"vwap":10.626118,"price_vs_vwap_pct":0.000775,"ema9":10.629113,"ema20":10.62743,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.223474,"dist_to_hod_atr":0.876277,"atr":0.02716,"spread_atr":0.368183,"own_change_pct":-0.128762,"rel_strength_pct":{"SPY":-0.139256,"IWM":-0.142441}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.218309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b7b34a629d6","ts":"2026-09-02T13:51:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.441,"target":5.5782,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":1.61},"price":5.535,"vwap":5.5435,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"high"},"price":5.535,"volume":{"bars":21,"last_bar_volume":45686.0,"baseline_avg":83533.6,"bar_rvol":0.546918,"raw_accel":0.561648,"smooth_accel":-0.069858,"accel_momentum":0.323841,"rvol_3bar":[0.26951,0.338637,0.546918],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":14967.0,"sell_vol":15304.0,"unclassified_vol":0.0,"imbalance":-0.011133,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.81841},"context":{"vwap":5.543483,"price_vs_vwap_pct":-0.15303,"ema9":5.545305,"ema20":5.544925,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.512456,"dist_to_hod_atr":1.541401,"atr":0.055145,"spread_atr":0.181341,"own_change_pct":0.037872,"rel_strength_pct":{"SPY":0.027378,"IWM":0.024193}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edf75deaacbb","ts":"2026-09-02T13:51:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.44 below VWAP $14.46","plan":{"state":"PASS","setup":"","stop":14.1457,"target":14.72,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.44},"price":14.44,"vwap":14.4573,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"high"},"price":14.44,"volume":{"bars":21,"last_bar_volume":38912.0,"baseline_avg":104646.75,"bar_rvol":0.371841,"raw_accel":-0.431402,"smooth_accel":-0.21823,"accel_momentum":-0.102365,"rvol_3bar":[0.449215,0.642265,0.371841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":18562.0,"sell_vol":25221.0,"unclassified_vol":0.0,"imbalance":-0.152091,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":0.062778},"context":{"vwap":14.457337,"price_vs_vwap_pct":-0.119917,"ema9":14.522119,"ema20":14.514021,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.768707,"dist_to_hod_atr":2.288456,"atr":0.113614,"spread_atr":0.088018,"own_change_pct":-0.923393,"rel_strength_pct":{"SPY":-0.933887,"IWM":-0.937072}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.056554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20ad563f42bf","ts":"2026-09-02T13:51:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3879,"target":5.51,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.09},"price":5.4614,"vwap":5.4589,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0542,"volatility":"medium"},"price":5.4614,"volume":{"bars":21,"last_bar_volume":11882.0,"baseline_avg":24134.0,"bar_rvol":0.492334,"raw_accel":-0.473922,"smooth_accel":-0.227631,"accel_momentum":0.180396,"rvol_3bar":[0.727665,0.932709,0.492334],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1311.0,"sell_vol":5799.0,"unclassified_vol":0.0,"imbalance":-0.631224,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.487632},"context":{"vwap":5.459016,"price_vs_vwap_pct":0.043674,"ema9":5.453295,"ema20":5.457896,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-0.520947,"dist_to_hod_atr":1.047101,"atr":0.027314,"spread_atr":0.366119,"own_change_pct":-0.214435,"rel_strength_pct":{"SPY":-0.224929,"IWM":-0.228114}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.310773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce98f05e1841","ts":"2026-09-02T13:51:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7955,"target":7.94,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.81},"price":7.915,"vwap":7.8537,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":7.915,"volume":{"bars":21,"last_bar_volume":7861.0,"baseline_avg":22587.65,"bar_rvol":0.348022,"raw_accel":-0.197693,"smooth_accel":-0.438848,"accel_momentum":-0.16377,"rvol_3bar":[0.392227,0.421224,0.348022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2949.0,"sell_vol":1650.0,"unclassified_vol":0.0,"imbalance":0.282453,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.21585},"context":{"vwap":7.853656,"price_vs_vwap_pct":0.78109,"ema9":7.91114,"ema20":7.889348,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.565327,"dist_to_hod_atr":1.286385,"atr":0.034982,"spread_atr":0.285863,"own_change_pct":-0.284721,"rel_strength_pct":{"SPY":-0.295215,"IWM":-0.2984}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.0983},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7dabcda88b5d","ts":"2026-09-02T13:51:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":10.5,"target":10.74,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.53},"price":10.6216,"vwap":10.6261,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"low"},"price":10.6216,"volume":{"bars":21,"last_bar_volume":8953.0,"baseline_avg":40757.7,"bar_rvol":0.219664,"raw_accel":-0.777061,"smooth_accel":0.235606,"accel_momentum":0.288275,"rvol_3bar":[0.392971,0.98455,0.219664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":19.0,"sell_vol":7210.0,"unclassified_vol":0.0,"imbalance":-0.994743,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":2.827375},"context":{"vwap":10.626118,"price_vs_vwap_pct":-0.042515,"ema9":10.629113,"ema20":10.62743,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.266667,"dist_to_hod_atr":1.045641,"atr":0.02716,"spread_atr":0.368183,"own_change_pct":-0.128762,"rel_strength_pct":{"SPY":-0.139256,"IWM":-0.142441}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.218509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6692cea8d0d","ts":"2026-09-02T13:51:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.362,"target":5.49,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.18},"price":5.4355,"vwap":5.4588,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":5.4355,"volume":{"bars":21,"last_bar_volume":11882.0,"baseline_avg":24134.0,"bar_rvol":0.492334,"raw_accel":-0.473922,"smooth_accel":-0.227631,"accel_momentum":0.180396,"rvol_3bar":[0.727665,0.932709,0.492334],"trend_3bar":"MIXED","projected_rvol":0.690478},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1929.0,"sell_vol":5928.0,"unclassified_vol":0.0,"imbalance":-0.508973,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.062401},"context":{"vwap":5.459016,"price_vs_vwap_pct":-0.430771,"ema9":5.453295,"ema20":5.457896,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-0.992714,"dist_to_hod_atr":1.99535,"atr":0.027314,"spread_atr":0.366119,"own_change_pct":-0.214435,"rel_strength_pct":{"SPY":-0.224929,"IWM":-0.228114}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.250585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"231d167ca143","ts":"2026-09-02T13:51:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4511,"target":5.5782,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":1.58},"price":5.5451,"vwap":5.5435,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":0.031,"volatility":"high"},"price":5.5451,"volume":{"bars":21,"last_bar_volume":45686.0,"baseline_avg":83533.6,"bar_rvol":0.546918,"raw_accel":0.561648,"smooth_accel":-0.069858,"accel_momentum":0.323841,"rvol_3bar":[0.26951,0.338637,0.546918],"trend_3bar":"ACCELERATING","projected_rvol":0.848676},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":25231.0,"sell_vol":21327.0,"unclassified_vol":0.0,"imbalance":0.083852,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.82342},"context":{"vwap":5.543483,"price_vs_vwap_pct":0.029166,"ema9":5.545305,"ema20":5.544925,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.33274,"dist_to_hod_atr":1.358247,"atr":0.055145,"spread_atr":0.181341,"own_change_pct":0.037872,"rel_strength_pct":{"SPY":0.027378,"IWM":0.024193}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.04586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"860ed3e566d4","ts":"2026-09-02T13:51:30+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.8087,"target":8.88,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.04},"price":8.88,"vwap":8.8612,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.94,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":8.88,"volume":{"bars":21,"last_bar_volume":21295.0,"baseline_avg":7193.75,"bar_rvol":2.960209,"raw_accel":-0.522897,"smooth_accel":6.952827,"accel_momentum":-3.025843,"rvol_3bar":[0.059324,8.545319,2.960209],"trend_3bar":"MIXED","projected_rvol":2.199409},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4052.0,"sell_vol":3859.0,"unclassified_vol":0.0,"imbalance":0.024396,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":0.005153},"context":{"vwap":8.860794,"price_vs_vwap_pct":0.216752,"ema9":8.868436,"ema20":8.869453,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.496397,"dist_to_hod_atr":1.078549,"atr":0.041074,"spread_atr":0.243465,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010494,"IWM":-0.013679}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.072218},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c8c180146ad","ts":"2026-09-02T13:51:35+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.7987,"target":8.9243,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":8.87,"vwap":8.8611,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.942,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":8.87,"volume":{"bars":21,"last_bar_volume":21295.0,"baseline_avg":7193.75,"bar_rvol":2.960209,"raw_accel":-0.522897,"smooth_accel":6.952827,"accel_momentum":-3.025843,"rvol_3bar":[0.059324,8.545319,2.960209],"trend_3bar":"MIXED","projected_rvol":2.075611},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4052.0,"sell_vol":4658.0,"unclassified_vol":0.0,"imbalance":-0.069575,"bid":8.85,"ask":8.88,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":0.491145},"context":{"vwap":8.860794,"price_vs_vwap_pct":0.103895,"ema9":8.868436,"ema20":8.869453,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.608451,"dist_to_hod_atr":1.322013,"atr":0.041074,"spread_atr":0.730394,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010494,"IWM":-0.013679}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.205957},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de18b960ede4","ts":"2026-09-02T13:51:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.446,"target":5.5782,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":1.6},"price":5.54,"vwap":5.5434,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":0.0126,"volatility":"high"},"price":5.54,"volume":{"bars":21,"last_bar_volume":45686.0,"baseline_avg":83533.6,"bar_rvol":0.546918,"raw_accel":0.561648,"smooth_accel":-0.069858,"accel_momentum":0.323841,"rvol_3bar":[0.26951,0.338637,0.546918],"trend_3bar":"ACCELERATING","projected_rvol":0.525238},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":10756.0,"sell_vol":9859.0,"unclassified_vol":0.0,"imbalance":0.043512,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.668674},"context":{"vwap":5.543483,"price_vs_vwap_pct":-0.062834,"ema9":5.545305,"ema20":5.544925,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.423488,"dist_to_hod_atr":1.450731,"atr":0.055145,"spread_atr":0.181341,"own_change_pct":0.037872,"rel_strength_pct":{"SPY":0.027378,"IWM":0.024193}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.023797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e31ea610c808","ts":"2026-09-02T13:51:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 7.80, target 8.12 (prev_day_high), R:R 1.63; R:R 1.63 < 2.0 at 7.92; breakout: 1-min close > 7.97 on >= 32830 sh","plan":{"state":"WATCH","setup":"","stop":7.8021,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":1.8},"price":7.9216,"vwap":7.854,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":0.0368,"volatility":"high"},"price":7.9216,"volume":{"bars":21,"last_bar_volume":7861.0,"baseline_avg":22587.65,"bar_rvol":0.348022,"raw_accel":-0.197693,"smooth_accel":-0.438848,"accel_momentum":-0.16377,"rvol_3bar":[0.392227,0.421224,0.348022],"trend_3bar":"MIXED","projected_rvol":0.153535},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":573.0,"sell_vol":1288.0,"unclassified_vol":0.0,"imbalance":-0.384202,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.675423},"context":{"vwap":7.853656,"price_vs_vwap_pct":0.865127,"ema9":7.91114,"ema20":7.889348,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.482412,"dist_to_hod_atr":1.097715,"atr":0.034982,"spread_atr":0.285863,"own_change_pct":-0.284721,"rel_strength_pct":{"SPY":-0.295215,"IWM":-0.2984}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.133711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"004efc6373ea","ts":"2026-09-02T13:51:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8977,"target":10.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.35},"price":10.1306,"vwap":10.0894,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":0.1321,"volatility":"high"},"price":10.1306,"volume":{"bars":21,"last_bar_volume":49626.0,"baseline_avg":127131.35,"bar_rvol":0.390352,"raw_accel":-0.418858,"smooth_accel":-0.440295,"accel_momentum":-0.084276,"rvol_3bar":[0.562207,0.66029,0.390352],"trend_3bar":"MIXED","projected_rvol":0.52635},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":7930.0,"sell_vol":17445.0,"unclassified_vol":0.0,"imbalance":-0.374975,"bid":10.07,"ask":10.08,"spread_pct":0.099256,"quote_size_imbalance":null,"quote_age_s":0.088247},"context":{"vwap":10.089058,"price_vs_vwap_pct":0.411751,"ema9":10.09774,"ema20":10.099192,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-0.971652,"dist_to_hod_atr":1.219183,"atr":0.08153,"spread_atr":0.122654,"own_change_pct":-0.621424,"rel_strength_pct":{"SPY":-0.631918,"IWM":-0.635104}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.146372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1d09a565906","ts":"2026-09-02T13:51:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9083,"target":11.06,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.338,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":0.4338,"volatility":"high"},"price":10.49,"volume":{"bars":21,"last_bar_volume":58084.0,"baseline_avg":111237.35,"bar_rvol":0.522163,"raw_accel":0.227135,"smooth_accel":-0.093751,"accel_momentum":0.184568,"rvol_3bar":[0.278465,0.413025,0.522163],"trend_3bar":"ACCELERATING","projected_rvol":0.349366},"flow":{"window_s":30,"trades":275,"trade_rate":9.166667,"buy_vol":13084.0,"sell_vol":12716.0,"unclassified_vol":0.0,"imbalance":0.014264,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.099304},"context":{"vwap":10.336556,"price_vs_vwap_pct":1.48448,"ema9":10.362403,"ema20":10.358725,"ema_stack":true,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.409774,"dist_to_hod_atr":0.687749,"atr":0.218103,"spread_atr":0.0917,"own_change_pct":-0.282808,"rel_strength_pct":{"SPY":-0.293302,"IWM":-0.296488}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0cf47a731c6","ts":"2026-09-02T13:51:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 7.77, target 7.94 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 7.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7705,"target":7.94,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.86},"price":7.89,"vwap":7.854,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"high"},"price":7.89,"volume":{"bars":21,"last_bar_volume":7861.0,"baseline_avg":22587.65,"bar_rvol":0.348022,"raw_accel":-0.197693,"smooth_accel":-0.438848,"accel_momentum":-0.16377,"rvol_3bar":[0.392227,0.421224,0.348022],"trend_3bar":"MIXED","projected_rvol":0.142041},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":275.0,"sell_vol":679.0,"unclassified_vol":0.0,"imbalance":-0.42348,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":0.210109},"context":{"vwap":7.853656,"price_vs_vwap_pct":0.462767,"ema9":7.91114,"ema20":7.889348,"ema_stack":false,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.879397,"dist_to_hod_atr":2.001044,"atr":0.034982,"spread_atr":0.571727,"own_change_pct":-0.284721,"rel_strength_pct":{"SPY":-0.295215,"IWM":-0.2984}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.14738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb3d7180fe04","ts":"2026-09-02T13:51:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.07 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.8421,"target":10.26,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":-3.5,"room_to_5d_high_atr":2.41},"price":10.075,"vwap":10.0891,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":0.0218,"volatility":"high"},"price":10.075,"volume":{"bars":21,"last_bar_volume":49626.0,"baseline_avg":127131.35,"bar_rvol":0.390352,"raw_accel":-0.418858,"smooth_accel":-0.440295,"accel_momentum":-0.084276,"rvol_3bar":[0.562207,0.66029,0.390352],"trend_3bar":"MIXED","projected_rvol":0.490033},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":6935.0,"sell_vol":16584.0,"unclassified_vol":0.0,"imbalance":-0.410264,"bid":10.07,"ask":10.08,"spread_pct":0.099256,"quote_size_imbalance":null,"quote_age_s":0.010284},"context":{"vwap":10.089058,"price_vs_vwap_pct":-0.139341,"ema9":10.09774,"ema20":10.099192,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.515152,"dist_to_hod_atr":1.90114,"atr":0.08153,"spread_atr":0.122654,"own_change_pct":-0.621424,"rel_strength_pct":{"SPY":-0.631918,"IWM":-0.635104}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.160147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b3587e7c67b","ts":"2026-09-02T13:52:00+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.8045,"target":8.8758,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":8.8758,"vwap":8.8612,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":2.888,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":8.8758,"volume":{"bars":21,"last_bar_volume":21295.0,"baseline_avg":7193.75,"bar_rvol":2.960209,"raw_accel":-0.522897,"smooth_accel":6.952827,"accel_momentum":-3.025843,"rvol_3bar":[0.059324,8.545319,2.960209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":12.0,"sell_vol":910.0,"unclassified_vol":0.0,"imbalance":-0.97397,"bid":8.85,"ask":8.88,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":0.005137},"context":{"vwap":8.860794,"price_vs_vwap_pct":0.169352,"ema9":8.868436,"ema20":8.869453,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.54346,"dist_to_hod_atr":1.180804,"atr":0.041074,"spread_atr":0.730394,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023483,"IWM":0.054748}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.883153},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"693a7f1f070b","ts":"2026-09-02T13:52:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9132,"target":11.06,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.495,"vwap":10.3391,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":0.6551,"volatility":"high"},"price":10.495,"volume":{"bars":22,"last_bar_volume":39916.0,"baseline_avg":88225.75,"bar_rvol":0.45243,"raw_accel":-0.312788,"smooth_accel":-0.043415,"accel_momentum":0.050336,"rvol_3bar":[0.413025,0.522163,0.45243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":408,"trade_rate":13.6,"buy_vol":27354.0,"sell_vol":11308.0,"unclassified_vol":0.0,"imbalance":0.415033,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":0.121979},"context":{"vwap":10.33817,"price_vs_vwap_pct":1.516997,"ema9":10.387922,"ema20":10.371227,"ema_stack":true,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.362782,"dist_to_hod_atr":0.656143,"atr":0.220988,"spread_atr":0.045251,"own_change_pct":0.824667,"rel_strength_pct":{"SPY":0.84815,"IWM":0.879415}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.187773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29d0ca49bbcf","ts":"2026-09-02T13:52:05+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.86 below VWAP $8.86","plan":{"state":"PASS","setup":"","stop":8.7887,"target":8.9243,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.04},"price":8.86,"vwap":8.8612,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":2.878,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":8.86,"volume":{"bars":22,"last_bar_volume":8833.0,"baseline_avg":6211.1,"bar_rvol":1.422131,"raw_accel":-0.585208,"smooth_accel":8.178883,"accel_momentum":1.226056,"rvol_3bar":[8.545319,2.960209,1.422131],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":12.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":-0.861272,"bid":8.85,"ask":8.88,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":5.005137},"context":{"vwap":8.86119,"price_vs_vwap_pct":-0.013433,"ema9":8.869909,"ema20":8.870058,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.720505,"dist_to_hod_atr":1.596217,"atr":0.040283,"spread_atr":0.744736,"own_change_pct":0.065389,"rel_strength_pct":{"SPY":0.088872,"IWM":0.120137}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.224841},"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":"4507ac7ca1f6","ts":"2026-09-02T13:52:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6712,"target":11.0992,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.46},"price":10.915,"vwap":10.9124,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.955,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":10.915,"volume":{"bars":22,"last_bar_volume":35535.0,"baseline_avg":49515.95,"bar_rvol":0.717648,"raw_accel":0.560332,"smooth_accel":-0.250149,"accel_momentum":0.240567,"rvol_3bar":[0.560517,0.360255,0.717648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4920.0,"sell_vol":9801.0,"unclassified_vol":0.0,"imbalance":-0.331567,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.53219},"context":{"vwap":10.912351,"price_vs_vwap_pct":0.024272,"ema9":10.929386,"ema20":10.927886,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.48917,"dist_to_hod_atr":1.432897,"atr":0.115151,"spread_atr":0.086842,"own_change_pct":-0.174908,"rel_strength_pct":{"SPY":-0.151425,"IWM":-0.12016}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.237948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2754e55fae3","ts":"2026-09-02T13:52:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7755,"target":7.94,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.85},"price":7.895,"vwap":7.8541,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"high"},"price":7.895,"volume":{"bars":22,"last_bar_volume":3016.0,"baseline_avg":14678.55,"bar_rvol":0.20547,"raw_accel":-0.616334,"smooth_accel":-0.448284,"accel_momentum":-0.009436,"rvol_3bar":[0.421224,0.348022,0.20547],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":846.0,"sell_vol":2671.0,"unclassified_vol":0.0,"imbalance":-0.518908,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.169305},"context":{"vwap":7.85394,"price_vs_vwap_pct":0.522798,"ema9":7.905912,"ema20":7.888934,"ema_stack":false,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.816583,"dist_to_hod_atr":1.851992,"atr":0.035097,"spread_atr":0.284922,"own_change_pct":-0.498454,"rel_strength_pct":{"SPY":-0.474971,"IWM":-0.443706}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.10662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"de99b636e3ef","ts":"2026-09-02T13:52:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4531,"target":5.5782,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":1.58},"price":5.5471,"vwap":5.5434,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":0.0213,"volatility":"high"},"price":5.5471,"volume":{"bars":22,"last_bar_volume":39082.0,"baseline_avg":59953.9,"bar_rvol":0.651868,"raw_accel":-0.144552,"smooth_accel":0.177401,"accel_momentum":0.247259,"rvol_3bar":[0.338637,0.546918,0.651868],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":4298.0,"sell_vol":5823.0,"unclassified_vol":0.0,"imbalance":-0.150677,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.594071},"context":{"vwap":5.543427,"price_vs_vwap_pct":0.066255,"ema9":5.544804,"ema20":5.544723,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.297153,"dist_to_hod_atr":1.385217,"atr":0.052627,"spread_atr":0.190016,"own_change_pct":0.075831,"rel_strength_pct":{"SPY":0.099315,"IWM":0.13058}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.098221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16bdbb0a4741","ts":"2026-09-02T13:52:10+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7952,"target":8.9243,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":8.8665,"vwap":8.8612,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.869,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":8.8665,"volume":{"bars":22,"last_bar_volume":8833.0,"baseline_avg":6211.1,"bar_rvol":1.422131,"raw_accel":-0.585208,"smooth_accel":8.178883,"accel_momentum":1.226056,"rvol_3bar":[8.545319,2.960209,1.422131],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":92.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":-0.258065,"bid":8.85,"ask":8.88,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":10.005137},"context":{"vwap":8.86119,"price_vs_vwap_pct":0.059921,"ema9":8.869909,"ema20":8.870058,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.64767,"dist_to_hod_atr":1.434858,"atr":0.040283,"spread_atr":0.744736,"own_change_pct":0.065389,"rel_strength_pct":{"SPY":0.088872,"IWM":0.120137}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.367002},"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":"dabc4bd1a117","ts":"2026-09-02T13:52:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8533,"target":10.54,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":5.89},"price":10.435,"vwap":10.3399,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":0.5402,"volatility":"high"},"price":10.435,"volume":{"bars":22,"last_bar_volume":39916.0,"baseline_avg":88225.75,"bar_rvol":0.45243,"raw_accel":-0.312788,"smooth_accel":-0.043415,"accel_momentum":0.050336,"rvol_3bar":[0.413025,0.522163,0.45243],"trend_3bar":"MIXED","projected_rvol":1.512257},"flow":{"window_s":30,"trades":522,"trade_rate":17.4,"buy_vol":43514.0,"sell_vol":11135.0,"unclassified_vol":0.0,"imbalance":0.59249,"bid":10.4,"ask":10.47,"spread_pct":0.670819,"quote_size_imbalance":null,"quote_age_s":1.291579},"context":{"vwap":10.33817,"price_vs_vwap_pct":0.936623,"ema9":10.387922,"ema20":10.371227,"ema_stack":true,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.926692,"dist_to_hod_atr":0.927651,"atr":0.220988,"spread_atr":0.316759,"own_change_pct":0.824667,"rel_strength_pct":{"SPY":0.84815,"IWM":0.879415}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.268061},"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":"6cc9e37106cb","ts":"2026-09-02T13:52:15+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8045,"target":8.8758,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":8.8758,"vwap":8.8612,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.859,"trend":"flat","recent_slope_pct":0.0429,"volatility":"medium"},"price":8.8758,"volume":{"bars":22,"last_bar_volume":8833.0,"baseline_avg":6211.1,"bar_rvol":1.422131,"raw_accel":-0.585208,"smooth_accel":8.178883,"accel_momentum":1.226056,"rvol_3bar":[8.545319,2.960209,1.422131],"trend_3bar":"DECELERATING","projected_rvol":0.12043},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":149.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.006667,"bid":8.85,"ask":8.88,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":15.005137},"context":{"vwap":8.86119,"price_vs_vwap_pct":0.164873,"ema9":8.869909,"ema20":8.870058,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.54346,"dist_to_hod_atr":1.20399,"atr":0.040283,"spread_atr":0.744736,"own_change_pct":0.065389,"rel_strength_pct":{"SPY":0.088872,"IWM":0.120137}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.009481},"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":"d0fb5d814b42","ts":"2026-09-02T13:52:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.90 below VWAP $10.91","plan":{"state":"PASS","setup":"","stop":10.6557,"target":11.0992,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":-2.1,"room_to_5d_high_atr":2.48},"price":10.8995,"vwap":10.9123,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.949,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"high"},"price":10.8995,"volume":{"bars":22,"last_bar_volume":35535.0,"baseline_avg":49515.95,"bar_rvol":0.717648,"raw_accel":0.560332,"smooth_accel":-0.250149,"accel_momentum":0.240567,"rvol_3bar":[0.560517,0.360255,0.717648],"trend_3bar":"MIXED","projected_rvol":0.602473},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6772.0,"sell_vol":13277.0,"unclassified_vol":0.0,"imbalance":-0.324455,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.168784},"context":{"vwap":10.912351,"price_vs_vwap_pct":-0.117769,"ema9":10.929386,"ema20":10.927886,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.629061,"dist_to_hod_atr":1.567503,"atr":0.115151,"spread_atr":0.086842,"own_change_pct":-0.174908,"rel_strength_pct":{"SPY":-0.151425,"IWM":-0.12016}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.232844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"331446e74056","ts":"2026-09-02T13:52:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.1707,"target":14.72,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.42},"price":14.465,"vwap":14.4573,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"high"},"price":14.465,"volume":{"bars":22,"last_bar_volume":53762.0,"baseline_avg":83492.8,"bar_rvol":0.643912,"raw_accel":0.38163,"smooth_accel":-0.102612,"accel_momentum":0.115618,"rvol_3bar":[0.642265,0.371841,0.643912],"trend_3bar":"MIXED","projected_rvol":0.726602},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":10542.0,"sell_vol":15187.0,"unclassified_vol":0.0,"imbalance":-0.180536,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.013045},"context":{"vwap":14.457245,"price_vs_vwap_pct":0.053641,"ema9":14.506695,"ema20":14.507448,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.598639,"dist_to_hod_atr":2.137782,"atr":0.109927,"spread_atr":0.090969,"own_change_pct":-0.438361,"rel_strength_pct":{"SPY":-0.414878,"IWM":-0.383613}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.116249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"317a97981dec","ts":"2026-09-02T13:52:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6872,"target":11.0992,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":2.45},"price":10.931,"vwap":10.9124,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.954,"trend":"flat","recent_slope_pct":0.0365,"volatility":"high"},"price":10.931,"volume":{"bars":22,"last_bar_volume":35535.0,"baseline_avg":49515.95,"bar_rvol":0.717648,"raw_accel":0.560332,"smooth_accel":-0.250149,"accel_momentum":0.240567,"rvol_3bar":[0.560517,0.360255,0.717648],"trend_3bar":"MIXED","projected_rvol":0.949149},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":11198.0,"sell_vol":17041.0,"unclassified_vol":0.0,"imbalance":-0.206912,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.067725},"context":{"vwap":10.912351,"price_vs_vwap_pct":0.170895,"ema9":10.929386,"ema20":10.927886,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.344765,"dist_to_hod_atr":1.293949,"atr":0.115151,"spread_atr":0.086842,"own_change_pct":-0.174908,"rel_strength_pct":{"SPY":-0.151425,"IWM":-0.12016}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.14849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d5ce1542897","ts":"2026-09-02T13:52:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8821,"target":10.26,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.37},"price":10.115,"vwap":10.0893,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":0.0893,"volatility":"high"},"price":10.115,"volume":{"bars":22,"last_bar_volume":62732.0,"baseline_avg":99070.45,"bar_rvol":0.633206,"raw_accel":0.264095,"smooth_accel":-0.313735,"accel_momentum":0.126559,"rvol_3bar":[0.66029,0.390352,0.633206],"trend_3bar":"MIXED","projected_rvol":0.943753},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":25157.0,"sell_vol":12978.0,"unclassified_vol":0.0,"imbalance":0.319365,"bid":10.11,"ask":10.12,"spread_pct":0.098863,"quote_size_imbalance":null,"quote_age_s":0.065803},"context":{"vwap":10.089091,"price_vs_vwap_pct":0.256805,"ema9":10.094192,"ema20":10.097364,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.124145,"dist_to_hod_atr":1.410808,"atr":0.081514,"spread_atr":0.122679,"own_change_pct":-0.148588,"rel_strength_pct":{"SPY":-0.125105,"IWM":-0.09384}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.202224},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6214bd4c496","ts":"2026-09-02T13:52:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 9.91, target 11.06 (prev_day_high), R:R 0.98; R:R 0.98 < 2.0 at 10.49; breakout: 1-min close > 10.55 on >= 158369 sh","plan":{"state":"WATCH","setup":"","stop":9.9083,"target":11.06,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.3403,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":0.6456,"volatility":"high"},"price":10.49,"volume":{"bars":22,"last_bar_volume":39916.0,"baseline_avg":88225.75,"bar_rvol":0.45243,"raw_accel":-0.312788,"smooth_accel":-0.043415,"accel_momentum":0.050336,"rvol_3bar":[0.413025,0.522163,0.45243],"trend_3bar":"MIXED","projected_rvol":0.98393},"flow":{"window_s":30,"trades":379,"trade_rate":12.633333,"buy_vol":36284.0,"sell_vol":4178.0,"unclassified_vol":0.0,"imbalance":0.793485,"bid":10.47,"ask":10.5,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":0.33328},"context":{"vwap":10.33817,"price_vs_vwap_pct":1.468632,"ema9":10.387922,"ema20":10.371227,"ema_stack":true,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.409774,"dist_to_hod_atr":0.678769,"atr":0.220988,"spread_atr":0.135754,"own_change_pct":0.824667,"rel_strength_pct":{"SPY":0.84815,"IWM":0.879415}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.358997},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c6c7851dc5e","ts":"2026-09-02T13:52:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5,"target":10.74,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.49},"price":10.6289,"vwap":10.6261,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"low"},"price":10.6289,"volume":{"bars":22,"last_bar_volume":6265.0,"baseline_avg":30977.5,"bar_rvol":0.202244,"raw_accel":-0.300235,"smooth_accel":0.04141,"accel_momentum":-0.194196,"rvol_3bar":[0.98455,0.219664,0.202244],"trend_3bar":"DECELERATING","projected_rvol":2.183262},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1477.0,"sell_vol":27111.0,"unclassified_vol":0.0,"imbalance":-0.89667,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.0983},"context":{"vwap":10.626111,"price_vs_vwap_pct":0.026251,"ema9":10.62829,"ema20":10.627198,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.198122,"dist_to_hod_atr":0.812465,"atr":0.02597,"spread_atr":0.385055,"own_change_pct":-0.140039,"rel_strength_pct":{"SPY":-0.116556,"IWM":-0.085291}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.181346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"05e1a1d521ea","ts":"2026-09-02T13:52:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":10.5,"target":10.74,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.51},"price":10.625,"vwap":10.6261,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"low"},"price":10.625,"volume":{"bars":22,"last_bar_volume":6265.0,"baseline_avg":30977.5,"bar_rvol":0.202244,"raw_accel":-0.300235,"smooth_accel":0.04141,"accel_momentum":-0.194196,"rvol_3bar":[0.98455,0.219664,0.202244],"trend_3bar":"DECELERATING","projected_rvol":2.382697},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1273.0,"sell_vol":35632.0,"unclassified_vol":0.0,"imbalance":-0.931012,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.534469},"context":{"vwap":10.626111,"price_vs_vwap_pct":-0.010451,"ema9":10.62829,"ema20":10.627198,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.234742,"dist_to_hod_atr":0.962636,"atr":0.02597,"spread_atr":0.385055,"own_change_pct":-0.140039,"rel_strength_pct":{"SPY":-0.116556,"IWM":-0.085291}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.188291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"756da51a8d6c","ts":"2026-09-02T13:52:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5,"target":10.74,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.48},"price":10.63,"vwap":10.6261,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"low"},"price":10.63,"volume":{"bars":22,"last_bar_volume":6265.0,"baseline_avg":30977.5,"bar_rvol":0.202244,"raw_accel":-0.300235,"smooth_accel":0.04141,"accel_momentum":-0.194196,"rvol_3bar":[0.98455,0.219664,0.202244],"trend_3bar":"DECELERATING","projected_rvol":2.050889},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1423.0,"sell_vol":35637.0,"unclassified_vol":0.0,"imbalance":-0.923206,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.173905},"context":{"vwap":10.626111,"price_vs_vwap_pct":0.036603,"ema9":10.62829,"ema20":10.627198,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.187793,"dist_to_hod_atr":0.770109,"atr":0.02597,"spread_atr":0.385055,"own_change_pct":-0.140039,"rel_strength_pct":{"SPY":-0.116556,"IWM":-0.085291}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c6f7b6f7f24d","ts":"2026-09-02T13:52:40+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":10.5,"target":10.74,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.51},"price":10.625,"vwap":10.6261,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"low"},"price":10.625,"volume":{"bars":22,"last_bar_volume":6265.0,"baseline_avg":30977.5,"bar_rvol":0.202244,"raw_accel":-0.300235,"smooth_accel":0.04141,"accel_momentum":-0.194196,"rvol_3bar":[0.98455,0.219664,0.202244],"trend_3bar":"DECELERATING","projected_rvol":1.839416},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1830.0,"sell_vol":35995.0,"unclassified_vol":0.0,"imbalance":-0.903239,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.994604},"context":{"vwap":10.626111,"price_vs_vwap_pct":-0.010451,"ema9":10.62829,"ema20":10.627198,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.234742,"dist_to_hod_atr":0.962636,"atr":0.02597,"spread_atr":0.385055,"own_change_pct":-0.140039,"rel_strength_pct":{"SPY":-0.116556,"IWM":-0.085291}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"162dbb46a47b","ts":"2026-09-02T13:52:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 9.89, target 10.54 (ceiling), R:R 0.12; R:R 0.12 < 2.0 at 10.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8883,"target":10.54,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.47,"vwap":10.3404,"ext_from_open_pct":2.75,"max_ext_allowed_pct":4.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":0.6073,"volatility":"high"},"price":10.47,"volume":{"bars":22,"last_bar_volume":39916.0,"baseline_avg":88225.75,"bar_rvol":0.45243,"raw_accel":-0.312788,"smooth_accel":-0.043415,"accel_momentum":0.050336,"rvol_3bar":[0.413025,0.522163,0.45243],"trend_3bar":"MIXED","projected_rvol":0.633108},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":11565.0,"sell_vol":1260.0,"unclassified_vol":0.0,"imbalance":0.803509,"bid":10.46,"ask":10.49,"spread_pct":0.286396,"quote_size_imbalance":null,"quote_age_s":0.28519},"context":{"vwap":10.33817,"price_vs_vwap_pct":1.275174,"ema9":10.387922,"ema20":10.371227,"ema_stack":true,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.597744,"dist_to_hod_atr":0.769272,"atr":0.220988,"spread_atr":0.135754,"own_change_pct":0.824667,"rel_strength_pct":{"SPY":0.84815,"IWM":0.879415}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.363532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cb55224f2d9","ts":"2026-09-02T13:52:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 9.91, target 11.06 (prev_day_high), R:R 0.98; R:R 0.98 < 2.0 at 10.49; breakout: 1-min close > 10.55 on >= 158369 sh","plan":{"state":"WATCH","setup":"","stop":9.9083,"target":11.06,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.3406,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":0.6456,"volatility":"high"},"price":10.49,"volume":{"bars":22,"last_bar_volume":39916.0,"baseline_avg":88225.75,"bar_rvol":0.45243,"raw_accel":-0.312788,"smooth_accel":-0.043415,"accel_momentum":0.050336,"rvol_3bar":[0.413025,0.522163,0.45243],"trend_3bar":"MIXED","projected_rvol":0.591689},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":10140.0,"sell_vol":1542.0,"unclassified_vol":0.0,"imbalance":0.736004,"bid":10.46,"ask":10.48,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.017546},"context":{"vwap":10.33817,"price_vs_vwap_pct":1.468632,"ema9":10.387922,"ema20":10.371227,"ema_stack":true,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.409774,"dist_to_hod_atr":0.678769,"atr":0.220988,"spread_atr":0.090503,"own_change_pct":0.824667,"rel_strength_pct":{"SPY":0.84815,"IWM":0.879415}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.332991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e40e8edc896c","ts":"2026-09-02T13:53:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 9.89, target 10.54 (ceiling), R:R 0.12; R:R 0.12 < 2.0 at 10.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8883,"target":10.54,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.47,"vwap":10.3405,"ext_from_open_pct":2.75,"max_ext_allowed_pct":4.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.6073,"volatility":"high"},"price":10.47,"volume":{"bars":22,"last_bar_volume":39916.0,"baseline_avg":88225.75,"bar_rvol":0.45243,"raw_accel":-0.312788,"smooth_accel":-0.043415,"accel_momentum":0.050336,"rvol_3bar":[0.413025,0.522163,0.45243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":10418.0,"sell_vol":1874.0,"unclassified_vol":0.0,"imbalance":0.695086,"bid":10.46,"ask":10.48,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":2.460051},"context":{"vwap":10.33817,"price_vs_vwap_pct":1.275174,"ema9":10.387922,"ema20":10.371227,"ema_stack":true,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.597744,"dist_to_hod_atr":0.769272,"atr":0.220988,"spread_atr":0.090503,"own_change_pct":0.824667,"rel_strength_pct":{"SPY":0.821388,"IWM":0.809281}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.314478},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb2946ec9bac","ts":"2026-09-02T13:53:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.44 below VWAP $14.46","plan":{"state":"PASS","setup":"","stop":14.1491,"target":14.72,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.44},"price":14.4434,"vwap":14.4572,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.1024,"volatility":"high"},"price":14.4434,"volume":{"bars":22,"last_bar_volume":53762.0,"baseline_avg":83492.8,"bar_rvol":0.643912,"raw_accel":0.38163,"smooth_accel":-0.102612,"accel_momentum":0.115618,"rvol_3bar":[0.642265,0.371841,0.643912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":8383.0,"sell_vol":10625.0,"unclassified_vol":0.0,"imbalance":-0.11795,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":0.010563},"context":{"vwap":14.457245,"price_vs_vwap_pct":-0.095765,"ema9":14.506695,"ema20":14.507448,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.745578,"dist_to_hod_atr":2.334276,"atr":0.109927,"spread_atr":0.090969,"own_change_pct":-0.438361,"rel_strength_pct":{"SPY":-0.44164,"IWM":-0.453747}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.07595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73225c3b7f7d","ts":"2026-09-02T13:53:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.4499,"target_label":"ceiling","reward_risk":0.14,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.1},"price":10.3453,"vwap":10.3075,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":2.384,"trend":"flat","recent_slope_pct":0.0482,"volatility":"high"},"price":10.3453,"volume":{"bars":23,"last_bar_volume":52650.0,"baseline_avg":30893.55,"bar_rvol":1.704239,"raw_accel":0.799016,"smooth_accel":1.025595,"accel_momentum":0.924392,"rvol_3bar":[0.176783,0.964056,1.704239],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":28973.0,"sell_vol":23784.0,"unclassified_vol":0.0,"imbalance":0.098357,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.031785},"context":{"vwap":10.307112,"price_vs_vwap_pct":0.370501,"ema9":10.341405,"ema20":10.347921,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.000967,"dist_to_hod_atr":0.771399,"atr":0.135598,"spread_atr":0.073747,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003279,"IWM":-0.015386}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.167623},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04ddbd520022","ts":"2026-09-02T13:53:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.46, target 5.66 (prev_day_high), R:R 1.04; R:R 1.04 < 2.0 at 5.56; breakout: 1-min close > 5.60 on >= 116588 sh","plan":{"state":"WATCH","setup":"","stop":5.4631,"target":5.655,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":1.55},"price":5.5571,"vwap":5.5436,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":0.0578,"volatility":"high"},"price":5.5571,"volume":{"bars":23,"last_bar_volume":32235.0,"baseline_avg":59176.3,"bar_rvol":0.544728,"raw_accel":-0.175196,"smooth_accel":0.444785,"accel_momentum":0.267384,"rvol_3bar":[0.546918,0.651868,0.544728],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":16163.0,"sell_vol":4201.0,"unclassified_vol":0.0,"imbalance":0.587409,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.628739},"context":{"vwap":5.543576,"price_vs_vwap_pct":0.243963,"ema9":5.546843,"ema20":5.545702,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.119217,"dist_to_hod_atr":1.250581,"atr":0.050297,"spread_atr":0.19882,"own_change_pct":0.270758,"rel_strength_pct":{"SPY":0.267479,"IWM":0.255372}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.319978},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"505d7544593f","ts":"2026-09-02T13:53:10+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.795,"target":8.9243,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":8.8663,"vwap":8.8612,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":2.75,"trend":"flat","recent_slope_pct":0.0885,"volatility":"medium"},"price":8.8663,"volume":{"bars":23,"last_bar_volume":187.0,"baseline_avg":6223.4,"bar_rvol":0.030048,"raw_accel":-0.978829,"smooth_accel":-0.41684,"accel_momentum":-8.595723,"rvol_3bar":[2.960209,1.422131,0.030048],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":282.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.813505,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":4.928665},"context":{"vwap":8.8612,"price_vs_vwap_pct":0.057551,"ema9":8.871087,"ema20":8.870605,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.649911,"dist_to_hod_atr":1.505165,"atr":0.038534,"spread_atr":0.259511,"own_change_pct":-0.047297,"rel_strength_pct":{"SPY":-0.050577,"IWM":-0.062683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.024444},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"031a082531e0","ts":"2026-09-02T13:53:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.1657,"target":14.72,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.42},"price":14.46,"vwap":14.4572,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"high"},"price":14.46,"volume":{"bars":23,"last_bar_volume":42663.0,"baseline_avg":78133.25,"bar_rvol":0.546029,"raw_accel":-0.206447,"smooth_accel":-0.203103,"accel_momentum":-0.100491,"rvol_3bar":[0.371841,0.643912,0.546029],"trend_3bar":"MIXED","projected_rvol":0.45128},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":9587.0,"sell_vol":8343.0,"unclassified_vol":0.0,"imbalance":0.069381,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.05929},"context":{"vwap":14.457224,"price_vs_vwap_pct":0.019204,"ema9":14.494036,"ema20":14.501348,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.632653,"dist_to_hod_atr":2.279432,"atr":0.105289,"spread_atr":0.094976,"own_change_pct":-0.183829,"rel_strength_pct":{"SPY":-0.187108,"IWM":-0.199215}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.037884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d27bf5a3d7c5","ts":"2026-09-02T13:53:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.46","plan":{"state":"PASS","setup":"","stop":14.1557,"target":14.72,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":2.43},"price":14.45,"vwap":14.4572,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":-0.0841,"volatility":"high"},"price":14.45,"volume":{"bars":23,"last_bar_volume":42663.0,"baseline_avg":78133.25,"bar_rvol":0.546029,"raw_accel":-0.206447,"smooth_accel":-0.203103,"accel_momentum":-0.100491,"rvol_3bar":[0.371841,0.643912,0.546029],"trend_3bar":"MIXED","projected_rvol":0.3244},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":8309.0,"sell_vol":6419.0,"unclassified_vol":0.0,"imbalance":0.128327,"bid":14.44,"ask":14.46,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.061347},"context":{"vwap":14.457224,"price_vs_vwap_pct":-0.049966,"ema9":14.494036,"ema20":14.501348,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.70068,"dist_to_hod_atr":2.374409,"atr":0.105289,"spread_atr":0.189953,"own_change_pct":-0.183829,"rel_strength_pct":{"SPY":-0.187108,"IWM":-0.199215}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.07007},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"148a5dc7b3bf","ts":"2026-09-02T13:53:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 5.46, target 5.66 (prev_day_high), R:R 1.08; target 0.10 away > ~0.10 reachable in 362 min","plan":{"state":"PASS","setup":"","stop":5.4599,"target":5.655,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.56},"price":5.5539,"vwap":5.5436,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":0.0463,"volatility":"high"},"price":5.5539,"volume":{"bars":23,"last_bar_volume":32235.0,"baseline_avg":59176.3,"bar_rvol":0.544728,"raw_accel":-0.175196,"smooth_accel":0.444785,"accel_momentum":0.267384,"rvol_3bar":[0.546918,0.651868,0.544728],"trend_3bar":"MIXED","projected_rvol":0.400214},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":9633.0,"sell_vol":8251.0,"unclassified_vol":0.0,"imbalance":0.077276,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.680295},"context":{"vwap":5.543576,"price_vs_vwap_pct":0.186238,"ema9":5.546843,"ema20":5.545702,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.176157,"dist_to_hod_atr":1.314203,"atr":0.050297,"spread_atr":0.19882,"own_change_pct":0.270758,"rel_strength_pct":{"SPY":0.267479,"IWM":0.255372}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.042094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa28c10621f5","ts":"2026-09-02T13:53:30+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8074,"target":8.8787,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.03},"price":8.8787,"vwap":8.8612,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":2.713,"trend":"flat","recent_slope_pct":0.1164,"volatility":"medium"},"price":8.8787,"volume":{"bars":23,"last_bar_volume":187.0,"baseline_avg":6223.4,"bar_rvol":0.030048,"raw_accel":-0.978829,"smooth_accel":-0.41684,"accel_momentum":-8.595723,"rvol_3bar":[2.960209,1.422131,0.030048],"trend_3bar":"DECELERATING","projected_rvol":0.125976},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":283.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.443878,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":0.005068},"context":{"vwap":8.8612,"price_vs_vwap_pct":0.197487,"ema9":8.871087,"ema20":8.870605,"ema_stack":true,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.510964,"dist_to_hod_atr":1.183371,"atr":0.038534,"spread_atr":0.259511,"own_change_pct":-0.047297,"rel_strength_pct":{"SPY":-0.050577,"IWM":-0.062683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.013338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e3f272b08e2d","ts":"2026-09-02T13:53:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 5.46, target 5.66 (prev_day_high), R:R 1.06; R:R 1.06 < 2.0 at 5.55; breakout: 1-min close > 5.60 on >= 116588 sh","plan":{"state":"WATCH","setup":"","stop":5.461,"target":5.655,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":1.56},"price":5.555,"vwap":5.5436,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":0.0503,"volatility":"high"},"price":5.555,"volume":{"bars":23,"last_bar_volume":32235.0,"baseline_avg":59176.3,"bar_rvol":0.544728,"raw_accel":-0.175196,"smooth_accel":0.444785,"accel_momentum":0.267384,"rvol_3bar":[0.546918,0.651868,0.544728],"trend_3bar":"MIXED","projected_rvol":0.334898},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2031.0,"sell_vol":7878.0,"unclassified_vol":0.0,"imbalance":-0.59007,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.0075},"context":{"vwap":5.543576,"price_vs_vwap_pct":0.206081,"ema9":5.546843,"ema20":5.545702,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.156584,"dist_to_hod_atr":1.292333,"atr":0.050297,"spread_atr":0.19882,"own_change_pct":0.270758,"rel_strength_pct":{"SPY":0.267479,"IWM":0.255372}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.321428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46a273e94601","ts":"2026-09-02T13:53:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 11.80, target 12.26 (prev_day_high), R:R 0.82; R:R 0.82 < 2.0 at 12.05; breakout: 1-min close > 12.07 on >= 2013 sh","plan":{"state":"WATCH","setup":"","stop":11.799,"target":12.255,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.37},"price":12.05,"vwap":11.9111,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.197,"volatility":"medium"},"price":12.05,"volume":{"bars":23,"last_bar_volume":1365.0,"baseline_avg":875.25,"bar_rvol":1.559554,"raw_accel":5.238218,"smooth_accel":0.280763,"accel_momentum":1.122836,"rvol_3bar":[0.023133,0.089579,1.559554],"trend_3bar":"ACCELERATING","projected_rvol":0.947974},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":380.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.979167,"bid":12.03,"ask":12.08,"spread_pct":0.414766,"quote_size_imbalance":null,"quote_age_s":3.128928},"context":{"vwap":11.909301,"price_vs_vwap_pct":1.181421,"ema9":11.933462,"ema20":11.915501,"ema_stack":true,"ema_warm":true,"hod":12.065,"dist_to_hod_pct":-0.124327,"dist_to_hod_atr":0.161096,"atr":0.093112,"spread_atr":0.536987,"own_change_pct":1.17066,"rel_strength_pct":{"SPY":1.167381,"IWM":1.155274}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.527064},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2e60b553c81","ts":"2026-09-02T13:53:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":11.06,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.3418,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":0.6033,"volatility":"high"},"price":10.5,"volume":{"bars":23,"last_bar_volume":48833.0,"baseline_avg":79859.1,"bar_rvol":0.611489,"raw_accel":0.223394,"smooth_accel":-0.112083,"accel_momentum":-0.068668,"rvol_3bar":[0.522163,0.45243,0.611489],"trend_3bar":"MIXED","projected_rvol":0.408887},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":13290.0,"sell_vol":6884.0,"unclassified_vol":0.0,"imbalance":0.317537,"bid":10.47,"ask":10.5,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":0.076086},"context":{"vwap":10.340461,"price_vs_vwap_pct":1.542865,"ema9":10.404338,"ema20":10.380634,"ema_stack":true,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.315789,"dist_to_hod_atr":0.636436,"atr":0.219975,"spread_atr":0.136379,"own_change_pct":1.439727,"rel_strength_pct":{"SPY":1.436448,"IWM":1.424341}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.194171},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"349abee07fef","ts":"2026-09-02T13:53:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9083,"target":11.06,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.3418,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":0.5842,"volatility":"high"},"price":10.49,"volume":{"bars":23,"last_bar_volume":48833.0,"baseline_avg":79859.1,"bar_rvol":0.611489,"raw_accel":0.223394,"smooth_accel":-0.112083,"accel_momentum":-0.068668,"rvol_3bar":[0.522163,0.45243,0.611489],"trend_3bar":"MIXED","projected_rvol":0.377119},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":10731.0,"sell_vol":6740.0,"unclassified_vol":0.0,"imbalance":0.228436,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":1.71791},"context":{"vwap":10.340461,"price_vs_vwap_pct":1.446158,"ema9":10.404338,"ema20":10.380634,"ema_stack":true,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.409774,"dist_to_hod_atr":0.681896,"atr":0.219975,"spread_atr":0.090919,"own_change_pct":1.439727,"rel_strength_pct":{"SPY":1.436448,"IWM":1.424341}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.139686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2bebdd2b83e","ts":"2026-09-02T13:53:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 11.80, target 12.06 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 12.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.799,"target":12.065,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.44},"price":12.0069,"vwap":11.9125,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.1251,"volatility":"medium"},"price":12.0069,"volume":{"bars":23,"last_bar_volume":1365.0,"baseline_avg":875.25,"bar_rvol":1.559554,"raw_accel":5.238218,"smooth_accel":0.280763,"accel_momentum":1.122836,"rvol_3bar":[0.023133,0.089579,1.559554],"trend_3bar":"ACCELERATING","projected_rvol":1.177721},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":753.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.98419,"bid":12.07,"ask":12.12,"spread_pct":0.413394,"quote_size_imbalance":null,"quote_age_s":4.919172},"context":{"vwap":11.909301,"price_vs_vwap_pct":0.819519,"ema9":11.933462,"ema20":11.915501,"ema_stack":true,"ema_warm":true,"hod":12.065,"dist_to_hod_pct":-0.481558,"dist_to_hod_atr":0.623978,"atr":0.093112,"spread_atr":0.536987,"own_change_pct":1.17066,"rel_strength_pct":{"SPY":1.167381,"IWM":1.155274}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.534897},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da47631bf269","ts":"2026-09-02T13:53:55+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 8.80, target 8.92 (ceiling), R:R 0.76; R:R 0.76 < 2.0 at 8.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7987,"target":8.9243,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":8.87,"vwap":8.8612,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.666,"trend":"flat","recent_slope_pct":0.0968,"volatility":"medium"},"price":8.87,"volume":{"bars":23,"last_bar_volume":187.0,"baseline_avg":6223.4,"bar_rvol":0.030048,"raw_accel":-0.978829,"smooth_accel":-0.41684,"accel_momentum":-8.595723,"rvol_3bar":[2.960209,1.422131,0.030048],"trend_3bar":"DECELERATING","projected_rvol":0.073097},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":-0.923077,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":2.08405},"context":{"vwap":8.8612,"price_vs_vwap_pct":0.099306,"ema9":8.871087,"ema20":8.870605,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.608451,"dist_to_hod_atr":1.409146,"atr":0.038534,"spread_atr":0.259511,"own_change_pct":-0.047297,"rel_strength_pct":{"SPY":-0.050577,"IWM":-0.062683}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.027737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ad43421e5d1e","ts":"2026-09-02T13:54:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 11.80, target 12.26 (prev_day_high), R:R 0.47; R:R 0.47 < 2.0 at 12.11; breakout: 1-min close > 12.07 on >= 2013 sh","plan":{"state":"WATCH","setup":"","stop":11.799,"target":12.255,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.27},"price":12.11,"vwap":11.9136,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.2969,"volatility":"medium"},"price":12.11,"volume":{"bars":23,"last_bar_volume":1365.0,"baseline_avg":875.25,"bar_rvol":1.559554,"raw_accel":5.238218,"smooth_accel":0.280763,"accel_momentum":1.122836,"rvol_3bar":[0.023133,0.089579,1.559554],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":720.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.99446,"bid":12.07,"ask":12.12,"spread_pct":0.413394,"quote_size_imbalance":null,"quote_age_s":0.006475},"context":{"vwap":11.909301,"price_vs_vwap_pct":1.685229,"ema9":11.933462,"ema20":11.915501,"ema_stack":true,"ema_warm":true,"hod":12.065,"dist_to_hod_pct":0.37298,"dist_to_hod_atr":-0.483288,"atr":0.093112,"spread_atr":0.536987,"own_change_pct":1.17066,"rel_strength_pct":{"SPY":1.141799,"IWM":1.228736}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.550914},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"814eb17c6c1c","ts":"2026-09-02T13:54:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.8383,"target":7.2,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.26},"price":7.01,"vwap":6.9984,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":2.16,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":7.01,"volume":{"bars":24,"last_bar_volume":5229.0,"baseline_avg":32875.4,"bar_rvol":0.159055,"raw_accel":-0.36378,"smooth_accel":-0.487461,"accel_momentum":-1.201087,"rvol_3bar":[0.658781,0.211397,0.159055],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1314.0,"sell_vol":2331.0,"unclassified_vol":0.0,"imbalance":-0.279012,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":0.160415},"context":{"vwap":6.99841,"price_vs_vwap_pct":0.165608,"ema9":7.014161,"ema20":7.004993,"ema_stack":false,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.683029,"dist_to_hod_atr":1.597273,"atr":0.075128,"spread_atr":0.266212,"own_change_pct":-0.497654,"rel_strength_pct":{"SPY":-0.526515,"IWM":-0.439578}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.044378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c066ebb25a10","ts":"2026-09-02T13:54:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.1659,"target":10.4499,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":2.1},"price":10.3485,"vwap":10.3086,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":2.336,"trend":"flat","recent_slope_pct":0.0572,"volatility":"high"},"price":10.3485,"volume":{"bars":24,"last_bar_volume":37726.0,"baseline_avg":30657.45,"bar_rvol":1.230565,"raw_accel":-0.283457,"smooth_accel":1.745846,"accel_momentum":0.720251,"rvol_3bar":[0.964056,1.704239,1.230565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":6509.0,"sell_vol":2336.0,"unclassified_vol":0.0,"imbalance":0.471792,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.748275},"context":{"vwap":10.308571,"price_vs_vwap_pct":0.38734,"ema9":10.344664,"ema20":10.348852,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-0.970344,"dist_to_hod_atr":0.787454,"atr":0.128769,"spread_atr":0.077658,"own_change_pct":0.122765,"rel_strength_pct":{"SPY":0.093903,"IWM":0.180841}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.580571},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87d413f28c59","ts":"2026-09-02T13:54:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7813,"target":7.94,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":1.84},"price":7.9008,"vwap":7.8563,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"high"},"price":7.9008,"volume":{"bars":24,"last_bar_volume":3723.0,"baseline_avg":13899.4,"bar_rvol":0.267853,"raw_accel":-0.816275,"smooth_accel":-0.002991,"accel_momentum":0.102821,"rvol_3bar":[0.20547,1.432515,0.267853],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1831.0,"sell_vol":1322.0,"unclassified_vol":0.0,"imbalance":0.161434,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.748229},"context":{"vwap":7.856173,"price_vs_vwap_pct":0.568048,"ema9":7.905584,"ema20":7.891848,"ema_stack":false,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.743719,"dist_to_hod_atr":1.752842,"atr":0.033774,"spread_atr":0.296088,"own_change_pct":-0.051839,"rel_strength_pct":{"SPY":-0.0807,"IWM":0.006237}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.043241},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30cace772b0e","ts":"2026-09-02T13:54:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5913,"target":10.74,"target_label":"prev_day_high","reward_risk":2.98,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.49},"price":10.6286,"vwap":10.6261,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0094,"volatility":"low"},"price":10.6286,"volume":{"bars":24,"last_bar_volume":83557.0,"baseline_avg":30092.2,"bar_rvol":2.7767,"raw_accel":0.790264,"smooth_accel":1.078499,"accel_momentum":1.131356,"rvol_3bar":[0.202244,1.551335,2.7767],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":37556.0,"sell_vol":5032.0,"unclassified_vol":0.0,"imbalance":0.763689,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.316341},"context":{"vwap":10.626108,"price_vs_vwap_pct":0.023448,"ema9":10.628026,"ema20":10.627233,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.200939,"dist_to_hod_atr":0.899201,"atr":0.023799,"spread_atr":0.420187,"own_change_pct":-0.057352,"rel_strength_pct":{"SPY":-0.086213,"IWM":0.000724}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.120536},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66cac83bc1b8","ts":"2026-09-02T13:54:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":10.5877,"target":10.74,"target_label":"prev_day_high","reward_risk":3.08,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.51},"price":10.625,"vwap":10.6261,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0026,"volatility":"low"},"price":10.625,"volume":{"bars":24,"last_bar_volume":83557.0,"baseline_avg":30092.2,"bar_rvol":2.7767,"raw_accel":0.790264,"smooth_accel":1.078499,"accel_momentum":1.131356,"rvol_3bar":[0.202244,1.551335,2.7767],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":36557.0,"sell_vol":5513.0,"unclassified_vol":0.0,"imbalance":0.737913,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.010927},"context":{"vwap":10.626108,"price_vs_vwap_pct":-0.010431,"ema9":10.628026,"ema20":10.627233,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.234742,"dist_to_hod_atr":1.050468,"atr":0.023799,"spread_atr":0.420187,"own_change_pct":-0.057352,"rel_strength_pct":{"SPY":-0.086213,"IWM":0.000724}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.048963},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"765e060ec9a0","ts":"2026-09-02T13:54:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5916,"target":10.74,"target_label":"prev_day_high","reward_risk":2.98,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.49},"price":10.6289,"vwap":10.6261,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.01,"volatility":"low"},"price":10.6289,"volume":{"bars":24,"last_bar_volume":83557.0,"baseline_avg":30092.2,"bar_rvol":2.7767,"raw_accel":0.790264,"smooth_accel":1.078499,"accel_momentum":1.131356,"rvol_3bar":[0.202244,1.551335,2.7767],"trend_3bar":"ACCELERATING","projected_rvol":5.276982},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":40573.0,"sell_vol":5963.0,"unclassified_vol":0.0,"imbalance":0.743725,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.310042},"context":{"vwap":10.626108,"price_vs_vwap_pct":0.026271,"ema9":10.628026,"ema20":10.627233,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.198122,"dist_to_hod_atr":0.886595,"atr":0.023799,"spread_atr":0.420187,"own_change_pct":-0.057352,"rel_strength_pct":{"SPY":-0.086213,"IWM":0.000724}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.065102},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"418922893b46","ts":"2026-09-02T13:54:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.8383,"target":7.2,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.26},"price":7.01,"vwap":6.9984,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":2.14,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":7.01,"volume":{"bars":24,"last_bar_volume":5229.0,"baseline_avg":32875.4,"bar_rvol":0.159055,"raw_accel":-0.36378,"smooth_accel":-0.487461,"accel_momentum":-1.201087,"rvol_3bar":[0.658781,0.211397,0.159055],"trend_3bar":"DECELERATING","projected_rvol":0.323129},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1660.0,"sell_vol":1987.0,"unclassified_vol":0.0,"imbalance":-0.089663,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":1.169682},"context":{"vwap":6.99841,"price_vs_vwap_pct":0.165608,"ema9":7.014161,"ema20":7.004993,"ema_stack":false,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.683029,"dist_to_hod_atr":1.597273,"atr":0.075128,"spread_atr":0.266212,"own_change_pct":-0.497654,"rel_strength_pct":{"SPY":-0.526515,"IWM":-0.439578}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.014261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"199a1de1ccdb","ts":"2026-09-02T13:54:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":10.5877,"target":10.74,"target_label":"prev_day_high","reward_risk":3.08,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.51},"price":10.625,"vwap":10.6261,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.0026,"volatility":"low"},"price":10.625,"volume":{"bars":24,"last_bar_volume":83557.0,"baseline_avg":30092.2,"bar_rvol":2.7767,"raw_accel":0.790264,"smooth_accel":1.078499,"accel_momentum":1.131356,"rvol_3bar":[0.202244,1.551335,2.7767],"trend_3bar":"ACCELERATING","projected_rvol":3.968105},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":35058.0,"sell_vol":5915.0,"unclassified_vol":0.0,"imbalance":0.711273,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":6.310042},"context":{"vwap":10.626108,"price_vs_vwap_pct":-0.010431,"ema9":10.628026,"ema20":10.627233,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.234742,"dist_to_hod_atr":1.050468,"atr":0.023799,"spread_atr":0.420187,"own_change_pct":-0.057352,"rel_strength_pct":{"SPY":-0.086213,"IWM":0.000724}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.974992},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc3722855f19","ts":"2026-09-02T13:54:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.8353,"target":7.2,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.26},"price":7.007,"vwap":6.9984,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.134,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"high"},"price":7.007,"volume":{"bars":24,"last_bar_volume":5229.0,"baseline_avg":32875.4,"bar_rvol":0.159055,"raw_accel":-0.36378,"smooth_accel":-0.487461,"accel_momentum":-1.201087,"rvol_3bar":[0.658781,0.211397,0.159055],"trend_3bar":"DECELERATING","projected_rvol":0.274929},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1645.0,"sell_vol":2191.0,"unclassified_vol":0.0,"imbalance":-0.142336,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":2.37583},"context":{"vwap":6.99841,"price_vs_vwap_pct":0.122741,"ema9":7.014161,"ema20":7.004993,"ema_stack":false,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.725105,"dist_to_hod_atr":1.637204,"atr":0.075128,"spread_atr":0.266212,"own_change_pct":-0.497654,"rel_strength_pct":{"SPY":-0.526515,"IWM":-0.439578}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.022639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8eb43afa8090","ts":"2026-09-02T13:54:25+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 8.80, target 8.88 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 8.88; breakout: 1-min close > 8.93 on >= 10913 sh","plan":{"state":"WATCH","setup":"","stop":8.8037,"target":8.875,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":8.875,"vwap":8.8612,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.613,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":8.875,"volume":{"bars":24,"last_bar_volume":417.0,"baseline_avg":5774.8,"bar_rvol":0.07221,"raw_accel":-0.711159,"smooth_accel":-0.857565,"accel_momentum":-0.440726,"rvol_3bar":[1.422131,0.030048,0.07221],"trend_3bar":"MIXED","projected_rvol":0.046547},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.785714,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":1.126894},"context":{"vwap":8.861225,"price_vs_vwap_pct":0.155449,"ema9":8.87087,"ema20":8.870547,"ema_stack":true,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.552424,"dist_to_hod_atr":1.344524,"atr":0.036667,"spread_atr":0.272723,"own_change_pct":-0.109238,"rel_strength_pct":{"SPY":-0.138099,"IWM":-0.051162}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056737},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f39d4dea227","ts":"2026-09-02T13:54:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5927,"target":10.74,"target_label":"prev_day_high","reward_risk":2.95,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.48},"price":10.63,"vwap":10.6261,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.012,"volatility":"low"},"price":10.63,"volume":{"bars":24,"last_bar_volume":83557.0,"baseline_avg":30092.2,"bar_rvol":2.7767,"raw_accel":0.790264,"smooth_accel":1.078499,"accel_momentum":1.131356,"rvol_3bar":[0.202244,1.551335,2.7767],"trend_3bar":"ACCELERATING","projected_rvol":2.463571},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":7059.0,"sell_vol":1554.0,"unclassified_vol":0.0,"imbalance":0.63915,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":21.310042},"context":{"vwap":10.626108,"price_vs_vwap_pct":0.036623,"ema9":10.628026,"ema20":10.627233,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.187793,"dist_to_hod_atr":0.840374,"atr":0.023799,"spread_atr":0.420187,"own_change_pct":-0.057352,"rel_strength_pct":{"SPY":-0.086213,"IWM":0.000724}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.774728},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcd2c5130b70","ts":"2026-09-02T13:54:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.8383,"target":7.2,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.26},"price":7.01,"vwap":6.9985,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":2.114,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":7.01,"volume":{"bars":24,"last_bar_volume":5229.0,"baseline_avg":32875.4,"bar_rvol":0.159055,"raw_accel":-0.36378,"smooth_accel":-0.487461,"accel_momentum":-1.201087,"rvol_3bar":[0.658781,0.211397,0.159055],"trend_3bar":"DECELERATING","projected_rvol":0.20345},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1446.0,"sell_vol":539.0,"unclassified_vol":0.0,"imbalance":0.456927,"bid":7.0,"ask":7.01,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":0.036949},"context":{"vwap":6.99841,"price_vs_vwap_pct":0.165608,"ema9":7.014161,"ema20":7.004993,"ema_stack":false,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.683029,"dist_to_hod_atr":1.597273,"atr":0.075128,"spread_atr":0.133106,"own_change_pct":-0.497654,"rel_strength_pct":{"SPY":-0.526515,"IWM":-0.439578}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.072677},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"acbd0fce48f7","ts":"2026-09-02T13:54:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 935.0s, plan says PASS; stop 6.79, target 7.00 (prev_day_high), R:R 1.10; R:R 1.10 < 2.0 at 6.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.79,"target":7.0,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":1.48},"price":6.89,"vwap":6.8511,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.1002,"volatility":"medium"},"price":6.89,"volume":{"bars":24,"last_bar_volume":61048.0,"baseline_avg":61969.55,"bar_rvol":0.985129,"raw_accel":1.553348,"smooth_accel":-0.40445,"accel_momentum":-0.446233,"rvol_3bar":[0.462532,0.379624,0.985129],"trend_3bar":"MIXED","projected_rvol":1.2932},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3821.0,"sell_vol":29246.0,"unclassified_vol":0.0,"imbalance":-0.768893,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.189145},"context":{"vwap":6.84981,"price_vs_vwap_pct":0.586731,"ema9":6.905255,"ema20":6.884754,"ema_stack":false,"ema_warm":true,"hod":6.93,"dist_to_hod_pct":-0.577201,"dist_to_hod_atr":1.13455,"atr":0.035256,"spread_atr":0.283637,"own_change_pct":-0.099756,"rel_strength_pct":{"SPY":-0.128617,"IWM":-0.04168}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.757459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6df4522a8a43","ts":"2026-09-02T13:54:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.8521,"target":10.26,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.4},"price":10.085,"vwap":10.0909,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":0.0693,"volatility":"high"},"price":10.085,"volume":{"bars":24,"last_bar_volume":36089.0,"baseline_avg":93476.65,"bar_rvol":0.386075,"raw_accel":-0.616421,"smooth_accel":-0.078961,"accel_momentum":0.09151,"rvol_3bar":[0.633206,0.99813,0.386075],"trend_3bar":"MIXED","projected_rvol":0.542975},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":12471.0,"sell_vol":8009.0,"unclassified_vol":0.0,"imbalance":0.217871,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.203455},"context":{"vwap":10.090816,"price_vs_vwap_pct":-0.057635,"ema9":10.107883,"ema20":10.103715,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.4174,"dist_to_hod_atr":1.758762,"atr":0.082444,"spread_atr":0.121294,"own_change_pct":0.545906,"rel_strength_pct":{"SPY":0.517045,"IWM":0.603982}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.084115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24cc355918c7","ts":"2026-09-02T13:54:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says WATCH; stop 6.82, target 7.00 (prev_day_high), R:R 1.12; R:R 1.12 < 2.0 at 6.91; breakout: 1-min close > 6.94 on >= 117119 sh","plan":{"state":"WATCH","setup":"","stop":6.8203,"target":7.0,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":1.43},"price":6.905,"vwap":6.8514,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"medium"},"price":6.905,"volume":{"bars":24,"last_bar_volume":61048.0,"baseline_avg":61969.55,"bar_rvol":0.985129,"raw_accel":1.553348,"smooth_accel":-0.40445,"accel_momentum":-0.446233,"rvol_3bar":[0.462532,0.379624,0.985129],"trend_3bar":"MIXED","projected_rvol":1.30477},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":9906.0,"sell_vol":21753.0,"unclassified_vol":0.0,"imbalance":-0.374206,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":0.557994},"context":{"vwap":6.84981,"price_vs_vwap_pct":0.805715,"ema9":6.905255,"ema20":6.884754,"ema_stack":false,"ema_warm":true,"hod":6.93,"dist_to_hod_pct":-0.36075,"dist_to_hod_atr":0.709093,"atr":0.035256,"spread_atr":0.283637,"own_change_pct":-0.099756,"rel_strength_pct":{"SPY":-0.128617,"IWM":-0.04168}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.368642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ecfc9a4ee0b","ts":"2026-09-02T13:54:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.5888,"target":10.74,"target_label":"prev_day_high","reward_risk":3.05,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.5},"price":10.6261,"vwap":10.6261,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.6261,"volume":{"bars":24,"last_bar_volume":83557.0,"baseline_avg":30092.2,"bar_rvol":2.7767,"raw_accel":0.790264,"smooth_accel":1.078499,"accel_momentum":1.131356,"rvol_3bar":[0.202244,1.551335,2.7767],"trend_3bar":"ACCELERATING","projected_rvol":1.950583},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3166.0,"sell_vol":1158.0,"unclassified_vol":0.0,"imbalance":0.464385,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.611769},"context":{"vwap":10.626108,"price_vs_vwap_pct":-7.9e-05,"ema9":10.628026,"ema20":10.627233,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.224413,"dist_to_hod_atr":1.004247,"atr":0.023799,"spread_atr":0.420187,"own_change_pct":-0.057352,"rel_strength_pct":{"SPY":-0.086213,"IWM":0.000724}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.289457},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b4e0301f87e","ts":"2026-09-02T13:54:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5927,"target":10.74,"target_label":"prev_day_high","reward_risk":2.95,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.48},"price":10.63,"vwap":10.6261,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.012,"volatility":"low"},"price":10.63,"volume":{"bars":24,"last_bar_volume":83557.0,"baseline_avg":30092.2,"bar_rvol":2.7767,"raw_accel":0.790264,"smooth_accel":1.078499,"accel_momentum":1.131356,"rvol_3bar":[0.202244,1.551335,2.7767],"trend_3bar":"ACCELERATING","projected_rvol":1.776859},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3397.0,"sell_vol":1358.0,"unclassified_vol":0.0,"imbalance":0.428812,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.15483},"context":{"vwap":10.626108,"price_vs_vwap_pct":0.036623,"ema9":10.628026,"ema20":10.627233,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.187793,"dist_to_hod_atr":0.840374,"atr":0.023799,"spread_atr":0.420187,"own_change_pct":-0.057352,"rel_strength_pct":{"SPY":-0.086213,"IWM":0.000724}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.190681},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6228024ab2f","ts":"2026-09-02T13:54:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8621,"target":10.26,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":-2.5,"room_to_5d_high_atr":2.39},"price":10.095,"vwap":10.091,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":0.0891,"volatility":"high"},"price":10.095,"volume":{"bars":24,"last_bar_volume":36089.0,"baseline_avg":93476.65,"bar_rvol":0.386075,"raw_accel":-0.616421,"smooth_accel":-0.078961,"accel_momentum":0.09151,"rvol_3bar":[0.633206,0.99813,0.386075],"trend_3bar":"MIXED","projected_rvol":0.494357},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7216.0,"sell_vol":8006.0,"unclassified_vol":0.0,"imbalance":-0.051899,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":1.285567},"context":{"vwap":10.090816,"price_vs_vwap_pct":0.041465,"ema9":10.107883,"ema20":10.103715,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.319648,"dist_to_hod_atr":1.637468,"atr":0.082444,"spread_atr":0.121294,"own_change_pct":0.545906,"rel_strength_pct":{"SPY":0.517045,"IWM":0.603982}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.020037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"081219887f8a","ts":"2026-09-02T13:54:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":10.5838,"target":10.74,"target_label":"prev_day_high","reward_risk":3.19,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.54},"price":10.6211,"vwap":10.626,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"low"},"price":10.6211,"volume":{"bars":24,"last_bar_volume":83557.0,"baseline_avg":30092.2,"bar_rvol":2.7767,"raw_accel":0.790264,"smooth_accel":1.078499,"accel_momentum":1.131356,"rvol_3bar":[0.202244,1.551335,2.7767],"trend_3bar":"ACCELERATING","projected_rvol":1.702332},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1511.0,"sell_vol":3458.0,"unclassified_vol":0.0,"imbalance":-0.391829,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":3.258414},"context":{"vwap":10.626108,"price_vs_vwap_pct":-0.047133,"ema9":10.628026,"ema20":10.627233,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.271362,"dist_to_hod_atr":1.214341,"atr":0.023799,"spread_atr":0.420187,"own_change_pct":-0.057352,"rel_strength_pct":{"SPY":-0.086213,"IWM":0.000724}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.087992},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0f58dd965b0","ts":"2026-09-02T13:54:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.8521,"target":10.26,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.4},"price":10.085,"vwap":10.091,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.464,"trend":"flat","recent_slope_pct":0.0693,"volatility":"high"},"price":10.085,"volume":{"bars":24,"last_bar_volume":36089.0,"baseline_avg":93476.65,"bar_rvol":0.386075,"raw_accel":-0.616421,"smooth_accel":-0.078961,"accel_momentum":0.09151,"rvol_3bar":[0.633206,0.99813,0.386075],"trend_3bar":"MIXED","projected_rvol":0.477657},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4984.0,"sell_vol":9487.0,"unclassified_vol":0.0,"imbalance":-0.311174,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.012526},"context":{"vwap":10.090816,"price_vs_vwap_pct":-0.057635,"ema9":10.107883,"ema20":10.103715,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.4174,"dist_to_hod_atr":1.758762,"atr":0.082444,"spread_atr":0.121294,"own_change_pct":0.545906,"rel_strength_pct":{"SPY":0.517045,"IWM":0.603982}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.120137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33fcb9d66455","ts":"2026-09-02T13:55:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.78, target 7.94 (premarket_high), R:R 0.34; no reclaim yet (needs a close > 7.91); R:R 0.34 < 2.0 at 7.90; pullback: buy 7.88-7.90 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":7.7804,"target":7.94,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.84},"price":7.8999,"vwap":7.8567,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":7.8999,"volume":{"bars":25,"last_bar_volume":5634.0,"baseline_avg":12523.4,"bar_rvol":0.449878,"raw_accel":0.513296,"smooth_accel":0.432696,"accel_momentum":0.435687,"rvol_3bar":[1.432515,0.267853,0.449878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":335.0,"sell_vol":1831.0,"unclassified_vol":0.0,"imbalance":-0.690674,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.216803},"context":{"vwap":7.856681,"price_vs_vwap_pct":0.550089,"ema9":7.904807,"ema20":7.892787,"ema_stack":false,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.755025,"dist_to_hod_atr":1.832882,"atr":0.03279,"spread_atr":0.304972,"own_change_pct":-0.168035,"rel_strength_pct":{"SPY":-0.216586,"IWM":-0.202226}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.310719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34294279b8f7","ts":"2026-09-02T13:55:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5927,"target":10.74,"target_label":"prev_day_high","reward_risk":2.95,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.48},"price":10.63,"vwap":10.6261,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.0099,"volatility":"low"},"price":10.63,"volume":{"bars":25,"last_bar_volume":47593.0,"baseline_avg":31242.35,"bar_rvol":1.523349,"raw_accel":-0.430413,"smooth_accel":2.211135,"accel_momentum":1.132636,"rvol_3bar":[1.551335,2.7767,1.523349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1083.0,"sell_vol":3625.0,"unclassified_vol":0.0,"imbalance":-0.539932,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.42029},"context":{"vwap":10.626056,"price_vs_vwap_pct":0.037115,"ema9":10.627421,"ema20":10.62702,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.187793,"dist_to_hod_atr":0.876682,"atr":0.022813,"spread_atr":0.438341,"own_change_pct":0.047081,"rel_strength_pct":{"SPY":-0.00147,"IWM":0.012891}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.822505},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43780eda2073","ts":"2026-09-02T13:55:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8621,"target":10.26,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":-2.5,"room_to_5d_high_atr":2.39},"price":10.095,"vwap":10.091,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":10.095,"volume":{"bars":25,"last_bar_volume":44026.0,"baseline_avg":91292.75,"bar_rvol":0.482251,"raw_accel":0.219929,"smooth_accel":-0.119099,"accel_momentum":-0.040137,"rvol_3bar":[0.99813,0.386075,0.482251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":5950.0,"sell_vol":12433.0,"unclassified_vol":0.0,"imbalance":-0.352663,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.68394},"context":{"vwap":10.090974,"price_vs_vwap_pct":0.039899,"ema9":10.104306,"ema20":10.102409,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.319648,"dist_to_hod_atr":1.680483,"atr":0.080334,"spread_atr":0.12448,"own_change_pct":0.19861,"rel_strength_pct":{"SPY":0.150059,"IWM":0.164419}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.170072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"274c4177de60","ts":"2026-09-02T13:55:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.63 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":10.5887,"target":10.74,"target_label":"prev_day_high","reward_risk":3.05,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.51},"price":10.626,"vwap":10.6261,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0024,"volatility":"low"},"price":10.626,"volume":{"bars":25,"last_bar_volume":47593.0,"baseline_avg":31242.35,"bar_rvol":1.523349,"raw_accel":-0.430413,"smooth_accel":2.211135,"accel_momentum":1.132636,"rvol_3bar":[1.551335,2.7767,1.523349],"trend_3bar":"MIXED","projected_rvol":0.320719},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2416.0,"sell_vol":3659.0,"unclassified_vol":0.0,"imbalance":-0.204609,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":4.504654},"context":{"vwap":10.626056,"price_vs_vwap_pct":-0.000528,"ema9":10.627421,"ema20":10.62702,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.225352,"dist_to_hod_atr":1.052019,"atr":0.022813,"spread_atr":0.438341,"own_change_pct":0.047081,"rel_strength_pct":{"SPY":-0.00147,"IWM":0.012891}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.311691},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83e278a0d8e0","ts":"2026-09-02T13:55:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.8571,"target":10.26,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":2.39},"price":10.09,"vwap":10.091,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"high"},"price":10.09,"volume":{"bars":25,"last_bar_volume":44026.0,"baseline_avg":91292.75,"bar_rvol":0.482251,"raw_accel":0.219929,"smooth_accel":-0.119099,"accel_momentum":-0.040137,"rvol_3bar":[0.99813,0.386075,0.482251],"trend_3bar":"MIXED","projected_rvol":0.319806},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":5965.0,"sell_vol":9661.0,"unclassified_vol":0.0,"imbalance":-0.236529,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.158248},"context":{"vwap":10.090974,"price_vs_vwap_pct":-0.00965,"ema9":10.104306,"ema20":10.102409,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.368524,"dist_to_hod_atr":1.742723,"atr":0.080334,"spread_atr":0.12448,"own_change_pct":0.19861,"rel_strength_pct":{"SPY":0.150059,"IWM":0.164419}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.114066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3dcf481de73","ts":"2026-09-02T13:55:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.99 below VWAP $7.00","plan":{"state":"PASS","setup":"","stop":6.8183,"target":7.2,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.29},"price":6.99,"vwap":6.9985,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":2.064,"trend":"flat","recent_slope_pct":0.07,"volatility":"high"},"price":6.99,"volume":{"bars":25,"last_bar_volume":5248.0,"baseline_avg":31846.9,"bar_rvol":0.164788,"raw_accel":-0.340846,"smooth_accel":-0.789288,"accel_momentum":-0.301827,"rvol_3bar":[0.211397,0.159055,0.164788],"trend_3bar":"MIXED","projected_rvol":0.173141},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":592.0,"sell_vol":1883.0,"unclassified_vol":0.0,"imbalance":-0.521616,"bid":6.98,"ask":7.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":0.769625},"context":{"vwap":6.998465,"price_vs_vwap_pct":-0.120959,"ema9":7.013329,"ema20":7.00547,"ema_stack":false,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.963534,"dist_to_hod_atr":1.954401,"atr":0.071633,"spread_atr":0.2792,"own_change_pct":-0.3497,"rel_strength_pct":{"SPY":-0.398251,"IWM":-0.38389}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.085956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47130d353c6b","ts":"2026-09-02T13:55:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8621,"target":10.26,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":-2.5,"room_to_5d_high_atr":2.39},"price":10.095,"vwap":10.091,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":10.095,"volume":{"bars":25,"last_bar_volume":44026.0,"baseline_avg":91292.75,"bar_rvol":0.482251,"raw_accel":0.219929,"smooth_accel":-0.119099,"accel_momentum":-0.040137,"rvol_3bar":[0.99813,0.386075,0.482251],"trend_3bar":"MIXED","projected_rvol":0.335895},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":6993.0,"sell_vol":8881.0,"unclassified_vol":0.0,"imbalance":-0.118937,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.449506},"context":{"vwap":10.090974,"price_vs_vwap_pct":0.039899,"ema9":10.104306,"ema20":10.102409,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.319648,"dist_to_hod_atr":1.680483,"atr":0.080334,"spread_atr":0.12448,"own_change_pct":0.19861,"rel_strength_pct":{"SPY":0.150059,"IWM":0.164419}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.057357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa5fc3742c41","ts":"2026-09-02T13:55:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5927,"target":10.74,"target_label":"prev_day_high","reward_risk":2.95,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.48},"price":10.63,"vwap":10.6261,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0099,"volatility":"low"},"price":10.63,"volume":{"bars":25,"last_bar_volume":47593.0,"baseline_avg":31242.35,"bar_rvol":1.523349,"raw_accel":-0.430413,"smooth_accel":2.211135,"accel_momentum":1.132636,"rvol_3bar":[1.551335,2.7767,1.523349],"trend_3bar":"MIXED","projected_rvol":0.2777},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1877.0,"sell_vol":2461.0,"unclassified_vol":0.0,"imbalance":-0.134624,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":6.425251},"context":{"vwap":10.626056,"price_vs_vwap_pct":0.037115,"ema9":10.627421,"ema20":10.62702,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.187793,"dist_to_hod_atr":0.876682,"atr":0.022813,"spread_atr":0.438341,"own_change_pct":0.047081,"rel_strength_pct":{"SPY":-0.00147,"IWM":0.012891}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.20508},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2c95b9c8fb4","ts":"2026-09-02T13:55:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1346,"target":7.445,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":2.64},"price":7.2823,"vwap":7.1771,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0471,"volatility":"high"},"price":7.2823,"volume":{"bars":25,"last_bar_volume":99871.0,"baseline_avg":155715.2,"bar_rvol":0.64137,"raw_accel":1.135593,"smooth_accel":-0.263391,"accel_momentum":-0.067317,"rvol_3bar":[1.025434,0.294292,0.64137],"trend_3bar":"MIXED","projected_rvol":2.294309},"flow":{"window_s":30,"trades":414,"trade_rate":13.8,"buy_vol":124769.0,"sell_vol":63629.0,"unclassified_vol":0.0,"imbalance":0.324526,"bid":7.28,"ask":7.29,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":0.207607},"context":{"vwap":7.172925,"price_vs_vwap_pct":1.524826,"ema9":7.248652,"ema20":7.220305,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":0.031593,"dist_to_hod_atr":-0.056144,"atr":0.040966,"spread_atr":0.244105,"own_change_pct":0.100861,"rel_strength_pct":{"SPY":0.05231,"IWM":0.06667}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.208141},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1688b2429e8f","ts":"2026-09-02T13:55:40+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9182,"target":11.06,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.4999,"vwap":10.3469,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.0475,"volatility":"high"},"price":10.4999,"volume":{"bars":25,"last_bar_volume":55063.0,"baseline_avg":67487.25,"bar_rvol":0.815902,"raw_accel":0.813968,"smooth_accel":-0.076252,"accel_momentum":0.064343,"rvol_3bar":[0.611489,0.41445,0.815902],"trend_3bar":"MIXED","projected_rvol":0.622251},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":9562.0,"sell_vol":12241.0,"unclassified_vol":0.0,"imbalance":-0.122873,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":2.10737},"context":{"vwap":10.345618,"price_vs_vwap_pct":1.491277,"ema9":10.437176,"ema20":10.401426,"ema_stack":true,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.316729,"dist_to_hod_atr":0.708022,"atr":0.197875,"spread_atr":0.050537,"own_change_pct":2.739726,"rel_strength_pct":{"SPY":2.691175,"IWM":2.705536}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.100252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1d0442501c2","ts":"2026-09-02T13:55:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1523,"target":7.445,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.61},"price":7.3,"vwap":7.178,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.0958,"volatility":"high"},"price":7.3,"volume":{"bars":25,"last_bar_volume":99871.0,"baseline_avg":155715.2,"bar_rvol":0.64137,"raw_accel":1.135593,"smooth_accel":-0.263391,"accel_momentum":-0.067317,"rvol_3bar":[1.025434,0.294292,0.64137],"trend_3bar":"MIXED","projected_rvol":2.246303},"flow":{"window_s":30,"trades":435,"trade_rate":14.5,"buy_vol":148441.0,"sell_vol":63790.0,"unclassified_vol":0.0,"imbalance":0.398863,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":0.093552},"context":{"vwap":7.172925,"price_vs_vwap_pct":1.771587,"ema9":7.248652,"ema20":7.220305,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":0.274725,"dist_to_hod_atr":-0.488209,"atr":0.040966,"spread_atr":0.244105,"own_change_pct":0.100861,"rel_strength_pct":{"SPY":0.05231,"IWM":0.06667}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.255818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c417fcd20cd3","ts":"2026-09-02T13:55:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.8521,"target":10.26,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.4},"price":10.085,"vwap":10.091,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"high"},"price":10.085,"volume":{"bars":25,"last_bar_volume":44026.0,"baseline_avg":91292.75,"bar_rvol":0.482251,"raw_accel":0.219929,"smooth_accel":-0.119099,"accel_momentum":-0.040137,"rvol_3bar":[0.99813,0.386075,0.482251],"trend_3bar":"MIXED","projected_rvol":0.268888},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4534.0,"sell_vol":5038.0,"unclassified_vol":0.0,"imbalance":-0.052654,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.430465},"context":{"vwap":10.090974,"price_vs_vwap_pct":-0.059199,"ema9":10.104306,"ema20":10.102409,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.4174,"dist_to_hod_atr":1.804963,"atr":0.080334,"spread_atr":0.12448,"own_change_pct":0.19861,"rel_strength_pct":{"SPY":0.150059,"IWM":0.164419}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.025392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3e9510f7c22","ts":"2026-09-02T13:55:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8771,"target":10.26,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":-1.8,"room_to_5d_high_atr":2.37},"price":10.11,"vwap":10.0911,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":0.0148,"volatility":"high"},"price":10.11,"volume":{"bars":25,"last_bar_volume":44026.0,"baseline_avg":91292.75,"bar_rvol":0.482251,"raw_accel":0.219929,"smooth_accel":-0.119099,"accel_momentum":-0.040137,"rvol_3bar":[0.99813,0.386075,0.482251],"trend_3bar":"MIXED","projected_rvol":0.386712},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":10792.0,"sell_vol":8387.0,"unclassified_vol":0.0,"imbalance":0.125398,"bid":10.11,"ask":10.12,"spread_pct":0.098863,"quote_size_imbalance":null,"quote_age_s":0.112456},"context":{"vwap":10.090974,"price_vs_vwap_pct":0.188547,"ema9":10.104306,"ema20":10.102409,"ema_stack":true,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.173021,"dist_to_hod_atr":1.493762,"atr":0.080334,"spread_atr":0.12448,"own_change_pct":0.19861,"rel_strength_pct":{"SPY":0.150059,"IWM":0.164419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.060473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7e609fd5a70","ts":"2026-09-02T13:55:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9132,"target":11.06,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.495,"vwap":10.347,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0381,"volatility":"high"},"price":10.495,"volume":{"bars":25,"last_bar_volume":55063.0,"baseline_avg":67487.25,"bar_rvol":0.815902,"raw_accel":0.813968,"smooth_accel":-0.076252,"accel_momentum":0.064343,"rvol_3bar":[0.611489,0.41445,0.815902],"trend_3bar":"MIXED","projected_rvol":0.550575},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":10405.0,"sell_vol":4829.0,"unclassified_vol":0.0,"imbalance":0.366023,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":1.375086},"context":{"vwap":10.345618,"price_vs_vwap_pct":1.443914,"ema9":10.437176,"ema20":10.401426,"ema_stack":true,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.362782,"dist_to_hod_atr":0.732785,"atr":0.197875,"spread_atr":0.050537,"own_change_pct":2.739726,"rel_strength_pct":{"SPY":2.691175,"IWM":2.705536}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.298639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cff3810c40c","ts":"2026-09-02T13:55:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":10.5,"target":10.74,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.55},"price":10.62,"vwap":10.626,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"low"},"price":10.62,"volume":{"bars":25,"last_bar_volume":47593.0,"baseline_avg":31242.35,"bar_rvol":1.523349,"raw_accel":-0.430413,"smooth_accel":2.211135,"accel_momentum":1.132636,"rvol_3bar":[1.551335,2.7767,1.523349],"trend_3bar":"MIXED","projected_rvol":0.233875},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":332.0,"sell_vol":2745.0,"unclassified_vol":0.0,"imbalance":-0.784205,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":2.013299},"context":{"vwap":10.626056,"price_vs_vwap_pct":-0.056993,"ema9":10.627421,"ema20":10.62702,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.28169,"dist_to_hod_atr":1.315023,"atr":0.022813,"spread_atr":0.438341,"own_change_pct":0.047081,"rel_strength_pct":{"SPY":-0.00147,"IWM":0.012891}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.194618},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1915e79a10e5","ts":"2026-09-02T13:55:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 5.33, target 5.40 (prev_day_high), R:R 0.19; pullback low 5.33 broke support 5.38; R:R 0.19 < 2.0 at 5.39; pullback: buy 5.38-5.40 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":5.3311,"target":5.4,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":2.11},"price":5.3892,"vwap":5.3787,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":5.3892,"volume":{"bars":25,"last_bar_volume":33167.0,"baseline_avg":122478.95,"bar_rvol":0.270798,"raw_accel":0.05436,"smooth_accel":-0.405902,"accel_momentum":-0.59768,"rvol_3bar":[0.867023,0.247096,0.270798],"trend_3bar":"MIXED","projected_rvol":0.777253},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":67546.0,"sell_vol":18733.0,"unclassified_vol":0.0,"imbalance":0.565758,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":2.454757},"context":{"vwap":5.378345,"price_vs_vwap_pct":0.201827,"ema9":5.397259,"ema20":5.390045,"ema_stack":false,"ema_warm":true,"hod":5.4299,"dist_to_hod_pct":-0.749553,"dist_to_hod_atr":1.392697,"atr":0.029224,"spread_atr":0.342186,"own_change_pct":0.278035,"rel_strength_pct":{"SPY":0.229485,"IWM":0.243845}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d687a352322","ts":"2026-09-02T13:56:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6837,"target":9.075,"target_label":"range_20d_high","reward_risk":30.36,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":1.95},"price":6.76,"vwap":6.7124,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"medium"},"price":6.76,"volume":{"bars":26,"last_bar_volume":46699.0,"baseline_avg":45412.25,"bar_rvol":1.028335,"raw_accel":1.301237,"smooth_accel":-0.094861,"accel_momentum":0.406811,"rvol_3bar":[0.851909,0.439449,1.028335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":15863.0,"sell_vol":9947.0,"unclassified_vol":0.0,"imbalance":0.229213,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":2.279504},"context":{"vwap":6.712315,"price_vs_vwap_pct":0.710406,"ema9":6.765338,"ema20":6.75101,"ema_stack":false,"ema_warm":true,"hod":6.8,"dist_to_hod_pct":-0.588235,"dist_to_hod_atr":1.056433,"atr":0.037863,"spread_atr":0.264108,"own_change_pct":-0.221402,"rel_strength_pct":{"SPY":-0.2155,"IWM":-0.255596}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.235708},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4ed5d532597","ts":"2026-09-02T13:56:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6912,"target":11.08,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":2.44},"price":10.935,"vwap":10.9163,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":1.829,"trend":"flat","recent_slope_pct":-0.0822,"volatility":"high"},"price":10.935,"volume":{"bars":26,"last_bar_volume":19545.0,"baseline_avg":45048.95,"bar_rvol":0.433861,"raw_accel":0.17663,"smooth_accel":-0.612678,"accel_momentum":-0.864066,"rvol_3bar":[0.383748,0.359857,0.433861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":4904.0,"sell_vol":6990.0,"unclassified_vol":0.0,"imbalance":-0.175383,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.141512},"context":{"vwap":10.916295,"price_vs_vwap_pct":0.171353,"ema9":10.936405,"ema20":10.932964,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.308664,"dist_to_hod_atr":1.424083,"atr":0.10182,"spread_atr":0.098213,"own_change_pct":0.112661,"rel_strength_pct":{"SPY":0.118563,"IWM":0.078467}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.076092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c065e44a2b51","ts":"2026-09-02T13:56:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1447,"target":7.445,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":2.62},"price":7.2924,"vwap":7.1809,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.1336,"volatility":"high"},"price":7.2924,"volume":{"bars":26,"last_bar_volume":341411.0,"baseline_avg":155517.45,"bar_rvol":2.195323,"raw_accel":2.41852,"smooth_accel":0.117383,"accel_momentum":0.380773,"rvol_3bar":[0.294292,0.64137,2.195323],"trend_3bar":"ACCELERATING","projected_rvol":0.807093},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":67824.0,"sell_vol":32756.0,"unclassified_vol":0.0,"imbalance":0.348658,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":0.236283},"context":{"vwap":7.180021,"price_vs_vwap_pct":1.565156,"ema9":7.257402,"ema20":7.227171,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-0.10411,"dist_to_hod_atr":0.17956,"atr":0.042326,"spread_atr":0.236264,"own_change_pct":0.377151,"rel_strength_pct":{"SPY":0.383053,"IWM":0.342957}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.765416},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2774385292f8","ts":"2026-09-02T13:56:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7605,"target":7.94,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":1.88},"price":7.88,"vwap":7.8581,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0887,"volatility":"high"},"price":7.88,"volume":{"bars":26,"last_bar_volume":18032.0,"baseline_avg":11987.05,"bar_rvol":1.50429,"raw_accel":2.200568,"smooth_accel":-0.120484,"accel_momentum":-0.553181,"rvol_3bar":[0.267853,0.449878,1.50429],"trend_3bar":"ACCELERATING","projected_rvol":1.070906},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3132.0,"sell_vol":1173.0,"unclassified_vol":0.0,"imbalance":0.455052,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.005406},"context":{"vwap":7.85787,"price_vs_vwap_pct":0.281623,"ema9":7.900846,"ema20":7.892045,"ema_stack":false,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-1.005025,"dist_to_hod_atr":2.371532,"atr":0.033733,"spread_atr":0.296442,"own_change_pct":-0.379027,"rel_strength_pct":{"SPY":-0.373125,"IWM":-0.413221}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.684531},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f19df3ff74b4","ts":"2026-09-02T13:56:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3338,"target":5.9,"target_label":"range_20d_high","reward_risk":8.74,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":2.1},"price":5.3919,"vwap":5.3789,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"medium"},"price":5.3919,"volume":{"bars":26,"last_bar_volume":108408.0,"baseline_avg":119908.35,"bar_rvol":0.90409,"raw_accel":2.26855,"smooth_accel":-0.479072,"accel_momentum":-0.07317,"rvol_3bar":[0.247096,0.270798,0.90409],"trend_3bar":"ACCELERATING","projected_rvol":0.957171},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":47424.0,"sell_vol":21542.0,"unclassified_vol":0.0,"imbalance":0.375286,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.880974},"context":{"vwap":5.378744,"price_vs_vwap_pct":0.244595,"ema9":5.394807,"ema20":5.389564,"ema_stack":false,"ema_warm":true,"hod":5.4299,"dist_to_hod_pct":-0.699829,"dist_to_hod_atr":1.313871,"atr":0.028922,"spread_atr":0.345756,"own_change_pct":-0.092764,"rel_strength_pct":{"SPY":-0.086862,"IWM":-0.126958}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.339293},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb1c64a85544","ts":"2026-09-02T13:56:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":11.06,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.3508,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":0.0659,"volatility":"high"},"price":10.5,"volume":{"bars":26,"last_bar_volume":45771.0,"baseline_avg":66674.8,"bar_rvol":0.686481,"raw_accel":-0.168752,"smooth_accel":-0.106543,"accel_momentum":-0.03029,"rvol_3bar":[0.41445,0.815902,0.686481],"trend_3bar":"MIXED","projected_rvol":1.55681},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":24806.0,"sell_vol":27094.0,"unclassified_vol":0.0,"imbalance":-0.044085,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":0.873181},"context":{"vwap":10.347744,"price_vs_vwap_pct":1.471392,"ema9":10.449561,"ema20":10.410729,"ema_stack":true,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.315789,"dist_to_hod_atr":0.724349,"atr":0.193277,"spread_atr":0.051739,"own_change_pct":0.937356,"rel_strength_pct":{"SPY":0.943258,"IWM":0.903162}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.030263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"226abdd1278f","ts":"2026-09-02T13:56:30+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says WATCH; stop 8.67, target 9.12 (premarket_high), R:R 5.15; breakout: 1-min close > 8.76 on >= 1671 sh","plan":{"state":"WATCH","setup":"","stop":8.6665,"target":9.1183,"target_label":"premarket_high","reward_risk":5.15,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.85},"price":8.74,"vwap":8.6727,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":0.0917,"volatility":"medium"},"price":8.74,"volume":{"bars":25,"last_bar_volume":3123.0,"baseline_avg":648.5,"bar_rvol":4.815729,"raw_accel":8.759375,"smooth_accel":1.488499,"accel_momentum":2.116052,"rvol_3bar":[1.101492,0.501332,4.815729],"trend_3bar":"MIXED","projected_rvol":2.89283},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":881.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.878465,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":1.565835},"context":{"vwap":8.670749,"price_vs_vwap_pct":0.798669,"ema9":8.704321,"ema20":8.684896,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.114286,"dist_to_hod_atr":0.177538,"atr":0.056326,"spread_atr":0.177538,"own_change_pct":0.287356,"rel_strength_pct":{"SPY":0.293259,"IWM":0.253162}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.230448},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f6843e094c7","ts":"2026-09-02T13:56:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7555,"target":7.94,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.89},"price":7.875,"vwap":7.8581,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"high"},"price":7.875,"volume":{"bars":26,"last_bar_volume":18032.0,"baseline_avg":11987.05,"bar_rvol":1.50429,"raw_accel":2.200568,"smooth_accel":-0.120484,"accel_momentum":-0.553181,"rvol_3bar":[0.267853,0.449878,1.50429],"trend_3bar":"ACCELERATING","projected_rvol":0.73229},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3226.0,"sell_vol":1163.0,"unclassified_vol":0.0,"imbalance":0.470039,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.587062},"context":{"vwap":7.85787,"price_vs_vwap_pct":0.217992,"ema9":7.900846,"ema20":7.892045,"ema_stack":false,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-1.067839,"dist_to_hod_atr":2.519753,"atr":0.033733,"spread_atr":0.296442,"own_change_pct":-0.379027,"rel_strength_pct":{"SPY":-0.373125,"IWM":-0.413221}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.707075},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"998ee1d99386","ts":"2026-09-02T13:56:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6862,"target":11.08,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":2.45},"price":10.93,"vwap":10.9164,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.804,"trend":"flat","recent_slope_pct":-0.0914,"volatility":"high"},"price":10.93,"volume":{"bars":26,"last_bar_volume":19545.0,"baseline_avg":45048.95,"bar_rvol":0.433861,"raw_accel":0.17663,"smooth_accel":-0.612678,"accel_momentum":-0.864066,"rvol_3bar":[0.383748,0.359857,0.433861],"trend_3bar":"MIXED","projected_rvol":0.391117},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":4764.0,"sell_vol":3191.0,"unclassified_vol":0.0,"imbalance":0.197737,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.027051},"context":{"vwap":10.916295,"price_vs_vwap_pct":0.12555,"ema9":10.936405,"ema20":10.932964,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.353791,"dist_to_hod_atr":1.473189,"atr":0.10182,"spread_atr":0.098213,"own_change_pct":0.112661,"rel_strength_pct":{"SPY":0.118563,"IWM":0.078467}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.085791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eff540d50117","ts":"2026-09-02T13:56:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8582,"target":10.5425,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":5.89},"price":10.44,"vwap":10.3511,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"high"},"price":10.44,"volume":{"bars":26,"last_bar_volume":45771.0,"baseline_avg":66674.8,"bar_rvol":0.686481,"raw_accel":-0.168752,"smooth_accel":-0.106543,"accel_momentum":-0.03029,"rvol_3bar":[0.41445,0.815902,0.686481],"trend_3bar":"MIXED","projected_rvol":1.606102},"flow":{"window_s":30,"trades":338,"trade_rate":11.266667,"buy_vol":28178.0,"sell_vol":40306.0,"unclassified_vol":0.0,"imbalance":-0.177092,"bid":10.43,"ask":10.45,"spread_pct":0.191571,"quote_size_imbalance":null,"quote_age_s":1.133763},"context":{"vwap":10.347744,"price_vs_vwap_pct":0.891556,"ema9":10.449561,"ema20":10.410729,"ema_stack":false,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.879699,"dist_to_hod_atr":1.034784,"atr":0.193277,"spread_atr":0.103478,"own_change_pct":0.937356,"rel_strength_pct":{"SPY":0.943258,"IWM":0.903162}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.121571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccb496112d03","ts":"2026-09-02T13:56:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1522,"target":7.445,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.61},"price":7.2999,"vwap":7.1829,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.1542,"volatility":"high"},"price":7.2999,"volume":{"bars":26,"last_bar_volume":341411.0,"baseline_avg":155517.45,"bar_rvol":2.195323,"raw_accel":2.41852,"smooth_accel":0.117383,"accel_momentum":0.380773,"rvol_3bar":[0.294292,0.64137,2.195323],"trend_3bar":"ACCELERATING","projected_rvol":1.363323},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":81226.0,"sell_vol":30825.0,"unclassified_vol":0.0,"imbalance":0.449804,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":0.039587},"context":{"vwap":7.180021,"price_vs_vwap_pct":1.669612,"ema9":7.257402,"ema20":7.227171,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-0.00137,"dist_to_hod_atr":0.002363,"atr":0.042326,"spread_atr":0.236264,"own_change_pct":0.377151,"rel_strength_pct":{"SPY":0.383053,"IWM":0.342957}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.987465},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c660bad12f93","ts":"2026-09-02T13:56:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.89 below VWAP $10.92","plan":{"state":"PASS","setup":"","stop":10.6512,"target":11.08,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":-2.3,"room_to_5d_high_atr":2.48},"price":10.895,"vwap":10.9162,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.817,"trend":"flat","recent_slope_pct":-0.1555,"volatility":"high"},"price":10.895,"volume":{"bars":26,"last_bar_volume":19545.0,"baseline_avg":45048.95,"bar_rvol":0.433861,"raw_accel":0.17663,"smooth_accel":-0.612678,"accel_momentum":-0.864066,"rvol_3bar":[0.383748,0.359857,0.433861],"trend_3bar":"MIXED","projected_rvol":0.830896},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":9363.0,"sell_vol":12967.0,"unclassified_vol":0.0,"imbalance":-0.161397,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.08977},"context":{"vwap":10.916295,"price_vs_vwap_pct":-0.195071,"ema9":10.936405,"ema20":10.932964,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.669675,"dist_to_hod_atr":1.816934,"atr":0.10182,"spread_atr":0.098213,"own_change_pct":0.112661,"rel_strength_pct":{"SPY":0.118563,"IWM":0.078467}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.070024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4431a731b00f","ts":"2026-09-02T13:56:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7581,"target":7.94,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":1.89},"price":7.8776,"vwap":7.8581,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"high"},"price":7.8776,"volume":{"bars":26,"last_bar_volume":18032.0,"baseline_avg":11987.05,"bar_rvol":1.50429,"raw_accel":2.200568,"smooth_accel":-0.120484,"accel_momentum":-0.553181,"rvol_3bar":[0.267853,0.449878,1.50429],"trend_3bar":"ACCELERATING","projected_rvol":0.587384},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3522.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":0.532637,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.125579},"context":{"vwap":7.85787,"price_vs_vwap_pct":0.25108,"ema9":7.900846,"ema20":7.892045,"ema_stack":false,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-1.035176,"dist_to_hod_atr":2.442678,"atr":0.033733,"spread_atr":0.296442,"own_change_pct":-0.379027,"rel_strength_pct":{"SPY":-0.373125,"IWM":-0.413221}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.801241},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68c2587fe154","ts":"2026-09-02T13:56:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1473,"target":7.445,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":2.62},"price":7.295,"vwap":7.1832,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.1407,"volatility":"high"},"price":7.295,"volume":{"bars":26,"last_bar_volume":341411.0,"baseline_avg":155517.45,"bar_rvol":2.195323,"raw_accel":2.41852,"smooth_accel":0.117383,"accel_momentum":0.380773,"rvol_3bar":[0.294292,0.64137,2.195323],"trend_3bar":"ACCELERATING","projected_rvol":1.352423},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":82413.0,"sell_vol":39706.0,"unclassified_vol":0.0,"imbalance":0.349716,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":0.025916},"context":{"vwap":7.180021,"price_vs_vwap_pct":1.601367,"ema9":7.257402,"ema20":7.227171,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-0.068493,"dist_to_hod_atr":0.118132,"atr":0.042326,"spread_atr":0.236264,"own_change_pct":0.377151,"rel_strength_pct":{"SPY":0.383053,"IWM":0.342957}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.76774},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fcbdd13f1b2","ts":"2026-09-02T13:56:50+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says PASS; stop 8.64, target 9.12 (premarket_high), R:R 5.44; target 0.40 away > ~0.39 reachable in 358 min","plan":{"state":"PASS","setup":"","stop":8.645,"target":9.1183,"target_label":"premarket_high","reward_risk":5.44,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":0.92},"price":8.7185,"vwap":8.6724,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0425,"volatility":"medium"},"price":8.7185,"volume":{"bars":25,"last_bar_volume":3123.0,"baseline_avg":648.5,"bar_rvol":4.815729,"raw_accel":8.759375,"smooth_accel":1.488499,"accel_momentum":2.116052,"rvol_3bar":[1.101492,0.501332,4.815729],"trend_3bar":"MIXED","projected_rvol":1.750501},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":881.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.951274,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":6.489729},"context":{"vwap":8.670749,"price_vs_vwap_pct":0.550709,"ema9":8.704321,"ema20":8.684896,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.36,"dist_to_hod_atr":0.559244,"atr":0.056326,"spread_atr":0.177538,"own_change_pct":0.287356,"rel_strength_pct":{"SPY":0.293259,"IWM":0.253162}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.581075},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec865df52e9d","ts":"2026-09-02T13:56:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.15,"target":7.445,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":2.61},"price":7.2977,"vwap":7.1833,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.1481,"volatility":"high"},"price":7.2977,"volume":{"bars":26,"last_bar_volume":341411.0,"baseline_avg":155517.45,"bar_rvol":2.195323,"raw_accel":2.41852,"smooth_accel":0.117383,"accel_momentum":0.380773,"rvol_3bar":[0.294292,0.64137,2.195323],"trend_3bar":"ACCELERATING","projected_rvol":1.234411},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":82051.0,"sell_vol":36087.0,"unclassified_vol":0.0,"imbalance":0.38907,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":0.342737},"context":{"vwap":7.180021,"price_vs_vwap_pct":1.638972,"ema9":7.257402,"ema20":7.227171,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-0.031507,"dist_to_hod_atr":0.054341,"atr":0.042326,"spread_atr":0.236264,"own_change_pct":0.377151,"rel_strength_pct":{"SPY":0.383053,"IWM":0.342957}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.854135},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c478e954d82e","ts":"2026-09-02T13:56:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6728,"target":11.08,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.46},"price":10.9166,"vwap":10.9164,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.816,"trend":"flat","recent_slope_pct":-0.1159,"volatility":"high"},"price":10.9166,"volume":{"bars":26,"last_bar_volume":19545.0,"baseline_avg":45048.95,"bar_rvol":0.433861,"raw_accel":0.17663,"smooth_accel":-0.612678,"accel_momentum":-0.864066,"rvol_3bar":[0.383748,0.359857,0.433861],"trend_3bar":"MIXED","projected_rvol":0.903737},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":11435.0,"sell_vol":15639.0,"unclassified_vol":0.0,"imbalance":-0.155278,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.024927},"context":{"vwap":10.916295,"price_vs_vwap_pct":0.002798,"ema9":10.936405,"ema20":10.932964,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.474729,"dist_to_hod_atr":1.604794,"atr":0.10182,"spread_atr":0.098213,"own_change_pct":0.112661,"rel_strength_pct":{"SPY":0.118563,"IWM":0.078467}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.067369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5f111a3822b","ts":"2026-09-02T13:56:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7655,"target":7.94,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.87},"price":7.885,"vwap":7.8583,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":-0.076,"volatility":"high"},"price":7.885,"volume":{"bars":26,"last_bar_volume":18032.0,"baseline_avg":11987.05,"bar_rvol":1.50429,"raw_accel":2.200568,"smooth_accel":-0.120484,"accel_momentum":-0.553181,"rvol_3bar":[0.267853,0.449878,1.50429],"trend_3bar":"ACCELERATING","projected_rvol":0.893464},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3373.0,"sell_vol":1273.0,"unclassified_vol":0.0,"imbalance":0.452002,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.082833},"context":{"vwap":7.85787,"price_vs_vwap_pct":0.345253,"ema9":7.900846,"ema20":7.892045,"ema_stack":false,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.942211,"dist_to_hod_atr":2.223311,"atr":0.033733,"spread_atr":0.296442,"own_change_pct":-0.379027,"rel_strength_pct":{"SPY":-0.373125,"IWM":-0.413221}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.679942},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"142655271175","ts":"2026-09-02T13:56:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.91 below VWAP $10.92","plan":{"state":"PASS","setup":"","stop":10.6712,"target":11.08,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.46},"price":10.915,"vwap":10.9163,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.811,"trend":"flat","recent_slope_pct":-0.1188,"volatility":"high"},"price":10.915,"volume":{"bars":26,"last_bar_volume":19545.0,"baseline_avg":45048.95,"bar_rvol":0.433861,"raw_accel":0.17663,"smooth_accel":-0.612678,"accel_momentum":-0.864066,"rvol_3bar":[0.383748,0.359857,0.433861],"trend_3bar":"MIXED","projected_rvol":0.836109},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":11134.0,"sell_vol":15924.0,"unclassified_vol":0.0,"imbalance":-0.177027,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.609593},"context":{"vwap":10.916295,"price_vs_vwap_pct":-0.011859,"ema9":10.936405,"ema20":10.932964,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.48917,"dist_to_hod_atr":1.620508,"atr":0.10182,"spread_atr":0.098213,"own_change_pct":0.112661,"rel_strength_pct":{"SPY":0.118563,"IWM":0.078467}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.076805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5d73907c4fe","ts":"2026-09-02T13:57:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.31 below VWAP $10.35","plan":{"state":"PASS","setup":"","stop":9.7315,"target":10.5425,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":5.94},"price":10.3132,"vwap":10.3491,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.2913,"volatility":"high"},"price":10.3132,"volume":{"bars":26,"last_bar_volume":45771.0,"baseline_avg":66674.8,"bar_rvol":0.686481,"raw_accel":-0.168752,"smooth_accel":-0.106543,"accel_momentum":-0.03029,"rvol_3bar":[0.41445,0.815902,0.686481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":320,"trade_rate":10.666667,"buy_vol":15337.0,"sell_vol":26568.0,"unclassified_vol":0.0,"imbalance":-0.268011,"bid":10.3,"ask":10.32,"spread_pct":0.193986,"quote_size_imbalance":null,"quote_age_s":0.330476},"context":{"vwap":10.347744,"price_vs_vwap_pct":-0.333832,"ema9":10.449561,"ema20":10.410729,"ema_stack":false,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-3.071429,"dist_to_hod_atr":1.690837,"atr":0.193277,"spread_atr":0.103478,"own_change_pct":0.937356,"rel_strength_pct":{"SPY":0.857311,"IWM":0.844975}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.183985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4193afa31a49","ts":"2026-09-02T13:57:00+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says WATCH; stop 8.66, target 9.12 (premarket_high), R:R 5.21; breakout: 1-min close > 8.76 on >= 1671 sh","plan":{"state":"WATCH","setup":"","stop":8.6615,"target":9.1183,"target_label":"premarket_high","reward_risk":5.21,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":0.86},"price":8.735,"vwap":8.6728,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.0803,"volatility":"medium"},"price":8.735,"volume":{"bars":25,"last_bar_volume":3123.0,"baseline_avg":648.5,"bar_rvol":4.815729,"raw_accel":8.759375,"smooth_accel":1.488499,"accel_momentum":2.116052,"rvol_3bar":[1.101492,0.501332,4.815729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":113.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.867769,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":16.489729},"context":{"vwap":8.670749,"price_vs_vwap_pct":0.741004,"ema9":8.704321,"ema20":8.684896,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.171429,"dist_to_hod_atr":0.266306,"atr":0.056326,"spread_atr":0.177538,"own_change_pct":0.287356,"rel_strength_pct":{"SPY":0.207311,"IWM":0.194976}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.178938},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6614d3d95df2","ts":"2026-09-02T13:57:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6762,"target":11.08,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.46},"price":10.92,"vwap":10.9164,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.806,"trend":"flat","recent_slope_pct":-0.1097,"volatility":"high"},"price":10.92,"volume":{"bars":26,"last_bar_volume":19545.0,"baseline_avg":45048.95,"bar_rvol":0.433861,"raw_accel":0.17663,"smooth_accel":-0.612678,"accel_momentum":-0.864066,"rvol_3bar":[0.383748,0.359857,0.433861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":11160.0,"sell_vol":15987.0,"unclassified_vol":0.0,"imbalance":-0.17781,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":1.066002},"context":{"vwap":10.916295,"price_vs_vwap_pct":0.033944,"ema9":10.936405,"ema20":10.932964,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.444043,"dist_to_hod_atr":1.571402,"atr":0.10182,"spread_atr":0.098213,"own_change_pct":0.112661,"rel_strength_pct":{"SPY":0.032616,"IWM":0.020281}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3f73a7446b3","ts":"2026-09-02T13:57:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3332,"target":5.9,"target_label":"range_20d_high","reward_risk":8.76,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":2.1},"price":5.3913,"vwap":5.3791,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":5.3913,"volume":{"bars":27,"last_bar_volume":94183.0,"baseline_avg":118652.9,"bar_rvol":0.793769,"raw_accel":-0.131217,"smooth_accel":-0.218879,"accel_momentum":0.260193,"rvol_3bar":[0.270798,0.90409,0.793769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":5400.0,"sell_vol":24100.0,"unclassified_vol":0.0,"imbalance":-0.633898,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":4.998231},"context":{"vwap":5.379089,"price_vs_vwap_pct":0.227006,"ema9":5.394526,"ema20":5.38993,"ema_stack":false,"ema_warm":true,"hod":5.4299,"dist_to_hod_pct":-0.710879,"dist_to_hod_atr":1.38675,"atr":0.027835,"spread_atr":0.359262,"own_change_pct":0.06308,"rel_strength_pct":{"SPY":-0.016965,"IWM":-0.029301}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.503169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"913c6287a1f6","ts":"2026-09-02T13:57:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6887,"target":9.075,"target_label":"range_20d_high","reward_risk":30.3,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.93},"price":6.765,"vwap":6.7128,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"medium"},"price":6.765,"volume":{"bars":27,"last_bar_volume":12959.0,"baseline_avg":44778.25,"bar_rvol":0.289404,"raw_accel":-0.722499,"smooth_accel":-0.150903,"accel_momentum":-0.056042,"rvol_3bar":[0.439449,1.028335,0.289404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3258.0,"sell_vol":10303.0,"unclassified_vol":0.0,"imbalance":-0.519504,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.767883},"context":{"vwap":6.712672,"price_vs_vwap_pct":0.779542,"ema9":6.76427,"ema20":6.751866,"ema_stack":true,"ema_warm":true,"hod":6.8,"dist_to_hod_pct":-0.514706,"dist_to_hod_atr":0.974693,"atr":0.035909,"spread_atr":0.278484,"own_change_pct":-0.152135,"rel_strength_pct":{"SPY":-0.23218,"IWM":-0.244515}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.150347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6385672fb67","ts":"2026-09-02T13:57:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.91 below VWAP $10.92","plan":{"state":"PASS","setup":"","stop":10.6712,"target":11.08,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.46},"price":10.915,"vwap":10.9164,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.801,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"high"},"price":10.915,"volume":{"bars":27,"last_bar_volume":34708.0,"baseline_avg":43157.85,"bar_rvol":0.804211,"raw_accel":0.775799,"smooth_accel":-0.483608,"accel_momentum":0.12907,"rvol_3bar":[0.359857,0.433861,0.804211],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":10005.0,"sell_vol":14638.0,"unclassified_vol":0.0,"imbalance":-0.188005,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.351045},"context":{"vwap":10.916381,"price_vs_vwap_pct":-0.012647,"ema9":10.933124,"ema20":10.931729,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.48917,"dist_to_hod_atr":1.669487,"atr":0.098833,"spread_atr":0.101181,"own_change_pct":0.175215,"rel_strength_pct":{"SPY":0.09517,"IWM":0.082835}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.151195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd6c550b3e95","ts":"2026-09-02T13:57:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6762,"target":11.08,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.46},"price":10.92,"vwap":10.9164,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.796,"trend":"flat","recent_slope_pct":-0.064,"volatility":"high"},"price":10.92,"volume":{"bars":27,"last_bar_volume":34708.0,"baseline_avg":43157.85,"bar_rvol":0.804211,"raw_accel":0.775799,"smooth_accel":-0.483608,"accel_momentum":0.12907,"rvol_3bar":[0.359857,0.433861,0.804211],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":5110.0,"sell_vol":5871.0,"unclassified_vol":0.0,"imbalance":-0.069302,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.526692},"context":{"vwap":10.916381,"price_vs_vwap_pct":0.033156,"ema9":10.933124,"ema20":10.931729,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.444043,"dist_to_hod_atr":1.618896,"atr":0.098833,"spread_atr":0.101181,"own_change_pct":0.175215,"rel_strength_pct":{"SPY":0.09517,"IWM":0.082835}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.055733},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c809f7951a3","ts":"2026-09-02T13:57:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.90 below VWAP $10.92","plan":{"state":"PASS","setup":"","stop":10.6596,"target":11.08,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.47},"price":10.9034,"vwap":10.9163,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.799,"trend":"flat","recent_slope_pct":-0.0944,"volatility":"high"},"price":10.9034,"volume":{"bars":27,"last_bar_volume":34708.0,"baseline_avg":43157.85,"bar_rvol":0.804211,"raw_accel":0.775799,"smooth_accel":-0.483608,"accel_momentum":0.12907,"rvol_3bar":[0.359857,0.433861,0.804211],"trend_3bar":"ACCELERATING","projected_rvol":0.757498},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3660.0,"sell_vol":5885.0,"unclassified_vol":0.0,"imbalance":-0.233106,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.153029},"context":{"vwap":10.916381,"price_vs_vwap_pct":-0.118909,"ema9":10.933124,"ema20":10.931729,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.593863,"dist_to_hod_atr":1.786857,"atr":0.098833,"spread_atr":0.101181,"own_change_pct":0.175215,"rel_strength_pct":{"SPY":0.09517,"IWM":0.082835}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.187467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a879c0fc32ab","ts":"2026-09-02T13:57:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.8383,"target":7.2,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.26},"price":7.01,"vwap":6.9983,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":2.091,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"high"},"price":7.01,"volume":{"bars":27,"last_bar_volume":14458.0,"baseline_avg":28093.9,"bar_rvol":0.514631,"raw_accel":0.050879,"smooth_accel":-0.05573,"accel_momentum":0.611097,"rvol_3bar":[0.164788,0.436355,0.514631],"trend_3bar":"ACCELERATING","projected_rvol":3.465284},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":71650.0,"sell_vol":1321.0,"unclassified_vol":0.0,"imbalance":0.963794,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":0.896394},"context":{"vwap":6.998133,"price_vs_vwap_pct":0.169569,"ema9":7.00413,"ema20":7.002233,"ema_stack":true,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.683029,"dist_to_hod_atr":1.841959,"atr":0.065148,"spread_atr":0.306993,"own_change_pct":0.315729,"rel_strength_pct":{"SPY":0.235684,"IWM":0.223349}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.495998},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"081f6b4fb5e8","ts":"2026-09-02T13:57:45+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says PASS; stop 8.65, target 9.12 (premarket_high), R:R 5.43; target 0.40 away > ~0.37 reachable in 357 min","plan":{"state":"PASS","setup":"","stop":8.6455,"target":9.1183,"target_label":"premarket_high","reward_risk":5.43,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.92},"price":8.719,"vwap":8.6728,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.0321,"volatility":"medium"},"price":8.719,"volume":{"bars":26,"last_bar_volume":1059.0,"baseline_avg":794.15,"bar_rvol":1.333501,"raw_accel":-0.660903,"smooth_accel":1.282961,"accel_momentum":-0.205537,"rvol_3bar":[0.501332,4.815729,1.333501],"trend_3bar":"MIXED","projected_rvol":0.021826},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":14.506904},"context":{"vwap":8.672829,"price_vs_vwap_pct":0.532365,"ema9":8.710457,"ema20":8.689668,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.354286,"dist_to_hod_atr":0.567588,"atr":0.054617,"spread_atr":0.183093,"own_change_pct":0.402299,"rel_strength_pct":{"SPY":0.322254,"IWM":0.309919}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.333501},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dc539475c5f","ts":"2026-09-02T13:57:50+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says WATCH; stop 8.67, target 9.12 (premarket_high), R:R 5.08; breakout: 1-min close > 8.76 on >= 1668 sh","plan":{"state":"WATCH","setup":"","stop":8.6715,"target":9.1183,"target_label":"premarket_high","reward_risk":5.08,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.83},"price":8.745,"vwap":8.6735,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":0.0917,"volatility":"medium"},"price":8.745,"volume":{"bars":26,"last_bar_volume":1059.0,"baseline_avg":794.15,"bar_rvol":1.333501,"raw_accel":-0.660903,"smooth_accel":1.282961,"accel_momentum":-0.205537,"rvol_3bar":[0.501332,4.815729,1.333501],"trend_3bar":"MIXED","projected_rvol":0.465403},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":66.0,"sell_vol":242.0,"unclassified_vol":0.0,"imbalance":-0.571429,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":3.221443},"context":{"vwap":8.672829,"price_vs_vwap_pct":0.832152,"ema9":8.710457,"ema20":8.689668,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.057143,"dist_to_hod_atr":0.091546,"atr":0.054617,"spread_atr":0.183093,"own_change_pct":0.402299,"rel_strength_pct":{"SPY":0.322254,"IWM":0.309919}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.762001},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1932ba07e493","ts":"2026-09-02T13:57:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1573,"target":7.445,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":2.6},"price":7.305,"vwap":7.1885,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.1989,"volatility":"high"},"price":7.305,"volume":{"bars":27,"last_bar_volume":196911.0,"baseline_avg":167281.4,"bar_rvol":1.177124,"raw_accel":-0.423244,"smooth_accel":1.034211,"accel_momentum":0.916828,"rvol_3bar":[0.64137,2.195323,1.177124],"trend_3bar":"MIXED","projected_rvol":1.520403},"flow":{"window_s":30,"trades":275,"trade_rate":9.166667,"buy_vol":59690.0,"sell_vol":61792.0,"unclassified_vol":0.0,"imbalance":-0.017303,"bid":7.3,"ask":7.31,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":0.0329},"context":{"vwap":7.184052,"price_vs_vwap_pct":1.683565,"ema9":7.265921,"ema20":7.234107,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":0.068493,"dist_to_hod_atr":-0.118799,"atr":0.042088,"spread_atr":0.237597,"own_change_pct":0.582829,"rel_strength_pct":{"SPY":0.502784,"IWM":0.490449}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020368},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62814a5e56cb","ts":"2026-09-02T13:58:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.8383,"target":7.2,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.26},"price":7.01,"vwap":6.9985,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":2.074,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"high"},"price":7.01,"volume":{"bars":27,"last_bar_volume":14458.0,"baseline_avg":28093.9,"bar_rvol":0.514631,"raw_accel":0.050879,"smooth_accel":-0.05573,"accel_momentum":0.611097,"rvol_3bar":[0.164788,0.436355,0.514631],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":71790.0,"sell_vol":840.0,"unclassified_vol":0.0,"imbalance":0.976869,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":1.831968},"context":{"vwap":6.998133,"price_vs_vwap_pct":0.169569,"ema9":7.00413,"ema20":7.002233,"ema_stack":true,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.683029,"dist_to_hod_atr":1.841959,"atr":0.065148,"spread_atr":0.306993,"own_change_pct":0.315729,"rel_strength_pct":{"SPY":0.292774,"IWM":0.33795}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.502727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d58495fb9638","ts":"2026-09-02T13:58:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"held 750.0s, plan says PASS; stop 8.65, target 9.12 (premarket_high), R:R 5.41; target 0.40 away > ~0.37 reachable in 357 min","plan":{"state":"PASS","setup":"","stop":8.6472,"target":9.1183,"target_label":"premarket_high","reward_risk":5.41,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":0.91},"price":8.7207,"vwap":8.6737,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.0417,"volatility":"medium"},"price":8.7207,"volume":{"bars":27,"last_bar_volume":376.0,"baseline_avg":846.25,"bar_rvol":0.444313,"raw_accel":-0.644948,"smooth_accel":3.544367,"accel_momentum":2.261405,"rvol_3bar":[4.815729,1.333501,0.444313],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":134.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":5.27169},"context":{"vwap":8.673687,"price_vs_vwap_pct":0.542021,"ema9":8.718365,"ema20":8.695414,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.334857,"dist_to_hod_atr":0.55356,"atr":0.05293,"spread_atr":0.188928,"own_change_pct":0.516944,"rel_strength_pct":{"SPY":0.49399,"IWM":0.539165}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.148104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5415aa00be10","ts":"2026-09-02T13:58:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 7.77, target 7.94 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 7.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7655,"target":7.94,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.87},"price":7.885,"vwap":7.8606,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":7.885,"volume":{"bars":28,"last_bar_volume":23300.0,"baseline_avg":12143.15,"bar_rvol":1.918777,"raw_accel":1.499196,"smooth_accel":0.710104,"accel_momentum":0.488425,"rvol_3bar":[1.50429,0.760686,1.918777],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5222.0,"sell_vol":7319.0,"unclassified_vol":0.0,"imbalance":-0.167212,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.045821},"context":{"vwap":7.860087,"price_vs_vwap_pct":0.316953,"ema9":7.898141,"ema20":7.892196,"ema_stack":false,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.942211,"dist_to_hod_atr":2.329283,"atr":0.032199,"spread_atr":0.310571,"own_change_pct":-0.063251,"rel_strength_pct":{"SPY":-0.086206,"IWM":-0.04103}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.320842},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"603628678abe","ts":"2026-09-02T13:58:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 9.89, target 10.26 (premarket_high), R:R 0.60; pullback low 10.04 broke support 10.09; no reclaim yet (needs a close > 10.14); R:R 0.60 < 2.0 at 10.12; pullback: buy","plan":{"state":"WATCH","setup":"","stop":9.8871,"target":10.26,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.36},"price":10.12,"vwap":10.0918,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":0.0544,"volatility":"high"},"price":10.12,"volume":{"bars":28,"last_bar_volume":49914.0,"baseline_avg":82745.0,"bar_rvol":0.603227,"raw_accel":0.53643,"smooth_accel":-0.353249,"accel_momentum":0.093238,"rvol_3bar":[0.33876,0.370748,0.603227],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":7783.0,"sell_vol":3661.0,"unclassified_vol":0.0,"imbalance":0.360189,"bid":10.11,"ask":10.12,"spread_pct":0.098863,"quote_size_imbalance":null,"quote_age_s":0.044729},"context":{"vwap":10.091836,"price_vs_vwap_pct":0.279073,"ema9":10.109341,"ema20":10.105638,"ema_stack":true,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":1.543764,"atr":0.071254,"spread_atr":0.140342,"own_change_pct":-0.24667,"rel_strength_pct":{"SPY":-0.269625,"IWM":-0.224449}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.217275},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"274ae410bf87","ts":"2026-09-02T13:58:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.99 below VWAP $7.00","plan":{"state":"PASS","setup":"","stop":6.8229,"target":7.2,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":2.28},"price":6.9946,"vwap":6.9985,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.065,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"high"},"price":6.9946,"volume":{"bars":28,"last_bar_volume":74059.0,"baseline_avg":26621.55,"bar_rvol":2.781919,"raw_accel":4.122354,"smooth_accel":4.79626,"accel_momentum":4.851989,"rvol_3bar":[0.436355,0.514631,2.781919],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":73464.0,"sell_vol":849.0,"unclassified_vol":0.0,"imbalance":0.977151,"bid":7.0,"ask":7.03,"spread_pct":0.427655,"quote_size_imbalance":null,"quote_age_s":0.092754},"context":{"vwap":6.998503,"price_vs_vwap_pct":-0.055772,"ema9":7.005304,"ema20":7.002972,"ema_stack":false,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.899018,"dist_to_hod_atr":2.13607,"atr":0.063387,"spread_atr":0.47328,"own_change_pct":0.071378,"rel_strength_pct":{"SPY":0.048423,"IWM":0.093599}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.718354},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf9bee354164","ts":"2026-09-02T13:58:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.8733,"target":7.2,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":2.21},"price":7.045,"vwap":6.9988,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":2.08,"trend":"flat","recent_slope_pct":0.1356,"volatility":"high"},"price":7.045,"volume":{"bars":28,"last_bar_volume":74059.0,"baseline_avg":26621.55,"bar_rvol":2.781919,"raw_accel":4.122354,"smooth_accel":4.79626,"accel_momentum":4.851989,"rvol_3bar":[0.436355,0.514631,2.781919],"trend_3bar":"ACCELERATING","projected_rvol":1.764435},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9855.0,"sell_vol":2932.0,"unclassified_vol":0.0,"imbalance":0.541409,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":0.588231},"context":{"vwap":6.998503,"price_vs_vwap_pct":0.664382,"ema9":7.005304,"ema20":7.002972,"ema_stack":true,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.192146,"dist_to_hod_atr":1.34096,"atr":0.063387,"spread_atr":0.31552,"own_change_pct":0.071378,"rel_strength_pct":{"SPY":0.048423,"IWM":0.093599}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.506157},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae5ac629822e","ts":"2026-09-02T13:58:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1273,"target":7.445,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":2.65},"price":7.275,"vwap":7.1895,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.086,"volatility":"high"},"price":7.275,"volume":{"bars":28,"last_bar_volume":219534.0,"baseline_avg":167488.35,"bar_rvol":1.310742,"raw_accel":0.114889,"smooth_accel":1.44435,"accel_momentum":0.410139,"rvol_3bar":[2.195323,1.177124,1.310742],"trend_3bar":"MIXED","projected_rvol":1.438858},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":29693.0,"sell_vol":62011.0,"unclassified_vol":0.0,"imbalance":-0.352416,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":0.36755},"context":{"vwap":7.188487,"price_vs_vwap_pct":1.203501,"ema9":7.271737,"ema20":7.239906,"ema_stack":true,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":-0.614754,"dist_to_hod_atr":1.050097,"atr":0.042853,"spread_atr":0.233355,"own_change_pct":0.482094,"rel_strength_pct":{"SPY":0.459139,"IWM":0.504315}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.461927},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3080d75e1c41","ts":"2026-09-02T13:58:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.879,"target":10.26,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":-1.8,"room_to_5d_high_atr":2.37},"price":10.1119,"vwap":10.0911,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0384,"volatility":"high"},"price":10.1119,"volume":{"bars":28,"last_bar_volume":49914.0,"baseline_avg":82745.0,"bar_rvol":0.603227,"raw_accel":0.53643,"smooth_accel":-0.353249,"accel_momentum":0.093238,"rvol_3bar":[0.33876,0.370748,0.603227],"trend_3bar":"ACCELERATING","projected_rvol":0.443193},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":12204.0,"sell_vol":5357.0,"unclassified_vol":0.0,"imbalance":0.389898,"bid":10.11,"ask":10.12,"spread_pct":0.098863,"quote_size_imbalance":null,"quote_age_s":1.184948},"context":{"vwap":10.091836,"price_vs_vwap_pct":0.198811,"ema9":10.109341,"ema20":10.105638,"ema_stack":true,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.154448,"dist_to_hod_atr":1.657441,"atr":0.071254,"spread_atr":0.140342,"own_change_pct":-0.24667,"rel_strength_pct":{"SPY":-0.269625,"IWM":-0.224449}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.235197},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce00b63e8704","ts":"2026-09-02T13:58:20+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says WATCH; stop 8.67, target 9.12 (premarket_high), R:R 5.16; breakout: 1-min close > 8.76 on >= 1627 sh","plan":{"state":"WATCH","setup":"","stop":8.6653,"target":9.1183,"target_label":"premarket_high","reward_risk":5.16,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.85},"price":8.7388,"vwap":8.6737,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":0.0831,"volatility":"medium"},"price":8.7388,"volume":{"bars":27,"last_bar_volume":376.0,"baseline_avg":846.25,"bar_rvol":0.444313,"raw_accel":-0.644948,"smooth_accel":3.544367,"accel_momentum":2.261405,"rvol_3bar":[4.815729,1.333501,0.444313],"trend_3bar":"DECELERATING","projected_rvol":0.106352},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":72.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.469388,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.481959},"context":{"vwap":8.673687,"price_vs_vwap_pct":0.750698,"ema9":8.718365,"ema20":8.695414,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.128,"dist_to_hod_atr":0.2116,"atr":0.05293,"spread_atr":0.188928,"own_change_pct":0.516944,"rel_strength_pct":{"SPY":0.49399,"IWM":0.539165}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.208555},"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":"e5189fd45bad","ts":"2026-09-02T13:58:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.30 below VWAP $10.31","plan":{"state":"PASS","setup":"","stop":10.1224,"target":10.4499,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":2.16},"price":10.305,"vwap":10.3126,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":2.156,"trend":"flat","recent_slope_pct":-0.0764,"volatility":"high"},"price":10.305,"volume":{"bars":28,"last_bar_volume":38096.0,"baseline_avg":26779.5,"bar_rvol":1.422581,"raw_accel":3.260821,"smooth_accel":-0.366787,"accel_momentum":0.120667,"rvol_3bar":[0.859576,0.310748,1.422581],"trend_3bar":"MIXED","projected_rvol":0.990366},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":4175.0,"sell_vol":13280.0,"unclassified_vol":0.0,"imbalance":-0.521627,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.855765},"context":{"vwap":10.312403,"price_vs_vwap_pct":-0.071789,"ema9":10.355101,"ema20":10.353079,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.386616,"dist_to_hod_atr":1.353591,"atr":0.107049,"spread_atr":0.093416,"own_change_pct":0.193517,"rel_strength_pct":{"SPY":0.170563,"IWM":0.215738}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.742057},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70ae31528c21","ts":"2026-09-02T13:58:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.13 below VWAP $8.13","plan":{"state":"PASS","setup":"","stop":7.9501,"target":8.21,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":1.81},"price":8.13,"vwap":8.133,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.938,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"high"},"price":8.13,"volume":{"bars":28,"last_bar_volume":5016.0,"baseline_avg":13027.95,"bar_rvol":0.385018,"raw_accel":-0.569331,"smooth_accel":0.20556,"accel_momentum":0.41121,"rvol_3bar":[0.831507,0.836971,0.385018],"trend_3bar":"MIXED","projected_rvol":0.946171},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1891.0,"sell_vol":6038.0,"unclassified_vol":0.0,"imbalance":-0.523017,"bid":8.12,"ask":8.14,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":0.238961},"context":{"vwap":8.132878,"price_vs_vwap_pct":-0.035384,"ema9":8.150525,"ema20":8.147903,"ema_stack":false,"ema_warm":true,"hod":8.2284,"dist_to_hod_pct":-1.195858,"dist_to_hod_atr":2.079547,"atr":0.047318,"spread_atr":0.422672,"own_change_pct":-0.216707,"rel_strength_pct":{"SPY":-0.239662,"IWM":-0.194486}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.201371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b256e4a29707","ts":"2026-09-02T13:58:50+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.1324,"target":10.4499,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.14},"price":10.315,"vwap":10.3126,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.144,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"high"},"price":10.315,"volume":{"bars":28,"last_bar_volume":38096.0,"baseline_avg":26779.5,"bar_rvol":1.422581,"raw_accel":3.260821,"smooth_accel":-0.366787,"accel_momentum":0.120667,"rvol_3bar":[0.859576,0.310748,1.422581],"trend_3bar":"MIXED","projected_rvol":0.807797},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2537.0,"sell_vol":6648.0,"unclassified_vol":0.0,"imbalance":-0.447578,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.123025},"context":{"vwap":10.312403,"price_vs_vwap_pct":0.025181,"ema9":10.355101,"ema20":10.353079,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.290921,"dist_to_hod_atr":1.260176,"atr":0.107049,"spread_atr":0.093416,"own_change_pct":0.193517,"rel_strength_pct":{"SPY":0.170563,"IWM":0.215738}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.636715},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4062e6e739ad","ts":"2026-09-02T13:58:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9551,"target":8.21,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":1.8},"price":8.135,"vwap":8.133,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.933,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"high"},"price":8.135,"volume":{"bars":28,"last_bar_volume":5016.0,"baseline_avg":13027.95,"bar_rvol":0.385018,"raw_accel":-0.569331,"smooth_accel":0.20556,"accel_momentum":0.41121,"rvol_3bar":[0.831507,0.836971,0.385018],"trend_3bar":"MIXED","projected_rvol":0.94672},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3116.0,"sell_vol":4266.0,"unclassified_vol":0.0,"imbalance":-0.155784,"bid":8.13,"ask":8.14,"spread_pct":0.122926,"quote_size_imbalance":null,"quote_age_s":0.001292},"context":{"vwap":8.132878,"price_vs_vwap_pct":0.026095,"ema9":8.150525,"ema20":8.147903,"ema_stack":false,"ema_warm":true,"hod":8.2284,"dist_to_hod_pct":-1.135093,"dist_to_hod_atr":1.973879,"atr":0.047318,"spread_atr":0.211336,"own_change_pct":-0.216707,"rel_strength_pct":{"SPY":-0.239662,"IWM":-0.194486}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.05998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1ae32cb33bd","ts":"2026-09-02T13:59:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6882,"target":11.08,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":2.45},"price":10.932,"vwap":10.9164,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"high"},"price":10.932,"volume":{"bars":28,"last_bar_volume":21068.0,"baseline_avg":41060.4,"bar_rvol":0.513098,"raw_accel":-0.392993,"smooth_accel":-0.363332,"accel_momentum":0.120276,"rvol_3bar":[0.433861,0.804211,0.513098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2066.0,"sell_vol":1757.0,"unclassified_vol":0.0,"imbalance":0.080827,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.295717},"context":{"vwap":10.916328,"price_vs_vwap_pct":0.143569,"ema9":10.926499,"ema20":10.928708,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.33574,"dist_to_hod_atr":1.538775,"atr":0.09618,"spread_atr":0.103971,"own_change_pct":-0.638104,"rel_strength_pct":{"SPY":-0.649252,"IWM":-0.583412}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.041472},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a61417c9a93","ts":"2026-09-02T13:59:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.89 below VWAP $10.92","plan":{"state":"PASS","setup":"","stop":10.6512,"target":11.08,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":-2.3,"room_to_5d_high_atr":2.48},"price":10.895,"vwap":10.9163,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"high"},"price":10.895,"volume":{"bars":29,"last_bar_volume":10374.0,"baseline_avg":40359.75,"bar_rvol":0.257038,"raw_accel":-0.507594,"smooth_accel":0.207888,"accel_momentum":0.57122,"rvol_3bar":[0.804211,0.513098,0.257038],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1673.0,"sell_vol":2148.0,"unclassified_vol":0.0,"imbalance":-0.124313,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.243598},"context":{"vwap":10.916351,"price_vs_vwap_pct":-0.195583,"ema9":10.927599,"ema20":10.929021,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.669675,"dist_to_hod_atr":2.011736,"atr":0.09196,"spread_atr":0.108742,"own_change_pct":-0.164384,"rel_strength_pct":{"SPY":-0.175531,"IWM":-0.109692}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.031953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9cc19dde6c76","ts":"2026-09-02T13:59:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.12 below VWAP $8.13","plan":{"state":"PASS","setup":"","stop":7.9451,"target":8.21,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":-6.1,"room_to_5d_high_atr":1.81},"price":8.125,"vwap":8.1331,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.924,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"high"},"price":8.125,"volume":{"bars":29,"last_bar_volume":12001.0,"baseline_avg":12379.6,"bar_rvol":0.969417,"raw_accel":1.392544,"smooth_accel":0.269779,"accel_momentum":0.064219,"rvol_3bar":[0.836971,0.385018,0.969417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3577.0,"sell_vol":3304.0,"unclassified_vol":0.0,"imbalance":0.039674,"bid":8.12,"ask":8.13,"spread_pct":0.123077,"quote_size_imbalance":null,"quote_age_s":0.001854},"context":{"vwap":8.133084,"price_vs_vwap_pct":-0.099398,"ema9":8.14928,"ema20":8.14756,"ema_stack":false,"ema_warm":true,"hod":8.2284,"dist_to_hod_pct":-1.256623,"dist_to_hod_atr":2.243875,"atr":0.046081,"spread_atr":0.217009,"own_change_pct":-0.189956,"rel_strength_pct":{"SPY":-0.201103,"IWM":-0.135264}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.038461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eff0c5f1c1d6","ts":"2026-09-02T13:59:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.31 below VWAP $10.31","plan":{"state":"PASS","setup":"","stop":10.1274,"target":10.4499,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.15},"price":10.31,"vwap":10.3127,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":2.133,"trend":"flat","recent_slope_pct":-0.1806,"volatility":"high"},"price":10.31,"volume":{"bars":29,"last_bar_volume":22192.0,"baseline_avg":26902.45,"bar_rvol":0.824906,"raw_accel":-0.417472,"smooth_accel":-0.231702,"accel_momentum":0.135085,"rvol_3bar":[0.310748,1.422581,0.824906],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":6767.0,"sell_vol":2108.0,"unclassified_vol":0.0,"imbalance":0.524958,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.530159},"context":{"vwap":10.312689,"price_vs_vwap_pct":-0.026079,"ema9":10.348081,"ema20":10.349928,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.338769,"dist_to_hod_atr":1.351662,"atr":0.103502,"spread_atr":0.096616,"own_change_pct":-0.36398,"rel_strength_pct":{"SPY":-0.375128,"IWM":-0.309289}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.433041},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b414fb510a4","ts":"2026-09-02T13:59:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 5.46, target 5.58 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.456,"target":5.5782,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":1.57},"price":5.55,"vwap":5.5473,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":-0.1318,"volatility":"high"},"price":5.55,"volume":{"bars":29,"last_bar_volume":83146.0,"baseline_avg":43303.55,"bar_rvol":1.920074,"raw_accel":0.440132,"smooth_accel":0.205918,"accel_momentum":0.443248,"rvol_3bar":[0.670288,1.352296,1.920074],"trend_3bar":"ACCELERATING","projected_rvol":0.901727},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":510.0,"sell_vol":9789.0,"unclassified_vol":0.0,"imbalance":-0.900961,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.06866},"context":{"vwap":5.547244,"price_vs_vwap_pct":0.04969,"ema9":5.565333,"ema20":5.55822,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.245552,"dist_to_hod_atr":1.480048,"atr":0.047296,"spread_atr":0.211435,"own_change_pct":-0.508505,"rel_strength_pct":{"SPY":-0.519653,"IWM":-0.453813}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.729912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d055b34cd765","ts":"2026-09-02T13:59:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7455,"target":7.94,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.91},"price":7.865,"vwap":7.8617,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"high"},"price":7.865,"volume":{"bars":29,"last_bar_volume":42768.0,"baseline_avg":12877.35,"bar_rvol":3.32118,"raw_accel":0.835536,"smooth_accel":1.752601,"accel_momentum":1.042497,"rvol_3bar":[0.760686,1.918777,3.32118],"trend_3bar":"ACCELERATING","projected_rvol":0.371583},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":234.0,"sell_vol":1708.0,"unclassified_vol":0.0,"imbalance":-0.759011,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.115867},"context":{"vwap":7.861663,"price_vs_vwap_pct":0.042447,"ema9":7.893513,"ema20":7.890558,"ema_stack":false,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-1.193467,"dist_to_hod_atr":2.998306,"atr":0.031685,"spread_atr":0.315611,"own_change_pct":-0.379507,"rel_strength_pct":{"SPY":-0.390654,"IWM":-0.324815}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.520813},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec798a39a1d4","ts":"2026-09-02T13:59:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.451,"target":5.5782,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":1.58},"price":5.545,"vwap":5.5473,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.1498,"volatility":"high"},"price":5.545,"volume":{"bars":29,"last_bar_volume":83146.0,"baseline_avg":43303.55,"bar_rvol":1.920074,"raw_accel":0.440132,"smooth_accel":0.205918,"accel_momentum":0.443248,"rvol_3bar":[0.670288,1.352296,1.920074],"trend_3bar":"ACCELERATING","projected_rvol":0.975994},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":510.0,"sell_vol":14014.0,"unclassified_vol":0.0,"imbalance":-0.929771,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.114846},"context":{"vwap":5.547244,"price_vs_vwap_pct":-0.040445,"ema9":5.565333,"ema20":5.55822,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.33452,"dist_to_hod_atr":1.585766,"atr":0.047296,"spread_atr":0.211435,"own_change_pct":-0.508505,"rel_strength_pct":{"SPY":-0.519653,"IWM":-0.453813}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.785229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4418d6fd15cf","ts":"2026-09-02T13:59:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1654,"target":10.4499,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.1},"price":10.348,"vwap":10.3129,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":2.133,"trend":"flat","recent_slope_pct":-0.1071,"volatility":"high"},"price":10.348,"volume":{"bars":29,"last_bar_volume":22192.0,"baseline_avg":26902.45,"bar_rvol":0.824906,"raw_accel":-0.417472,"smooth_accel":-0.231702,"accel_momentum":0.135085,"rvol_3bar":[0.310748,1.422581,0.824906],"trend_3bar":"MIXED","projected_rvol":1.341915},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":9213.0,"sell_vol":6901.0,"unclassified_vol":0.0,"imbalance":0.143478,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.075966},"context":{"vwap":10.312689,"price_vs_vwap_pct":0.342399,"ema9":10.348081,"ema20":10.349928,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-0.975129,"dist_to_hod_atr":0.98452,"atr":0.103502,"spread_atr":0.096616,"own_change_pct":-0.36398,"rel_strength_pct":{"SPY":-0.375128,"IWM":-0.309289}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.118356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1eb76833eb36","ts":"2026-09-02T13:59:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.461,"target":5.655,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":1.56},"price":5.555,"vwap":5.5474,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":-0.1139,"volatility":"high"},"price":5.555,"volume":{"bars":29,"last_bar_volume":83146.0,"baseline_avg":43303.55,"bar_rvol":1.920074,"raw_accel":0.440132,"smooth_accel":0.205918,"accel_momentum":0.443248,"rvol_3bar":[0.670288,1.352296,1.920074],"trend_3bar":"ACCELERATING","projected_rvol":1.799742},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":8232.0,"sell_vol":24487.0,"unclassified_vol":0.0,"imbalance":-0.496806,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.473999},"context":{"vwap":5.547244,"price_vs_vwap_pct":0.139825,"ema9":5.565333,"ema20":5.55822,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.156584,"dist_to_hod_atr":1.374331,"atr":0.047296,"spread_atr":0.211435,"own_change_pct":-0.508505,"rel_strength_pct":{"SPY":-0.519653,"IWM":-0.453813}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.953904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb54d190c090","ts":"2026-09-02T13:59:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.30 below VWAP $10.31","plan":{"state":"PASS","setup":"","stop":9.6,"target":10.4499,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.16},"price":10.3,"vwap":10.3127,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":2.127,"trend":"flat","recent_slope_pct":-0.2,"volatility":"high"},"price":10.3,"volume":{"bars":29,"last_bar_volume":22192.0,"baseline_avg":26902.45,"bar_rvol":0.824906,"raw_accel":-0.417472,"smooth_accel":-0.231702,"accel_momentum":0.135085,"rvol_3bar":[0.310748,1.422581,0.824906],"trend_3bar":"MIXED","projected_rvol":1.152088},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":9073.0,"sell_vol":6424.0,"unclassified_vol":0.0,"imbalance":0.170936,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.005892},"context":{"vwap":10.312689,"price_vs_vwap_pct":-0.123047,"ema9":10.348081,"ema20":10.349928,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.434463,"dist_to_hod_atr":1.448278,"atr":0.103502,"spread_atr":0.096616,"own_change_pct":-0.36398,"rel_strength_pct":{"SPY":-0.375128,"IWM":-0.309289}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.141006},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7c52953969f","ts":"2026-09-02T13:59:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.8548,"target":10.26,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":2.4},"price":10.0877,"vwap":10.0886,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0789,"volatility":"high"},"price":10.0877,"volume":{"bars":29,"last_bar_volume":38233.0,"baseline_avg":82959.75,"bar_rvol":0.460862,"raw_accel":-0.234023,"smooth_accel":0.092917,"accel_momentum":0.446166,"rvol_3bar":[0.370748,0.603227,0.460862],"trend_3bar":"MIXED","projected_rvol":0.626762},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":14890.0,"sell_vol":14216.0,"unclassified_vol":0.0,"imbalance":0.023157,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.017672},"context":{"vwap":10.088627,"price_vs_vwap_pct":-0.009187,"ema9":10.106473,"ema20":10.104625,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.391007,"dist_to_hod_atr":1.147377,"atr":0.124022,"spread_atr":0.080631,"own_change_pct":-0.345508,"rel_strength_pct":{"SPY":-0.356656,"IWM":-0.290817}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dccc9b839003","ts":"2026-09-02T13:59:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8571,"target":10.26,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":2.39},"price":10.09,"vwap":10.0887,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"high"},"price":10.09,"volume":{"bars":29,"last_bar_volume":38233.0,"baseline_avg":82959.75,"bar_rvol":0.460862,"raw_accel":-0.234023,"smooth_accel":0.092917,"accel_momentum":0.446166,"rvol_3bar":[0.370748,0.603227,0.460862],"trend_3bar":"MIXED","projected_rvol":0.666612},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":14461.0,"sell_vol":17110.0,"unclassified_vol":0.0,"imbalance":-0.083906,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.07574},"context":{"vwap":10.088627,"price_vs_vwap_pct":0.013611,"ema9":10.106473,"ema20":10.104625,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.368524,"dist_to_hod_atr":1.128832,"atr":0.124022,"spread_atr":0.080631,"own_change_pct":-0.345508,"rel_strength_pct":{"SPY":-0.356656,"IWM":-0.290817}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.038669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93426ac99117","ts":"2026-09-02T13:59:50+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 8.80, target 8.92 (ceiling), R:R 0.76; R:R 0.76 < 2.0 at 8.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.799,"target":8.9243,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":8.8703,"vwap":8.8634,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.33,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":8.8703,"volume":{"bars":29,"last_bar_volume":3067.0,"baseline_avg":5657.9,"bar_rvol":0.542074,"raw_accel":-0.084204,"smooth_accel":2.050509,"accel_momentum":-5.560375,"rvol_3bar":[0.194728,0.608732,0.542074],"trend_3bar":"MIXED","projected_rvol":1.316672},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":24.0,"sell_vol":1340.0,"unclassified_vol":0.0,"imbalance":-0.964809,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":3.439656},"context":{"vwap":8.862588,"price_vs_vwap_pct":0.087016,"ema9":8.883092,"ema20":8.877288,"ema_stack":false,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.605089,"dist_to_hod_atr":1.839479,"atr":0.029356,"spread_atr":0.681289,"own_change_pct":0.394589,"rel_strength_pct":{"SPY":0.383441,"IWM":0.44928}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.522998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcd825c1849b","ts":"2026-09-02T13:59:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.00 below VWAP $7.00","plan":{"state":"PASS","setup":"","stop":6.8283,"target":7.2,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":2.27},"price":7.0,"vwap":7.0004,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.141,"trend":"flat","recent_slope_pct":0.1,"volatility":"high"},"price":7.0,"volume":{"bars":29,"last_bar_volume":32555.0,"baseline_avg":26947.35,"bar_rvol":1.208097,"raw_accel":-0.560418,"smooth_accel":3.99575,"accel_momentum":-0.80051,"rvol_3bar":[0.514631,2.781919,1.208097],"trend_3bar":"MIXED","projected_rvol":2.890444},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":287.0,"sell_vol":1412.0,"unclassified_vol":0.0,"imbalance":-0.662154,"bid":6.99,"ask":7.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":0.091324},"context":{"vwap":6.99938,"price_vs_vwap_pct":0.008853,"ema9":7.010243,"ema20":7.005546,"ema_stack":false,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.823282,"dist_to_hod_atr":2.057807,"atr":0.063174,"spread_atr":0.158293,"own_change_pct":0.170989,"rel_strength_pct":{"SPY":0.159841,"IWM":0.22568}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.799946},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1742257df42c","ts":"2026-09-02T13:59:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3815,"target":5.51,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.11},"price":5.455,"vwap":5.4529,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.0669,"volatility":"medium"},"price":5.455,"volume":{"bars":29,"last_bar_volume":14649.0,"baseline_avg":14804.75,"bar_rvol":0.98948,"raw_accel":1.044522,"smooth_accel":-0.428107,"accel_momentum":0.315028,"rvol_3bar":[0.152595,0.470302,0.98948],"trend_3bar":"ACCELERATING","projected_rvol":7.387285},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":93840.0,"sell_vol":2119.0,"unclassified_vol":0.0,"imbalance":0.955835,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.933288},"context":{"vwap":5.453902,"price_vs_vwap_pct":0.020133,"ema9":5.436092,"ema20":5.443129,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-0.637523,"dist_to_hod_atr":1.546195,"atr":0.022636,"spread_atr":0.44177,"own_change_pct":0.151102,"rel_strength_pct":{"SPY":0.139954,"IWM":0.205793}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.94578},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b16a35894019","ts":"2026-09-02T14:00:05+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 8.82, target 8.91 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 8.91; breakout: 1-min close > 8.93 on >= 9517 sh","plan":{"state":"WATCH","setup":"","stop":8.82,"target":8.91,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.14},"price":8.91,"vwap":8.8634,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":2.31,"trend":"flat","recent_slope_pct":0.0532,"volatility":"medium"},"price":8.91,"volume":{"bars":30,"last_bar_volume":6208.0,"baseline_avg":5802.7,"bar_rvol":1.069847,"raw_accel":1.024128,"smooth_accel":3.057859,"accel_momentum":1.00735,"rvol_3bar":[0.608732,0.542074,1.069847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":27.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.8,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":5.004798},"context":{"vwap":8.863377,"price_vs_vwap_pct":0.526022,"ema9":8.880534,"ema20":8.876622,"ema_stack":true,"ema_warm":true,"hod":8.9243,"dist_to_hod_pct":-0.160237,"dist_to_hod_atr":0.463823,"atr":0.030831,"spread_atr":0.648704,"own_change_pct":-0.052958,"rel_strength_pct":{"SPY":-0.132306,"IWM":0.025653}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.855877},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e69dc31e182","ts":"2026-09-02T14:00:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6715,"target":6.76,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.99},"price":6.7478,"vwap":6.7154,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"medium"},"price":6.7478,"volume":{"bars":30,"last_bar_volume":67390.0,"baseline_avg":38879.15,"bar_rvol":1.73332,"raw_accel":0.195621,"smooth_accel":0.709347,"accel_momentum":0.939656,"rvol_3bar":[0.313901,1.44159,1.73332],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1416.0,"sell_vol":19194.0,"unclassified_vol":0.0,"imbalance":-0.862591,"bid":6.74,"ask":6.75,"spread_pct":0.148258,"quote_size_imbalance":null,"quote_age_s":0.538104},"context":{"vwap":6.715391,"price_vs_vwap_pct":0.482614,"ema9":6.759226,"ema20":6.752551,"ema_stack":false,"ema_warm":true,"hod":6.8,"dist_to_hod_pct":-0.767647,"dist_to_hod_atr":1.531781,"atr":0.034078,"spread_atr":0.293445,"own_change_pct":-0.221729,"rel_strength_pct":{"SPY":-0.301078,"IWM":-0.143119}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.495146},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aba6be49b238","ts":"2026-09-02T14:00:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":5.3665,"target":5.49,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.16},"price":5.44,"vwap":5.4532,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0485,"volatility":"medium"},"price":5.44,"volume":{"bars":30,"last_bar_volume":100712.0,"baseline_avg":14973.35,"bar_rvol":6.726083,"raw_accel":5.875009,"smooth_accel":4.011903,"accel_momentum":4.44001,"rvol_3bar":[0.470302,0.98948,6.726083],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":95573.0,"sell_vol":3255.0,"unclassified_vol":0.0,"imbalance":0.934128,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":3.299471},"context":{"vwap":5.453271,"price_vs_vwap_pct":-0.243361,"ema9":5.440594,"ema20":5.444602,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-0.910747,"dist_to_hod_atr":2.15869,"atr":0.023162,"spread_atr":0.431738,"own_change_pct":0.508194,"rel_strength_pct":{"SPY":0.428845,"IWM":0.586805}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.283023},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38faa5d0f943","ts":"2026-09-02T14:00:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.807,"target":7.0,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.47},"price":6.8917,"vwap":6.8552,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.082,"volatility":"medium"},"price":6.8917,"volume":{"bars":30,"last_bar_volume":7643.0,"baseline_avg":49670.35,"bar_rvol":0.153874,"raw_accel":-0.783668,"smooth_accel":-0.34884,"accel_momentum":0.087487,"rvol_3bar":[0.628786,0.657876,0.153874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":6063.0,"sell_vol":14869.0,"unclassified_vol":0.0,"imbalance":-0.420696,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.010737},"context":{"vwap":6.85489,"price_vs_vwap_pct":0.536989,"ema9":6.903836,"ema20":6.893422,"ema_stack":false,"ema_warm":true,"hod":6.93,"dist_to_hod_pct":-0.55267,"dist_to_hod_atr":1.306465,"atr":0.029316,"spread_atr":0.341114,"own_change_pct":-0.072411,"rel_strength_pct":{"SPY":-0.15176,"IWM":0.0062}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.064734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81e65b3075ab","ts":"2026-09-02T14:00:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.464,"target":5.655,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":1.55},"price":5.558,"vwap":5.5474,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.115,"volatility":"high"},"price":5.558,"volume":{"bars":30,"last_bar_volume":37203.0,"baseline_avg":43801.4,"bar_rvol":0.849356,"raw_accel":-0.552558,"smooth_accel":0.809926,"accel_momentum":0.604008,"rvol_3bar":[1.352296,1.920074,0.849356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2972.0,"sell_vol":1353.0,"unclassified_vol":0.0,"imbalance":0.374335,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.759086},"context":{"vwap":5.547367,"price_vs_vwap_pct":0.191676,"ema9":5.563266,"ema20":5.557913,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.103203,"dist_to_hod_atr":1.350248,"atr":0.045917,"spread_atr":0.217782,"own_change_pct":-0.380187,"rel_strength_pct":{"SPY":-0.459536,"IWM":-0.301576}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.317944},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"026775369a55","ts":"2026-09-02T14:00:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3852,"target":5.51,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.1},"price":5.4587,"vwap":5.4533,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.1172,"volatility":"medium"},"price":5.4587,"volume":{"bars":30,"last_bar_volume":100712.0,"baseline_avg":14973.35,"bar_rvol":6.726083,"raw_accel":5.875009,"smooth_accel":4.011903,"accel_momentum":4.44001,"rvol_3bar":[0.470302,0.98948,6.726083],"trend_3bar":"ACCELERATING","projected_rvol":3.539889},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":28612.0,"sell_vol":1453.0,"unclassified_vol":0.0,"imbalance":0.903343,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.99441},"context":{"vwap":5.453271,"price_vs_vwap_pct":0.099552,"ema9":5.440594,"ema20":5.444602,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-0.570128,"dist_to_hod_atr":1.35134,"atr":0.023162,"spread_atr":0.431738,"own_change_pct":0.508194,"rel_strength_pct":{"SPY":0.428845,"IWM":0.586805}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.075959},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4a565e3d6ff","ts":"2026-09-02T14:00:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.8347,"target":7.2,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.26},"price":7.0064,"vwap":7.0003,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.115,"trend":"flat","recent_slope_pct":0.0254,"volatility":"high"},"price":7.0064,"volume":{"bars":30,"last_bar_volume":71599.0,"baseline_avg":26133.0,"bar_rvol":2.739793,"raw_accel":1.199324,"smooth_accel":4.325514,"accel_momentum":0.329764,"rvol_3bar":[2.781919,1.208097,2.739793],"trend_3bar":"MIXED","projected_rvol":0.394076},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2274.0,"sell_vol":2217.0,"unclassified_vol":0.0,"imbalance":0.012692,"bid":6.98,"ask":7.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":8.287349},"context":{"vwap":7.000279,"price_vs_vwap_pct":0.087443,"ema9":7.007195,"ema20":7.004542,"ema_stack":false,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.73352,"dist_to_hod_atr":1.97475,"atr":0.06259,"spread_atr":0.319539,"own_change_pct":-0.21398,"rel_strength_pct":{"SPY":-0.293328,"IWM":-0.135369}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.034774},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a50a3259158","ts":"2026-09-02T14:00:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6937,"target":9.075,"target_label":"range_20d_high","reward_risk":30.23,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.92},"price":6.77,"vwap":6.7163,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":6.77,"volume":{"bars":30,"last_bar_volume":67390.0,"baseline_avg":38879.15,"bar_rvol":1.73332,"raw_accel":0.195621,"smooth_accel":0.709347,"accel_momentum":0.939656,"rvol_3bar":[0.313901,1.44159,1.73332],"trend_3bar":"ACCELERATING","projected_rvol":2.477894},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":26512.0,"sell_vol":23317.0,"unclassified_vol":0.0,"imbalance":0.064119,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.744286},"context":{"vwap":6.715391,"price_vs_vwap_pct":0.813197,"ema9":6.759226,"ema20":6.752551,"ema_stack":true,"ema_warm":true,"hod":6.8,"dist_to_hod_pct":-0.441176,"dist_to_hod_atr":0.880334,"atr":0.034078,"spread_atr":0.293445,"own_change_pct":-0.221729,"rel_strength_pct":{"SPY":-0.301078,"IWM":-0.143119}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.111139},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d149c814aff","ts":"2026-09-02T14:00:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.00 below VWAP $7.00","plan":{"state":"PASS","setup":"","stop":6.8283,"target":7.2,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":2.27},"price":7.0,"vwap":7.0003,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":2.127,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":7.0,"volume":{"bars":30,"last_bar_volume":71599.0,"baseline_avg":26133.0,"bar_rvol":2.739793,"raw_accel":1.199324,"smooth_accel":4.325514,"accel_momentum":0.329764,"rvol_3bar":[2.781919,1.208097,2.739793],"trend_3bar":"MIXED","projected_rvol":1.099431},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":13652.0,"sell_vol":1743.0,"unclassified_vol":0.0,"imbalance":0.773563,"bid":6.99,"ask":7.01,"spread_pct":0.285714,"quote_size_imbalance":null,"quote_age_s":0.033149},"context":{"vwap":7.000279,"price_vs_vwap_pct":-0.003982,"ema9":7.007195,"ema20":7.004542,"ema_stack":false,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.823282,"dist_to_hod_atr":2.077003,"atr":0.06259,"spread_atr":0.319539,"own_change_pct":-0.21398,"rel_strength_pct":{"SPY":-0.293328,"IWM":-0.135369}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.119402},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3835cab479d5","ts":"2026-09-02T14:00:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1477,"target":10.4499,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.12},"price":10.3303,"vwap":10.3123,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":2.138,"trend":"flat","recent_slope_pct":-0.1623,"volatility":"high"},"price":10.3303,"volume":{"bars":30,"last_bar_volume":61584.0,"baseline_avg":25652.15,"bar_rvol":2.400734,"raw_accel":1.775054,"smooth_accel":0.987411,"accel_momentum":1.219113,"rvol_3bar":[1.422581,0.824906,2.400734],"trend_3bar":"MIXED","projected_rvol":0.598179},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4709.0,"sell_vol":3289.0,"unclassified_vol":0.0,"imbalance":0.177544,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.168366},"context":{"vwap":10.312276,"price_vs_vwap_pct":0.174783,"ema9":10.335765,"ema20":10.343887,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.144509,"dist_to_hod_atr":1.171131,"atr":0.102124,"spread_atr":0.097921,"own_change_pct":-0.472168,"rel_strength_pct":{"SPY":-0.551517,"IWM":-0.393557}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.426237},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0734e2d84224","ts":"2026-09-02T14:00:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.30 below VWAP $10.31","plan":{"state":"PASS","setup":"","stop":10.1224,"target":10.4499,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":2.16},"price":10.305,"vwap":10.3122,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":2.133,"trend":"flat","recent_slope_pct":-0.2113,"volatility":"high"},"price":10.305,"volume":{"bars":30,"last_bar_volume":61584.0,"baseline_avg":25652.15,"bar_rvol":2.400734,"raw_accel":1.775054,"smooth_accel":0.987411,"accel_momentum":1.219113,"rvol_3bar":[1.422581,0.824906,2.400734],"trend_3bar":"MIXED","projected_rvol":0.53668},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3866.0,"sell_vol":3011.0,"unclassified_vol":0.0,"imbalance":0.124327,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.571873},"context":{"vwap":10.312276,"price_vs_vwap_pct":-0.070556,"ema9":10.335765,"ema20":10.343887,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.386616,"dist_to_hod_atr":1.41887,"atr":0.102124,"spread_atr":0.097921,"own_change_pct":-0.472168,"rel_strength_pct":{"SPY":-0.551517,"IWM":-0.393557}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.298477},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b43172b88d2a","ts":"2026-09-02T14:00:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.8521,"target":10.26,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.4},"price":10.085,"vwap":10.0887,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"high"},"price":10.085,"volume":{"bars":30,"last_bar_volume":38456.0,"baseline_avg":81016.95,"bar_rvol":0.474666,"raw_accel":0.005833,"smooth_accel":0.185688,"accel_momentum":0.092771,"rvol_3bar":[0.603227,0.460862,0.474666],"trend_3bar":"MIXED","projected_rvol":0.400213},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":9822.0,"sell_vol":4874.0,"unclassified_vol":0.0,"imbalance":0.33669,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.898729},"context":{"vwap":10.088666,"price_vs_vwap_pct":-0.036333,"ema9":10.103178,"ema20":10.103232,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.4174,"dist_to_hod_atr":1.239857,"atr":0.116949,"spread_atr":0.085507,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.079348,"IWM":0.078611}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.159815},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31497e99c301","ts":"2026-09-02T14:00:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.8683,"target":7.2,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":2.21},"price":7.04,"vwap":7.0011,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":2.17,"trend":"flat","recent_slope_pct":0.1212,"volatility":"high"},"price":7.04,"volume":{"bars":30,"last_bar_volume":71599.0,"baseline_avg":26133.0,"bar_rvol":2.739793,"raw_accel":1.199324,"smooth_accel":4.325514,"accel_momentum":0.329764,"rvol_3bar":[2.781919,1.208097,2.739793],"trend_3bar":"MIXED","projected_rvol":2.34156},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":36860.0,"sell_vol":4943.0,"unclassified_vol":0.0,"imbalance":0.76351,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":0.211569},"context":{"vwap":7.000279,"price_vs_vwap_pct":0.567424,"ema9":7.007195,"ema20":7.004542,"ema_stack":true,"ema_warm":true,"hod":7.13,"dist_to_hod_pct":-1.262272,"dist_to_hod_atr":1.437925,"atr":0.06259,"spread_atr":0.319539,"own_change_pct":-0.21398,"rel_strength_pct":{"SPY":-0.293328,"IWM":-0.135369}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.091858},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe5b1dc75323","ts":"2026-09-02T14:00:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8621,"target":10.26,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":-2.5,"room_to_5d_high_atr":2.39},"price":10.095,"vwap":10.0887,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"high"},"price":10.095,"volume":{"bars":30,"last_bar_volume":38456.0,"baseline_avg":81016.95,"bar_rvol":0.474666,"raw_accel":0.005833,"smooth_accel":0.185688,"accel_momentum":0.092771,"rvol_3bar":[0.603227,0.460862,0.474666],"trend_3bar":"MIXED","projected_rvol":0.37625},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":10294.0,"sell_vol":4993.0,"unclassified_vol":0.0,"imbalance":0.346765,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.355126},"context":{"vwap":10.088666,"price_vs_vwap_pct":0.062788,"ema9":10.103178,"ema20":10.103232,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.319648,"dist_to_hod_atr":1.15435,"atr":0.116949,"spread_atr":0.085507,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.079348,"IWM":0.078611}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.164598},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb6a67b50902","ts":"2026-09-02T14:00:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4,"target":5.51,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.04},"price":5.475,"vwap":5.4544,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.1769,"volatility":"medium"},"price":5.475,"volume":{"bars":30,"last_bar_volume":100712.0,"baseline_avg":14973.35,"bar_rvol":6.726083,"raw_accel":5.875009,"smooth_accel":4.011903,"accel_momentum":4.44001,"rvol_3bar":[0.470302,0.98948,6.726083],"trend_3bar":"ACCELERATING","projected_rvol":6.255033},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":40490.0,"sell_vol":19891.0,"unclassified_vol":0.0,"imbalance":0.34115,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.081105},"context":{"vwap":5.453271,"price_vs_vwap_pct":0.398456,"ema9":5.440594,"ema20":5.444602,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-0.273224,"dist_to_hod_atr":0.647607,"atr":0.023162,"spread_atr":0.431738,"own_change_pct":0.508194,"rel_strength_pct":{"SPY":0.428845,"IWM":0.586805}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.294606},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b33b707e0c60","ts":"2026-09-02T14:00:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.8353,"target":7.0,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.39},"price":6.92,"vwap":6.8565,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.92,"volume":{"bars":30,"last_bar_volume":7643.0,"baseline_avg":49670.35,"bar_rvol":0.153874,"raw_accel":-0.783668,"smooth_accel":-0.34884,"accel_momentum":0.087487,"rvol_3bar":[0.628786,0.657876,0.153874],"trend_3bar":"MIXED","projected_rvol":1.568445},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":24419.0,"sell_vol":9564.0,"unclassified_vol":0.0,"imbalance":0.43713,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":0.06605},"context":{"vwap":6.85489,"price_vs_vwap_pct":0.949833,"ema9":6.903836,"ema20":6.893422,"ema_stack":true,"ema_warm":true,"hod":6.93,"dist_to_hod_pct":-0.1443,"dist_to_hod_atr":0.341114,"atr":0.029316,"spread_atr":0.341114,"own_change_pct":-0.072411,"rel_strength_pct":{"SPY":-0.15176,"IWM":0.0062}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.067263},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"155585155c17","ts":"2026-09-02T14:00:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.08 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.8471,"target":10.26,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":-3.2,"room_to_5d_high_atr":2.4},"price":10.08,"vwap":10.0887,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0992,"volatility":"high"},"price":10.08,"volume":{"bars":30,"last_bar_volume":38456.0,"baseline_avg":81016.95,"bar_rvol":0.474666,"raw_accel":0.005833,"smooth_accel":0.185688,"accel_momentum":0.092771,"rvol_3bar":[0.603227,0.460862,0.474666],"trend_3bar":"MIXED","projected_rvol":0.429377},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":7670.0,"sell_vol":8877.0,"unclassified_vol":0.0,"imbalance":-0.072944,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.324884},"context":{"vwap":10.088666,"price_vs_vwap_pct":-0.085894,"ema9":10.103178,"ema20":10.103232,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.466276,"dist_to_hod_atr":1.282611,"atr":0.116949,"spread_atr":0.085507,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.079348,"IWM":0.078611}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.034624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d17423017b70","ts":"2026-09-02T14:00:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1324,"target":10.4499,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.14},"price":10.315,"vwap":10.3122,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.12,"trend":"flat","recent_slope_pct":-0.1919,"volatility":"high"},"price":10.315,"volume":{"bars":30,"last_bar_volume":61584.0,"baseline_avg":25652.15,"bar_rvol":2.400734,"raw_accel":1.775054,"smooth_accel":0.987411,"accel_momentum":1.219113,"rvol_3bar":[1.422581,0.824906,2.400734],"trend_3bar":"MIXED","projected_rvol":0.52389},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2426.0,"sell_vol":1151.0,"unclassified_vol":0.0,"imbalance":0.356444,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.012881},"context":{"vwap":10.312276,"price_vs_vwap_pct":0.026416,"ema9":10.335765,"ema20":10.343887,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.290921,"dist_to_hod_atr":1.32095,"atr":0.102124,"spread_atr":0.097921,"own_change_pct":-0.472168,"rel_strength_pct":{"SPY":-0.551517,"IWM":-0.393557}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.855727},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aaf5a0aa4dd8","ts":"2026-09-02T14:01:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3896,"target":5.51,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.08},"price":5.4631,"vwap":5.4542,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.1333,"volatility":"medium"},"price":5.4631,"volume":{"bars":30,"last_bar_volume":100712.0,"baseline_avg":14973.35,"bar_rvol":6.726083,"raw_accel":5.875009,"smooth_accel":4.011903,"accel_momentum":4.44001,"rvol_3bar":[0.470302,0.98948,6.726083],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":38663.0,"sell_vol":30716.0,"unclassified_vol":0.0,"imbalance":0.114545,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":2.193778},"context":{"vwap":5.453271,"price_vs_vwap_pct":0.180238,"ema9":5.440594,"ema20":5.444602,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-0.489982,"dist_to_hod_atr":1.161375,"atr":0.023162,"spread_atr":0.431738,"own_change_pct":0.508194,"rel_strength_pct":{"SPY":0.385549,"IWM":0.540667}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.770438},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0870d6d12440","ts":"2026-09-02T14:01:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.31 below VWAP $10.31","plan":{"state":"PASS","setup":"","stop":10.1274,"target":10.4499,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.15},"price":10.31,"vwap":10.3122,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":2.117,"trend":"flat","recent_slope_pct":-0.2016,"volatility":"high"},"price":10.31,"volume":{"bars":30,"last_bar_volume":61584.0,"baseline_avg":25652.15,"bar_rvol":2.400734,"raw_accel":1.775054,"smooth_accel":0.987411,"accel_momentum":1.219113,"rvol_3bar":[1.422581,0.824906,2.400734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2852.0,"sell_vol":2491.0,"unclassified_vol":0.0,"imbalance":0.067565,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.005857},"context":{"vwap":10.312276,"price_vs_vwap_pct":-0.02207,"ema9":10.335765,"ema20":10.343887,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.338769,"dist_to_hod_atr":1.36991,"atr":0.102124,"spread_atr":0.097921,"own_change_pct":-0.472168,"rel_strength_pct":{"SPY":-0.594813,"IWM":-0.439695}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.162206},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"737292b71b60","ts":"2026-09-02T14:01:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4,"target":5.51,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.01},"price":5.485,"vwap":5.4548,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.2348,"volatility":"medium"},"price":5.485,"volume":{"bars":31,"last_bar_volume":92063.0,"baseline_avg":19096.3,"bar_rvol":4.820986,"raw_accel":-0.085879,"smooth_accel":12.572204,"accel_momentum":8.560301,"rvol_3bar":[0.98948,6.726083,4.820986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":55685.0,"sell_vol":15565.0,"unclassified_vol":0.0,"imbalance":0.563088,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.847809},"context":{"vwap":5.454172,"price_vs_vwap_pct":0.565212,"ema9":5.445095,"ema20":5.446364,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-0.091075,"dist_to_hod_atr":0.205273,"atr":0.024358,"spread_atr":0.410547,"own_change_pct":0.517019,"rel_strength_pct":{"SPY":0.394375,"IWM":0.549492}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.714638},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb47efd4fde8","ts":"2026-09-02T14:01:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1324,"target":10.4499,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.14},"price":10.315,"vwap":10.3122,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.117,"trend":"flat","recent_slope_pct":-0.0872,"volatility":"high"},"price":10.315,"volume":{"bars":31,"last_bar_volume":14262.0,"baseline_avg":27936.05,"bar_rvol":0.510523,"raw_accel":-0.768414,"smooth_accel":0.33231,"accel_momentum":-0.655101,"rvol_3bar":[0.824906,2.400734,0.510523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4071.0,"sell_vol":4473.0,"unclassified_vol":0.0,"imbalance":-0.047051,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.071921},"context":{"vwap":10.312216,"price_vs_vwap_pct":0.026998,"ema9":10.330612,"ema20":10.34066,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.290921,"dist_to_hod_atr":1.369836,"atr":0.098479,"spread_atr":0.101545,"own_change_pct":-0.612137,"rel_strength_pct":{"SPY":-0.734781,"IWM":-0.579664}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb2835b37852","ts":"2026-09-02T14:01:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.757,"target":7.94,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":1.89},"price":7.8765,"vwap":7.8622,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":7.8765,"volume":{"bars":31,"last_bar_volume":27108.0,"baseline_avg":14215.65,"bar_rvol":1.906912,"raw_accel":3.394942,"smooth_accel":0.501214,"accel_momentum":-0.688486,"rvol_3bar":[3.32118,0.421977,1.906912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1125.0,"sell_vol":10815.0,"unclassified_vol":0.0,"imbalance":-0.811558,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":3.449842},"context":{"vwap":7.862147,"price_vs_vwap_pct":0.182557,"ema9":7.884448,"ema20":7.886443,"ema_stack":false,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-1.048995,"dist_to_hod_atr":2.759311,"atr":0.030261,"spread_atr":0.330456,"own_change_pct":-0.126823,"rel_strength_pct":{"SPY":-0.249468,"IWM":-0.09435}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.54757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cdbab2d3587","ts":"2026-09-02T14:01:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.47,"target":5.655,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.5483,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":0.0296,"volatility":"high"},"price":5.575,"volume":{"bars":31,"last_bar_volume":38412.0,"baseline_avg":43305.25,"bar_rvol":0.887006,"raw_accel":0.032497,"smooth_accel":0.406957,"accel_momentum":-0.402969,"rvol_3bar":[1.920074,0.849356,0.887006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":8672.0,"sell_vol":52462.0,"unclassified_vol":0.0,"imbalance":-0.716295,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.610135},"context":{"vwap":5.547726,"price_vs_vwap_pct":0.491623,"ema9":5.565233,"ema20":5.55936,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.800712,"dist_to_hod_atr":1.004901,"atr":0.044781,"spread_atr":0.223311,"own_change_pct":-0.034081,"rel_strength_pct":{"SPY":-0.156725,"IWM":-0.001608}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.635358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8827d93a24aa","ts":"2026-09-02T14:01:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.3,"target":10.26,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":2.39},"price":10.09,"vwap":10.0887,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"high"},"price":10.09,"volume":{"bars":31,"last_bar_volume":33162.0,"baseline_avg":79239.95,"bar_rvol":0.418501,"raw_accel":-0.137664,"smooth_accel":-0.024968,"accel_momentum":-0.210656,"rvol_3bar":[0.460862,0.474666,0.418501],"trend_3bar":"MIXED","projected_rvol":0.217264},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":7376.0,"sell_vol":7228.0,"unclassified_vol":0.0,"imbalance":0.010134,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.294811},"context":{"vwap":10.088693,"price_vs_vwap_pct":0.012958,"ema9":10.098543,"ema20":10.10102,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.368524,"dist_to_hod_atr":1.261394,"atr":0.110988,"spread_atr":0.0901,"own_change_pct":-0.346021,"rel_strength_pct":{"SPY":-0.468665,"IWM":-0.313548}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6aba87831ed0","ts":"2026-09-02T14:01:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4,"target":6.53,"target_label":"range_20d_high","reward_risk":9.76,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":1.94},"price":5.505,"vwap":5.4577,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.3079,"volatility":"medium"},"price":5.505,"volume":{"bars":31,"last_bar_volume":92063.0,"baseline_avg":19096.3,"bar_rvol":4.820986,"raw_accel":-0.085879,"smooth_accel":12.572204,"accel_momentum":8.560301,"rvol_3bar":[0.98948,6.726083,4.820986],"trend_3bar":"MIXED","projected_rvol":14.124097},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":52177.0,"sell_vol":51743.0,"unclassified_vol":0.0,"imbalance":0.004176,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":1.247574},"context":{"vwap":5.454172,"price_vs_vwap_pct":0.931904,"ema9":5.445095,"ema20":5.446364,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":0.273224,"dist_to_hod_atr":-0.61582,"atr":0.024358,"spread_atr":0.410547,"own_change_pct":0.517019,"rel_strength_pct":{"SPY":0.394375,"IWM":0.549492}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.020134},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73ad5dd6b447","ts":"2026-09-02T14:01:20+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9671,"target":10.4556,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.69},"price":10.27,"vwap":10.2576,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.1272,"volatility":"high"},"price":10.27,"volume":{"bars":31,"last_bar_volume":470.0,"baseline_avg":4453.7,"bar_rvol":0.10553,"raw_accel":-0.896316,"smooth_accel":0.403933,"accel_momentum":0.203215,"rvol_3bar":[1.213864,1.048662,0.10553],"trend_3bar":"DECELERATING","projected_rvol":0.478928},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":723.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.951417,"bid":10.23,"ask":10.3,"spread_pct":0.681929,"quote_size_imbalance":null,"quote_age_s":1.482181},"context":{"vwap":10.257633,"price_vs_vwap_pct":0.120562,"ema9":10.209124,"ema20":10.215582,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.898976,"dist_to_hod_atr":2.484314,"atr":0.080022,"spread_atr":0.874758,"own_change_pct":0.097943,"rel_strength_pct":{"SPY":-0.024701,"IWM":0.130416}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.100403},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0fa462cf9cad","ts":"2026-09-02T14:01:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 5.40, target 5.51 (prev_day_high), R:R 0.12; R:R 0.12 < 2.0 at 5.50; breakout: 1-min close > 5.50 on >= 38202 sh","plan":{"state":"WATCH","setup":"","stop":5.4,"target":5.51,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.96},"price":5.4986,"vwap":5.4576,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.2845,"volatility":"medium"},"price":5.4986,"volume":{"bars":31,"last_bar_volume":92063.0,"baseline_avg":19096.3,"bar_rvol":4.820986,"raw_accel":-0.085879,"smooth_accel":12.572204,"accel_momentum":8.560301,"rvol_3bar":[0.98948,6.726083,4.820986],"trend_3bar":"MIXED","projected_rvol":11.642004},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":51796.0,"sell_vol":41638.0,"unclassified_vol":0.0,"imbalance":0.108718,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.88292},"context":{"vwap":5.454172,"price_vs_vwap_pct":0.814562,"ema9":5.445095,"ema20":5.446364,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":0.156648,"dist_to_hod_atr":-0.35307,"atr":0.024358,"spread_atr":0.410547,"own_change_pct":0.517019,"rel_strength_pct":{"SPY":0.394375,"IWM":0.549492}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.52413},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10e0d7c1f120","ts":"2026-09-02T14:01:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 5.40, target 6.53 (range_20d_high), R:R 9.27; target 1.02 away > ~0.18 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":5.4,"target":6.53,"target_label":"range_20d_high","reward_risk":9.27,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":1.92},"price":5.51,"vwap":5.4582,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.3262,"volatility":"medium"},"price":5.51,"volume":{"bars":31,"last_bar_volume":92063.0,"baseline_avg":19096.3,"bar_rvol":4.820986,"raw_accel":-0.085879,"smooth_accel":12.572204,"accel_momentum":8.560301,"rvol_3bar":[0.98948,6.726083,4.820986],"trend_3bar":"MIXED","projected_rvol":10.135052},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":55260.0,"sell_vol":41511.0,"unclassified_vol":0.0,"imbalance":0.142078,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":1.630013},"context":{"vwap":5.454172,"price_vs_vwap_pct":1.023577,"ema9":5.445095,"ema20":5.446364,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":0.364299,"dist_to_hod_atr":-0.821094,"atr":0.024358,"spread_atr":0.410547,"own_change_pct":0.517019,"rel_strength_pct":{"SPY":0.394375,"IWM":0.549492}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.684955},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab285138f213","ts":"2026-09-02T14:01:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.6762,"target":11.08,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.46},"price":10.92,"vwap":10.9158,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":10.92,"volume":{"bars":31,"last_bar_volume":15128.0,"baseline_avg":37092.95,"bar_rvol":0.40784,"raw_accel":-0.121997,"smooth_accel":-0.432668,"accel_momentum":-0.119505,"rvol_3bar":[0.257038,0.451367,0.40784],"trend_3bar":"MIXED","projected_rvol":0.426906},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1948.0,"sell_vol":5608.0,"unclassified_vol":0.0,"imbalance":-0.484383,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.27733},"context":{"vwap":10.915808,"price_vs_vwap_pct":0.038404,"ema9":10.912263,"ema20":10.921035,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.444043,"dist_to_hod_atr":1.858689,"atr":0.086082,"spread_atr":0.116168,"own_change_pct":-0.411711,"rel_strength_pct":{"SPY":-0.534356,"IWM":-0.379238}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.197551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01e42b2fa94b","ts":"2026-09-02T14:01:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.31 below VWAP $10.31","plan":{"state":"PASS","setup":"","stop":10.1274,"target":10.4499,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.15},"price":10.31,"vwap":10.3123,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":2.086,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"high"},"price":10.31,"volume":{"bars":31,"last_bar_volume":14262.0,"baseline_avg":27936.05,"bar_rvol":0.510523,"raw_accel":-0.768414,"smooth_accel":0.33231,"accel_momentum":-0.655101,"rvol_3bar":[0.824906,2.400734,0.510523],"trend_3bar":"MIXED","projected_rvol":0.769524},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3111.0,"sell_vol":4368.0,"unclassified_vol":0.0,"imbalance":-0.168071,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.033402},"context":{"vwap":10.312216,"price_vs_vwap_pct":-0.021489,"ema9":10.330612,"ema20":10.34066,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.338769,"dist_to_hod_atr":1.420608,"atr":0.098479,"spread_atr":0.101545,"own_change_pct":-0.612137,"rel_strength_pct":{"SPY":-0.734781,"IWM":-0.579664}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcf1f752126c","ts":"2026-09-02T14:01:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.91 below VWAP $10.92","plan":{"state":"PASS","setup":"","stop":10.6662,"target":11.08,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":2.47},"price":10.91,"vwap":10.9157,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":10.91,"volume":{"bars":31,"last_bar_volume":15128.0,"baseline_avg":37092.95,"bar_rvol":0.40784,"raw_accel":-0.121997,"smooth_accel":-0.432668,"accel_momentum":-0.119505,"rvol_3bar":[0.257038,0.451367,0.40784],"trend_3bar":"MIXED","projected_rvol":0.4338},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2648.0,"sell_vol":6329.0,"unclassified_vol":0.0,"imbalance":-0.410048,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.101612},"context":{"vwap":10.915808,"price_vs_vwap_pct":-0.053206,"ema9":10.912263,"ema20":10.921035,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.534296,"dist_to_hod_atr":1.974857,"atr":0.086082,"spread_atr":0.116168,"own_change_pct":-0.411711,"rel_strength_pct":{"SPY":-0.534356,"IWM":-0.379238}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3885758cb603","ts":"2026-09-02T14:02:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1311,"target":10.4499,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.14},"price":10.3137,"vwap":10.3123,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":2.081,"trend":"flat","recent_slope_pct":-0.0898,"volatility":"high"},"price":10.3137,"volume":{"bars":31,"last_bar_volume":14262.0,"baseline_avg":27936.05,"bar_rvol":0.510523,"raw_accel":-0.768414,"smooth_accel":0.33231,"accel_momentum":-0.655101,"rvol_3bar":[0.824906,2.400734,0.510523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2627.0,"sell_vol":3888.0,"unclassified_vol":0.0,"imbalance":-0.193553,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.005833},"context":{"vwap":10.312216,"price_vs_vwap_pct":0.014391,"ema9":10.330612,"ema20":10.34066,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.303362,"dist_to_hod_atr":1.383036,"atr":0.098479,"spread_atr":0.101545,"own_change_pct":-0.612137,"rel_strength_pct":{"SPY":-0.703918,"IWM":-0.639483}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.098813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a613461aa449","ts":"2026-09-02T14:02:00+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":9.9471,"target":10.4556,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.71},"price":10.25,"vwap":10.2575,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0881,"volatility":"high"},"price":10.25,"volume":{"bars":31,"last_bar_volume":470.0,"baseline_avg":4453.7,"bar_rvol":0.10553,"raw_accel":-0.896316,"smooth_accel":0.403933,"accel_momentum":0.203215,"rvol_3bar":[1.213864,1.048662,0.10553],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1979.0,"sell_vol":879.0,"unclassified_vol":0.0,"imbalance":0.384885,"bid":10.24,"ask":10.3,"spread_pct":0.584226,"quote_size_imbalance":null,"quote_age_s":19.341849},"context":{"vwap":10.257633,"price_vs_vwap_pct":-0.074414,"ema9":10.209124,"ema20":10.215582,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-2.09002,"dist_to_hod_atr":2.734244,"atr":0.080022,"spread_atr":0.749793,"own_change_pct":0.097943,"rel_strength_pct":{"SPY":0.006162,"IWM":0.070597}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.040617},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5f6d9f50f789","ts":"2026-09-02T14:02:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.3,"target":10.26,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":2.4},"price":10.0877,"vwap":10.0887,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"high"},"price":10.0877,"volume":{"bars":31,"last_bar_volume":33162.0,"baseline_avg":79239.95,"bar_rvol":0.418501,"raw_accel":-0.137664,"smooth_accel":-0.024968,"accel_momentum":-0.210656,"rvol_3bar":[0.460862,0.474666,0.418501],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":9288.0,"sell_vol":14927.0,"unclassified_vol":0.0,"imbalance":-0.232872,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.16353},"context":{"vwap":10.088693,"price_vs_vwap_pct":-0.00984,"ema9":10.098543,"ema20":10.10102,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.391007,"dist_to_hod_atr":1.282117,"atr":0.110988,"spread_atr":0.0901,"own_change_pct":-0.346021,"rel_strength_pct":{"SPY":-0.437802,"IWM":-0.373367}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.097457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3c02f3f8dbb","ts":"2026-09-02T14:02:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 7.12, target 7.45 (prev_day_high), R:R 1.19; R:R 1.19 < 2.0 at 7.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1209,"target":7.445,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.66},"price":7.2686,"vwap":7.1992,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":0.1122,"volatility":"high"},"price":7.2686,"volume":{"bars":32,"last_bar_volume":230547.0,"baseline_avg":188111.55,"bar_rvol":1.225587,"raw_accel":1.001015,"smooth_accel":-0.263087,"accel_momentum":-0.377225,"rvol_3bar":[1.549751,0.603749,1.225587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":34941.0,"sell_vol":27922.0,"unclassified_vol":0.0,"imbalance":0.111656,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":0.897325},"context":{"vwap":7.199122,"price_vs_vwap_pct":0.965089,"ema9":7.256215,"ema20":7.241357,"ema_stack":true,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":-0.702186,"dist_to_hod_atr":1.142002,"atr":0.045009,"spread_atr":0.222179,"own_change_pct":-0.516438,"rel_strength_pct":{"SPY":-0.60822,"IWM":-0.543785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.136843},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64094142fe1c","ts":"2026-09-02T14:02:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9701,"target":8.21,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":-4.1,"room_to_5d_high_atr":1.78},"price":8.15,"vwap":8.1328,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.926,"trend":"flat","recent_slope_pct":0.0754,"volatility":"high"},"price":8.15,"volume":{"bars":32,"last_bar_volume":23965.0,"baseline_avg":12868.45,"bar_rvol":1.862307,"raw_accel":0.276363,"smooth_accel":1.517374,"accel_momentum":0.398091,"rvol_3bar":[2.416697,1.46997,1.862307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2714.0,"sell_vol":2642.0,"unclassified_vol":0.0,"imbalance":0.013443,"bid":8.15,"ask":8.16,"spread_pct":0.122624,"quote_size_imbalance":null,"quote_age_s":0.129003},"context":{"vwap":8.132791,"price_vs_vwap_pct":0.211597,"ema9":8.142511,"ema20":8.143872,"ema_stack":false,"ema_warm":true,"hod":8.2284,"dist_to_hod_pct":-0.952798,"dist_to_hod_atr":1.664581,"atr":0.047099,"spread_atr":0.212319,"own_change_pct":0.184162,"rel_strength_pct":{"SPY":0.09238,"IWM":0.156815}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.025035},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cfafb429222","ts":"2026-09-02T14:02: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.1324,"target":10.4499,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.14},"price":10.315,"vwap":10.3123,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.076,"trend":"flat","recent_slope_pct":0.0167,"volatility":"high"},"price":10.315,"volume":{"bars":32,"last_bar_volume":19744.0,"baseline_avg":25915.6,"bar_rvol":0.761858,"raw_accel":0.384378,"smooth_accel":0.38078,"accel_momentum":0.04847,"rvol_3bar":[2.400734,0.510523,0.761858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1050.0,"sell_vol":3248.0,"unclassified_vol":0.0,"imbalance":-0.511401,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.509106},"context":{"vwap":10.31228,"price_vs_vwap_pct":0.026381,"ema9":10.327229,"ema20":10.338092,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.290921,"dist_to_hod_atr":1.426622,"atr":0.094559,"spread_atr":0.105754,"own_change_pct":-0.637771,"rel_strength_pct":{"SPY":-0.729553,"IWM":-0.665118}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.389615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc35ef9b201c","ts":"2026-09-02T14:02: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":9.3,"target":10.26,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":2.39},"price":10.09,"vwap":10.0887,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":10.09,"volume":{"bars":32,"last_bar_volume":34147.0,"baseline_avg":71458.8,"bar_rvol":0.477856,"raw_accel":0.029703,"smooth_accel":-0.123257,"accel_momentum":-0.098289,"rvol_3bar":[0.474666,0.418501,0.477856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":9593.0,"sell_vol":15017.0,"unclassified_vol":0.0,"imbalance":-0.220398,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.091852},"context":{"vwap":10.088736,"price_vs_vwap_pct":0.012533,"ema9":10.096374,"ema20":10.099751,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.368524,"dist_to_hod_atr":1.330755,"atr":0.105203,"spread_atr":0.095054,"own_change_pct":-0.320155,"rel_strength_pct":{"SPY":-0.411937,"IWM":-0.347502}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.105319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ed54ece2e16","ts":"2026-09-02T14:02:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.31 below VWAP $10.31","plan":{"state":"PASS","setup":"","stop":10.1272,"target":10.4499,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.15},"price":10.3098,"vwap":10.3123,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":2.072,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":10.3098,"volume":{"bars":32,"last_bar_volume":19744.0,"baseline_avg":25915.6,"bar_rvol":0.761858,"raw_accel":0.384378,"smooth_accel":0.38078,"accel_momentum":0.04847,"rvol_3bar":[2.400734,0.510523,0.761858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":602.0,"sell_vol":3147.0,"unclassified_vol":0.0,"imbalance":-0.678848,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":1.850652},"context":{"vwap":10.31228,"price_vs_vwap_pct":-0.024044,"ema9":10.327229,"ema20":10.338092,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.340683,"dist_to_hod_atr":1.481614,"atr":0.094559,"spread_atr":0.105754,"own_change_pct":-0.637771,"rel_strength_pct":{"SPY":-0.729553,"IWM":-0.665118}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.517185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9f33c48eb72","ts":"2026-09-02T14:02:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.08 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.3,"target":10.26,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":-3.2,"room_to_5d_high_atr":2.4},"price":10.08,"vwap":10.0887,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.032,"volatility":"high"},"price":10.08,"volume":{"bars":32,"last_bar_volume":34147.0,"baseline_avg":71458.8,"bar_rvol":0.477856,"raw_accel":0.029703,"smooth_accel":-0.123257,"accel_momentum":-0.098289,"rvol_3bar":[0.474666,0.418501,0.477856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":10673.0,"sell_vol":15664.0,"unclassified_vol":0.0,"imbalance":-0.189505,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.342929},"context":{"vwap":10.088736,"price_vs_vwap_pct":-0.086588,"ema9":10.096374,"ema20":10.099751,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.466276,"dist_to_hod_atr":1.425809,"atr":0.105203,"spread_atr":0.095054,"own_change_pct":-0.320155,"rel_strength_pct":{"SPY":-0.411937,"IWM":-0.347502}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.090556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5afe9acf79ee","ts":"2026-09-02T14:02:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.13 below VWAP $8.13","plan":{"state":"PASS","setup":"","stop":7.9462,"target":8.21,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":1.81},"price":8.1261,"vwap":8.1328,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.917,"trend":"flat","recent_slope_pct":0.0167,"volatility":"high"},"price":8.1261,"volume":{"bars":32,"last_bar_volume":23965.0,"baseline_avg":12868.45,"bar_rvol":1.862307,"raw_accel":0.276363,"smooth_accel":1.517374,"accel_momentum":0.398091,"rvol_3bar":[2.416697,1.46997,1.862307],"trend_3bar":"MIXED","projected_rvol":0.140809},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":605.0,"sell_vol":2310.0,"unclassified_vol":0.0,"imbalance":-0.584906,"bid":8.15,"ask":8.17,"spread_pct":0.245098,"quote_size_imbalance":null,"quote_age_s":1.001803},"context":{"vwap":8.132791,"price_vs_vwap_pct":-0.082275,"ema9":8.142511,"ema20":8.143872,"ema_stack":false,"ema_warm":true,"hod":8.2284,"dist_to_hod_pct":-1.243255,"dist_to_hod_atr":2.172024,"atr":0.047099,"spread_atr":0.424638,"own_change_pct":0.184162,"rel_strength_pct":{"SPY":0.09238,"IWM":0.156815}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.089274},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a6d890ab4e5","ts":"2026-09-02T14:02: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.1373,"target":10.4499,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.14},"price":10.3199,"vwap":10.3123,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.068,"trend":"flat","recent_slope_pct":0.0262,"volatility":"high"},"price":10.3199,"volume":{"bars":32,"last_bar_volume":19744.0,"baseline_avg":25915.6,"bar_rvol":0.761858,"raw_accel":0.384378,"smooth_accel":0.38078,"accel_momentum":0.04847,"rvol_3bar":[2.400734,0.510523,0.761858],"trend_3bar":"MIXED","projected_rvol":0.30607},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1180.0,"sell_vol":3157.0,"unclassified_vol":0.0,"imbalance":-0.455845,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.001857},"context":{"vwap":10.31228,"price_vs_vwap_pct":0.073897,"ema9":10.327229,"ema20":10.338092,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.244031,"dist_to_hod_atr":1.374802,"atr":0.094559,"spread_atr":0.105754,"own_change_pct":-0.637771,"rel_strength_pct":{"SPY":-0.729553,"IWM":-0.665118}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.347289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25d9775edaf6","ts":"2026-09-02T14:02:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.3,"target":10.26,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":2.38},"price":10.0981,"vwap":10.0887,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":10.0981,"volume":{"bars":32,"last_bar_volume":34147.0,"baseline_avg":71458.8,"bar_rvol":0.477856,"raw_accel":0.029703,"smooth_accel":-0.123257,"accel_momentum":-0.098289,"rvol_3bar":[0.474666,0.418501,0.477856],"trend_3bar":"MIXED","projected_rvol":0.317554},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":10132.0,"sell_vol":6386.0,"unclassified_vol":0.0,"imbalance":0.226783,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.583205},"context":{"vwap":10.088736,"price_vs_vwap_pct":0.092821,"ema9":10.096374,"ema20":10.099751,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.289345,"dist_to_hod_atr":1.253761,"atr":0.105203,"spread_atr":0.095054,"own_change_pct":-0.320155,"rel_strength_pct":{"SPY":-0.411937,"IWM":-0.347502}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.10837},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a21848f8d943","ts":"2026-09-02T14:02:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9801,"target":8.21,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":1.77},"price":8.16,"vwap":8.1328,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.913,"trend":"flat","recent_slope_pct":0.1,"volatility":"high"},"price":8.16,"volume":{"bars":32,"last_bar_volume":23965.0,"baseline_avg":12868.45,"bar_rvol":1.862307,"raw_accel":0.276363,"smooth_accel":1.517374,"accel_momentum":0.398091,"rvol_3bar":[2.416697,1.46997,1.862307],"trend_3bar":"MIXED","projected_rvol":0.157362},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":557.0,"sell_vol":2513.0,"unclassified_vol":0.0,"imbalance":-0.637134,"bid":8.15,"ask":8.17,"spread_pct":0.245098,"quote_size_imbalance":null,"quote_age_s":0.447055},"context":{"vwap":8.132791,"price_vs_vwap_pct":0.334556,"ema9":8.142511,"ema20":8.143872,"ema_stack":false,"ema_warm":true,"hod":8.2284,"dist_to_hod_pct":-0.831267,"dist_to_hod_atr":1.452262,"atr":0.047099,"spread_atr":0.424638,"own_change_pct":0.184162,"rel_strength_pct":{"SPY":0.09238,"IWM":0.156815}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.186538},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55c8df56fd9c","ts":"2026-09-02T14:02:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.30 below VWAP $10.31","plan":{"state":"PASS","setup":"","stop":10.1224,"target":10.4499,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":2.16},"price":10.305,"vwap":10.3123,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":2.058,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"high"},"price":10.305,"volume":{"bars":32,"last_bar_volume":19744.0,"baseline_avg":25915.6,"bar_rvol":0.761858,"raw_accel":0.384378,"smooth_accel":0.38078,"accel_momentum":0.04847,"rvol_3bar":[2.400734,0.510523,0.761858],"trend_3bar":"MIXED","projected_rvol":0.272824},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1759.0,"sell_vol":1225.0,"unclassified_vol":0.0,"imbalance":0.178954,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.15955},"context":{"vwap":10.31228,"price_vs_vwap_pct":-0.070591,"ema9":10.327229,"ema20":10.338092,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.386616,"dist_to_hod_atr":1.532376,"atr":0.094559,"spread_atr":0.105754,"own_change_pct":-0.637771,"rel_strength_pct":{"SPY":-0.729553,"IWM":-0.665118}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.136338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b14df185a7a2","ts":"2026-09-02T14:02:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.07 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.3,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":-3.5,"room_to_5d_high_atr":2.41},"price":10.075,"vwap":10.0887,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"high"},"price":10.075,"volume":{"bars":32,"last_bar_volume":34147.0,"baseline_avg":71458.8,"bar_rvol":0.477856,"raw_accel":0.029703,"smooth_accel":-0.123257,"accel_momentum":-0.098289,"rvol_3bar":[0.474666,0.418501,0.477856],"trend_3bar":"MIXED","projected_rvol":0.577843},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":7034.0,"sell_vol":10713.0,"unclassified_vol":0.0,"imbalance":-0.207303,"bid":10.07,"ask":10.08,"spread_pct":0.099256,"quote_size_imbalance":null,"quote_age_s":0.353486},"context":{"vwap":10.088736,"price_vs_vwap_pct":-0.136148,"ema9":10.096374,"ema20":10.099751,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.515152,"dist_to_hod_atr":1.473336,"atr":0.105203,"spread_atr":0.095054,"own_change_pct":-0.320155,"rel_strength_pct":{"SPY":-0.411937,"IWM":-0.347502}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.099061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec6ea10ec832","ts":"2026-09-02T14:02: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.1311,"target":10.4499,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.14},"price":10.3137,"vwap":10.3123,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":2.053,"trend":"flat","recent_slope_pct":0.0142,"volatility":"high"},"price":10.3137,"volume":{"bars":32,"last_bar_volume":19744.0,"baseline_avg":25915.6,"bar_rvol":0.761858,"raw_accel":0.384378,"smooth_accel":0.38078,"accel_momentum":0.04847,"rvol_3bar":[2.400734,0.510523,0.761858],"trend_3bar":"MIXED","projected_rvol":0.422426},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4673.0,"sell_vol":1606.0,"unclassified_vol":0.0,"imbalance":0.488454,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.351465},"context":{"vwap":10.31228,"price_vs_vwap_pct":0.013775,"ema9":10.327229,"ema20":10.338092,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.303362,"dist_to_hod_atr":1.44037,"atr":0.094559,"spread_atr":0.105754,"own_change_pct":-0.637771,"rel_strength_pct":{"SPY":-0.729553,"IWM":-0.665118}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.372132},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89e5f453afaa","ts":"2026-09-02T14:02:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.688,"target":11.08,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":2.45},"price":10.9318,"vwap":10.9157,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":0.0089,"volatility":"high"},"price":10.9318,"volume":{"bars":32,"last_bar_volume":15082.0,"baseline_avg":34774.95,"bar_rvol":0.433703,"raw_accel":-0.003041,"smooth_accel":-0.282842,"accel_momentum":0.149826,"rvol_3bar":[0.451367,0.40784,0.433703],"trend_3bar":"MIXED","projected_rvol":0.322893},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":2289.0,"sell_vol":3361.0,"unclassified_vol":0.0,"imbalance":-0.189735,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.071792},"context":{"vwap":10.915673,"price_vs_vwap_pct":0.147745,"ema9":10.908831,"ema20":10.918565,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.337545,"dist_to_hod_atr":1.797814,"atr":0.082433,"spread_atr":0.12131,"own_change_pct":-0.228022,"rel_strength_pct":{"SPY":-0.319804,"IWM":-0.255369}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75a9cf015bdc","ts":"2026-09-02T14:02:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.91 below VWAP $10.92","plan":{"state":"PASS","setup":"","stop":10.6644,"target":11.08,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-1.8,"room_to_5d_high_atr":2.47},"price":10.9082,"vwap":10.9156,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":10.9082,"volume":{"bars":32,"last_bar_volume":15082.0,"baseline_avg":34774.95,"bar_rvol":0.433703,"raw_accel":-0.003041,"smooth_accel":-0.282842,"accel_momentum":0.149826,"rvol_3bar":[0.451367,0.40784,0.433703],"trend_3bar":"MIXED","projected_rvol":0.403221},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4425.0,"sell_vol":2255.0,"unclassified_vol":0.0,"imbalance":0.32485,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.235174},"context":{"vwap":10.915673,"price_vs_vwap_pct":-0.068458,"ema9":10.908831,"ema20":10.918565,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.550542,"dist_to_hod_atr":2.084105,"atr":0.082433,"spread_atr":0.12131,"own_change_pct":-0.228022,"rel_strength_pct":{"SPY":-0.319804,"IWM":-0.255369}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.140889},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0fc228aafff","ts":"2026-09-02T14:02:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.3,"target":10.26,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":2.39},"price":10.0888,"vwap":10.0887,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"high"},"price":10.0888,"volume":{"bars":32,"last_bar_volume":34147.0,"baseline_avg":71458.8,"bar_rvol":0.477856,"raw_accel":0.029703,"smooth_accel":-0.123257,"accel_momentum":-0.098289,"rvol_3bar":[0.474666,0.418501,0.477856],"trend_3bar":"MIXED","projected_rvol":0.463841},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":6992.0,"sell_vol":12337.0,"unclassified_vol":0.0,"imbalance":-0.276527,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.055105},"context":{"vwap":10.088736,"price_vs_vwap_pct":0.000638,"ema9":10.096374,"ema20":10.099751,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.380254,"dist_to_hod_atr":1.342161,"atr":0.105203,"spread_atr":0.095054,"own_change_pct":-0.320155,"rel_strength_pct":{"SPY":-0.411937,"IWM":-0.347502}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.13214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0b92df0a878","ts":"2026-09-02T14:02:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.13 below VWAP $8.13","plan":{"state":"PASS","setup":"","stop":7.9473,"target":8.21,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":1.81},"price":8.1272,"vwap":8.1328,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.894,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":8.1272,"volume":{"bars":32,"last_bar_volume":23965.0,"baseline_avg":12868.45,"bar_rvol":1.862307,"raw_accel":0.276363,"smooth_accel":1.517374,"accel_momentum":0.398091,"rvol_3bar":[2.416697,1.46997,1.862307],"trend_3bar":"MIXED","projected_rvol":0.309905},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":782.0,"sell_vol":1756.0,"unclassified_vol":0.0,"imbalance":-0.383767,"bid":8.15,"ask":8.16,"spread_pct":0.122624,"quote_size_imbalance":null,"quote_age_s":0.349805},"context":{"vwap":8.132791,"price_vs_vwap_pct":-0.068749,"ema9":8.142511,"ema20":8.143872,"ema_stack":false,"ema_warm":true,"hod":8.2284,"dist_to_hod_pct":-1.229887,"dist_to_hod_atr":2.148669,"atr":0.047099,"spread_atr":0.212319,"own_change_pct":0.184162,"rel_strength_pct":{"SPY":0.09238,"IWM":0.156815}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.714691},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"302cbbe2211d","ts":"2026-09-02T14:02:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.31 below VWAP $10.31","plan":{"state":"PASS","setup":"","stop":10.1274,"target":10.4499,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.15},"price":10.31,"vwap":10.3123,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":10.31,"volume":{"bars":32,"last_bar_volume":19744.0,"baseline_avg":25915.6,"bar_rvol":0.761858,"raw_accel":0.384378,"smooth_accel":0.38078,"accel_momentum":0.04847,"rvol_3bar":[2.400734,0.510523,0.761858],"trend_3bar":"MIXED","projected_rvol":0.580243},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4652.0,"sell_vol":4643.0,"unclassified_vol":0.0,"imbalance":0.000968,"bid":10.31,"ask":10.33,"spread_pct":0.193798,"quote_size_imbalance":null,"quote_age_s":0.456028},"context":{"vwap":10.31228,"price_vs_vwap_pct":-0.022105,"ema9":10.327229,"ema20":10.338092,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.338769,"dist_to_hod_atr":1.479499,"atr":0.094559,"spread_atr":0.211508,"own_change_pct":-0.637771,"rel_strength_pct":{"SPY":-0.729553,"IWM":-0.665118}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfbc1b968b9e","ts":"2026-09-02T14:02:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":9.3,"target":10.26,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.4},"price":10.085,"vwap":10.0887,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"high"},"price":10.085,"volume":{"bars":32,"last_bar_volume":34147.0,"baseline_avg":71458.8,"bar_rvol":0.477856,"raw_accel":0.029703,"smooth_accel":-0.123257,"accel_momentum":-0.098289,"rvol_3bar":[0.474666,0.418501,0.477856],"trend_3bar":"MIXED","projected_rvol":0.443351},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5942.0,"sell_vol":12146.0,"unclassified_vol":0.0,"imbalance":-0.34299,"bid":10.08,"ask":10.09,"spread_pct":0.099157,"quote_size_imbalance":null,"quote_age_s":0.228757},"context":{"vwap":10.088736,"price_vs_vwap_pct":-0.037027,"ema9":10.096374,"ema20":10.099751,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.4174,"dist_to_hod_atr":1.378282,"atr":0.105203,"spread_atr":0.095054,"own_change_pct":-0.320155,"rel_strength_pct":{"SPY":-0.411937,"IWM":-0.347502}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.1639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"850520071a0e","ts":"2026-09-02T14:02:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9751,"target":8.21,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":-3.7,"room_to_5d_high_atr":1.77},"price":8.155,"vwap":8.1329,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.89,"trend":"flat","recent_slope_pct":0.0877,"volatility":"high"},"price":8.155,"volume":{"bars":32,"last_bar_volume":23965.0,"baseline_avg":12868.45,"bar_rvol":1.862307,"raw_accel":0.276363,"smooth_accel":1.517374,"accel_momentum":0.398091,"rvol_3bar":[2.416697,1.46997,1.862307],"trend_3bar":"MIXED","projected_rvol":0.28395},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":780.0,"sell_vol":1590.0,"unclassified_vol":0.0,"imbalance":-0.341772,"bid":8.15,"ask":8.16,"spread_pct":0.122624,"quote_size_imbalance":null,"quote_age_s":0.051655},"context":{"vwap":8.132791,"price_vs_vwap_pct":0.273077,"ema9":8.142511,"ema20":8.143872,"ema_stack":false,"ema_warm":true,"hod":8.2284,"dist_to_hod_pct":-0.892032,"dist_to_hod_atr":1.558422,"atr":0.047099,"spread_atr":0.212319,"own_change_pct":0.184162,"rel_strength_pct":{"SPY":0.09238,"IWM":0.156815}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.636485},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa1fe63a934b","ts":"2026-09-02T14:02: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.1324,"target":10.4499,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.14},"price":10.315,"vwap":10.3123,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.045,"trend":"flat","recent_slope_pct":0.0167,"volatility":"high"},"price":10.315,"volume":{"bars":32,"last_bar_volume":19744.0,"baseline_avg":25915.6,"bar_rvol":0.761858,"raw_accel":0.384378,"smooth_accel":0.38078,"accel_momentum":0.04847,"rvol_3bar":[2.400734,0.510523,0.761858],"trend_3bar":"MIXED","projected_rvol":0.530368},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4727.0,"sell_vol":4607.0,"unclassified_vol":0.0,"imbalance":0.012856,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":2.306569},"context":{"vwap":10.31228,"price_vs_vwap_pct":0.026381,"ema9":10.327229,"ema20":10.338092,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.290921,"dist_to_hod_atr":1.426622,"atr":0.094559,"spread_atr":0.105754,"own_change_pct":-0.637771,"rel_strength_pct":{"SPY":-0.729553,"IWM":-0.665118}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef917de01d73","ts":"2026-09-02T14:02:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.6769,"target":11.08,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":2.46},"price":10.9207,"vwap":10.9157,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"high"},"price":10.9207,"volume":{"bars":32,"last_bar_volume":15082.0,"baseline_avg":34774.95,"bar_rvol":0.433703,"raw_accel":-0.003041,"smooth_accel":-0.282842,"accel_momentum":0.149826,"rvol_3bar":[0.451367,0.40784,0.433703],"trend_3bar":"MIXED","projected_rvol":0.386209},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4637.0,"sell_vol":2992.0,"unclassified_vol":0.0,"imbalance":0.215625,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.245364},"context":{"vwap":10.915673,"price_vs_vwap_pct":0.046056,"ema9":10.908831,"ema20":10.918565,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.437726,"dist_to_hod_atr":1.932468,"atr":0.082433,"spread_atr":0.12131,"own_change_pct":-0.228022,"rel_strength_pct":{"SPY":-0.319804,"IWM":-0.255369}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.093517},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d5ef7560878","ts":"2026-09-02T14:02:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.3,"target":10.26,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":-2.1,"room_to_5d_high_atr":2.38},"price":10.105,"vwap":10.0888,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.0175,"volatility":"high"},"price":10.105,"volume":{"bars":32,"last_bar_volume":34147.0,"baseline_avg":71458.8,"bar_rvol":0.477856,"raw_accel":0.029703,"smooth_accel":-0.123257,"accel_momentum":-0.098289,"rvol_3bar":[0.474666,0.418501,0.477856],"trend_3bar":"MIXED","projected_rvol":0.506356},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":6679.0,"sell_vol":13778.0,"unclassified_vol":0.0,"imbalance":-0.347021,"bid":10.1,"ask":10.11,"spread_pct":0.098961,"quote_size_imbalance":null,"quote_age_s":1.230197},"context":{"vwap":10.088736,"price_vs_vwap_pct":0.161214,"ema9":10.096374,"ema20":10.099751,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.221896,"dist_to_hod_atr":1.188174,"atr":0.105203,"spread_atr":0.095054,"own_change_pct":-0.320155,"rel_strength_pct":{"SPY":-0.411937,"IWM":-0.347502}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.165826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"813b217d22d4","ts":"2026-09-02T14:02:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 7.13, target 7.45 (prev_day_high), R:R 1.12; R:R 1.12 < 2.0 at 7.28; breakout: 1-min close > 7.33 on >= 305675 sh","plan":{"state":"WATCH","setup":"","stop":7.1323,"target":7.445,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":2.64},"price":7.28,"vwap":7.2002,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.1436,"volatility":"high"},"price":7.28,"volume":{"bars":32,"last_bar_volume":230547.0,"baseline_avg":188111.55,"bar_rvol":1.225587,"raw_accel":1.001015,"smooth_accel":-0.263087,"accel_momentum":-0.377225,"rvol_3bar":[1.549751,0.603749,1.225587],"trend_3bar":"MIXED","projected_rvol":0.611446},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":23993.0,"sell_vol":20280.0,"unclassified_vol":0.0,"imbalance":0.083866,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":0.019023},"context":{"vwap":7.199122,"price_vs_vwap_pct":1.123442,"ema9":7.256215,"ema20":7.241357,"ema_stack":true,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":-0.546448,"dist_to_hod_atr":0.888717,"atr":0.045009,"spread_atr":0.222179,"own_change_pct":-0.516438,"rel_strength_pct":{"SPY":-0.60822,"IWM":-0.543785}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.102785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89558fc92b36","ts":"2026-09-02T14:03:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7182,"target":11.11,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.92},"price":10.8887,"vwap":10.8249,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":2.789,"trend":"flat","recent_slope_pct":0.2813,"volatility":"high"},"price":10.8887,"volume":{"bars":33,"last_bar_volume":38726.0,"baseline_avg":27941.2,"bar_rvol":1.385982,"raw_accel":0.724758,"smooth_accel":-0.522682,"accel_momentum":-0.618001,"rvol_3bar":[0.396053,0.679596,1.385982],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":16488.0,"sell_vol":13579.0,"unclassified_vol":0.0,"imbalance":0.096751,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.437957},"context":{"vwap":10.824846,"price_vs_vwap_pct":0.589882,"ema9":10.821142,"ema20":10.818404,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.991899,"dist_to_hod_atr":2.85799,"atr":0.077432,"spread_atr":0.129146,"own_change_pct":0.909529,"rel_strength_pct":{"SPY":0.791504,"IWM":0.765914}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.134095},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"570b2203c917","ts":"2026-09-02T14:03:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.7062,"target":11.08,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.43},"price":10.95,"vwap":10.9157,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.566,"trend":"flat","recent_slope_pct":0.1696,"volatility":"high"},"price":10.95,"volume":{"bars":33,"last_bar_volume":14203.0,"baseline_avg":33245.55,"bar_rvol":0.427215,"raw_accel":-0.058281,"smooth_accel":-0.087504,"accel_momentum":0.195338,"rvol_3bar":[0.40784,0.433703,0.427215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":5603.0,"sell_vol":2689.0,"unclassified_vol":0.0,"imbalance":0.351423,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.214928},"context":{"vwap":10.915726,"price_vs_vwap_pct":0.313985,"ema9":10.915065,"ema20":10.920607,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.173285,"dist_to_hod_atr":1.61543,"atr":0.080474,"spread_atr":0.124264,"own_change_pct":0.366972,"rel_strength_pct":{"SPY":0.248947,"IWM":0.223358}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.150133},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da749a220d6c","ts":"2026-09-02T14:03:05+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9921,"target":10.4556,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":1.67},"price":10.295,"vwap":10.2577,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.2544,"volatility":"high"},"price":10.295,"volume":{"bars":33,"last_bar_volume":1865.0,"baseline_avg":3570.7,"bar_rvol":0.522307,"raw_accel":-0.480067,"smooth_accel":-0.494408,"accel_momentum":-0.504758,"rvol_3bar":[0.10553,1.012105,0.522307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":787.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.754738,"bid":10.28,"ask":10.32,"spread_pct":0.38835,"quote_size_imbalance":null,"quote_age_s":9.215851},"context":{"vwap":10.257667,"price_vs_vwap_pct":0.363952,"ema9":10.231839,"ema20":10.225635,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.660171,"dist_to_hod_atr":2.185583,"atr":0.079521,"spread_atr":0.503011,"own_change_pct":0.684932,"rel_strength_pct":{"SPY":0.566906,"IWM":0.541317}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.394205},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c8a67480a8d","ts":"2026-09-02T14:03:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.51, target 5.66 (prev_day_high), R:R 0.53; R:R 0.53 < 2.0 at 5.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.511,"target":5.655,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.42},"price":5.605,"vwap":5.5505,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.2272,"volatility":"high"},"price":5.605,"volume":{"bars":33,"last_bar_volume":52674.0,"baseline_avg":45738.85,"bar_rvol":1.151625,"raw_accel":-0.394057,"smooth_accel":-0.000387,"accel_momentum":0.045721,"rvol_3bar":[0.887006,2.008317,1.151625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":28207.0,"sell_vol":20262.0,"unclassified_vol":0.0,"imbalance":0.163919,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.106326},"context":{"vwap":5.550252,"price_vs_vwap_pct":0.986411,"ema9":5.576949,"ema20":5.566301,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.266904,"dist_to_hod_atr":0.343393,"atr":0.043682,"spread_atr":0.228929,"own_change_pct":0.44843,"rel_strength_pct":{"SPY":0.330405,"IWM":0.304816}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.188773},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d68c0050b23","ts":"2026-09-02T14:03:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7281,"target":11.11,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.91},"price":10.8986,"vwap":10.8249,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":2.784,"trend":"flat","recent_slope_pct":0.2995,"volatility":"high"},"price":10.8986,"volume":{"bars":33,"last_bar_volume":38726.0,"baseline_avg":27941.2,"bar_rvol":1.385982,"raw_accel":0.724758,"smooth_accel":-0.522682,"accel_momentum":-0.618001,"rvol_3bar":[0.396053,0.679596,1.385982],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6838.0,"sell_vol":3123.0,"unclassified_vol":0.0,"imbalance":0.372955,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.034745},"context":{"vwap":10.824846,"price_vs_vwap_pct":0.681339,"ema9":10.821142,"ema20":10.818404,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.90279,"dist_to_hod_atr":2.730136,"atr":0.077432,"spread_atr":0.129146,"own_change_pct":0.909529,"rel_strength_pct":{"SPY":0.791504,"IWM":0.765914}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.516908},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aecbc1561d23","ts":"2026-09-02T14:03:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 7.80, target 8.12 (prev_day_high), R:R 1.64; R:R 1.64 < 2.0 at 7.92; breakout: 1-min close > 7.97 on >= 29046 sh","plan":{"state":"WATCH","setup":"","stop":7.8005,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":1.8},"price":7.92,"vwap":7.8633,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.1964,"volatility":"high"},"price":7.92,"volume":{"bars":33,"last_bar_volume":9531.0,"baseline_avg":14638.25,"bar_rvol":0.651102,"raw_accel":-0.094184,"smooth_accel":-0.347126,"accel_momentum":0.071929,"rvol_3bar":[1.906912,0.721243,0.651102],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3325.0,"sell_vol":540.0,"unclassified_vol":0.0,"imbalance":0.720569,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.126574},"context":{"vwap":7.863232,"price_vs_vwap_pct":0.72194,"ema9":7.892847,"ema20":7.890286,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":1.283828,"atr":0.031157,"spread_atr":0.320957,"own_change_pct":0.126582,"rel_strength_pct":{"SPY":0.008557,"IWM":-0.017032}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.469164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"03ea71b69125","ts":"2026-09-02T14:03:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 7.80, target 7.94 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 7.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7955,"target":7.94,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.81},"price":7.915,"vwap":7.8633,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.1837,"volatility":"high"},"price":7.915,"volume":{"bars":33,"last_bar_volume":9531.0,"baseline_avg":14638.25,"bar_rvol":0.651102,"raw_accel":-0.094184,"smooth_accel":-0.347126,"accel_momentum":0.071929,"rvol_3bar":[1.906912,0.721243,0.651102],"trend_3bar":"DECELERATING","projected_rvol":0.13253},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2984.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.69305,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.14185},"context":{"vwap":7.863232,"price_vs_vwap_pct":0.658352,"ema9":7.892847,"ema20":7.890286,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.565327,"dist_to_hod_atr":1.444306,"atr":0.031157,"spread_atr":0.320957,"own_change_pct":0.126582,"rel_strength_pct":{"SPY":0.008557,"IWM":-0.017032}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.451246},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6a071de95f3b","ts":"2026-09-02T14:03:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1618,"target":7.445,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.59},"price":7.3095,"vwap":7.2019,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.2946,"volatility":"high"},"price":7.3095,"volume":{"bars":33,"last_bar_volume":126167.0,"baseline_avg":190679.15,"bar_rvol":0.661672,"raw_accel":-0.452749,"smooth_accel":-0.502539,"accel_momentum":-0.239452,"rvol_3bar":[0.603749,1.225587,0.661672],"trend_3bar":"MIXED","projected_rvol":1.210742},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":75211.0,"sell_vol":41714.0,"unclassified_vol":0.0,"imbalance":0.286483,"bid":7.3,"ask":7.31,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":0.137089},"context":{"vwap":7.200561,"price_vs_vwap_pct":1.512924,"ema9":7.261972,"ema20":7.245514,"ema_stack":true,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":-0.143443,"dist_to_hod_atr":0.235082,"atr":0.044665,"spread_atr":0.223888,"own_change_pct":-0.13708,"rel_strength_pct":{"SPY":-0.255105,"IWM":-0.280694}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.189558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84056e886026","ts":"2026-09-02T14:03:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6795,"target":11.11,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.98},"price":10.85,"vwap":10.8255,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":2.782,"trend":"flat","recent_slope_pct":0.21,"volatility":"high"},"price":10.85,"volume":{"bars":33,"last_bar_volume":38726.0,"baseline_avg":27941.2,"bar_rvol":1.385982,"raw_accel":0.724758,"smooth_accel":-0.522682,"accel_momentum":-0.618001,"rvol_3bar":[0.396053,0.679596,1.385982],"trend_3bar":"ACCELERATING","projected_rvol":1.523986},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5206.0,"sell_vol":21737.0,"unclassified_vol":0.0,"imbalance":-0.613555,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.491084},"context":{"vwap":10.824846,"price_vs_vwap_pct":0.232372,"ema9":10.821142,"ema20":10.818404,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.340234,"dist_to_hod_atr":3.357784,"atr":0.077432,"spread_atr":0.129146,"own_change_pct":0.909529,"rel_strength_pct":{"SPY":0.791504,"IWM":0.765914}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.850376},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1c2709c9ee9","ts":"2026-09-02T14:03:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.30 below VWAP $10.31","plan":{"state":"PASS","setup":"","stop":10.1191,"target":10.4499,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.16},"price":10.3017,"vwap":10.3125,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":2.009,"trend":"flat","recent_slope_pct":0.056,"volatility":"high"},"price":10.3017,"volume":{"bars":33,"last_bar_volume":12999.0,"baseline_avg":25555.45,"bar_rvol":0.508659,"raw_accel":-0.341623,"smooth_accel":-0.614308,"accel_momentum":-0.995088,"rvol_3bar":[0.510523,0.761858,0.508659],"trend_3bar":"MIXED","projected_rvol":0.645133},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":769.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":-0.007101,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":5.937477},"context":{"vwap":10.312404,"price_vs_vwap_pct":-0.103799,"ema9":10.329243,"ema20":10.338017,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.418195,"dist_to_hod_atr":1.634644,"atr":0.090662,"spread_atr":0.1103,"own_change_pct":-0.170932,"rel_strength_pct":{"SPY":-0.288957,"IWM":-0.314546}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66cf3415d4c8","ts":"2026-09-02T14:03:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6995,"target":11.11,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.95},"price":10.87,"vwap":10.8256,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":2.773,"trend":"flat","recent_slope_pct":0.2469,"volatility":"high"},"price":10.87,"volume":{"bars":33,"last_bar_volume":38726.0,"baseline_avg":27941.2,"bar_rvol":1.385982,"raw_accel":0.724758,"smooth_accel":-0.522682,"accel_momentum":-0.618001,"rvol_3bar":[0.396053,0.679596,1.385982],"trend_3bar":"ACCELERATING","projected_rvol":1.368216},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5630.0,"sell_vol":1418.0,"unclassified_vol":0.0,"imbalance":0.597616,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.04889},"context":{"vwap":10.824846,"price_vs_vwap_pct":0.417132,"ema9":10.821142,"ema20":10.818404,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.160216,"dist_to_hod_atr":3.099492,"atr":0.077432,"spread_atr":0.129146,"own_change_pct":0.909529,"rel_strength_pct":{"SPY":0.791504,"IWM":0.765914}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.828285},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc02fd5cb93a","ts":"2026-09-02T14:03: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.1774,"target":10.4499,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.08},"price":10.36,"vwap":10.3127,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":2.005,"trend":"flat","recent_slope_pct":0.1689,"volatility":"high"},"price":10.36,"volume":{"bars":33,"last_bar_volume":12999.0,"baseline_avg":25555.45,"bar_rvol":0.508659,"raw_accel":-0.341623,"smooth_accel":-0.614308,"accel_momentum":-0.995088,"rvol_3bar":[0.510523,0.761858,0.508659],"trend_3bar":"MIXED","projected_rvol":0.627764},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1771.0,"sell_vol":769.0,"unclassified_vol":0.0,"imbalance":0.394488,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":1.377322},"context":{"vwap":10.312404,"price_vs_vwap_pct":0.461539,"ema9":10.329243,"ema20":10.338017,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-0.860295,"dist_to_hod_atr":0.991596,"atr":0.090662,"spread_atr":0.1103,"own_change_pct":-0.170932,"rel_strength_pct":{"SPY":-0.288957,"IWM":-0.314546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.20066},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e50609289543","ts":"2026-09-02T14:03:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 7.80, target 8.12 (prev_day_high), R:R 1.66; R:R 1.66 < 2.0 at 7.92; breakout: 1-min close > 7.97 on >= 29046 sh","plan":{"state":"WATCH","setup":"","stop":7.7978,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":1.81},"price":7.9173,"vwap":7.8634,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.1895,"volatility":"high"},"price":7.9173,"volume":{"bars":33,"last_bar_volume":9531.0,"baseline_avg":14638.25,"bar_rvol":0.651102,"raw_accel":-0.094184,"smooth_accel":-0.347126,"accel_momentum":0.071929,"rvol_3bar":[1.906912,0.721243,0.651102],"trend_3bar":"DECELERATING","projected_rvol":0.178218},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1685.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.773168},"context":{"vwap":7.863232,"price_vs_vwap_pct":0.687602,"ema9":7.892847,"ema20":7.890286,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.536432,"dist_to_hod_atr":1.370486,"atr":0.031157,"spread_atr":0.320957,"own_change_pct":0.126582,"rel_strength_pct":{"SPY":0.008557,"IWM":-0.017032}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.651102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f666d3433323","ts":"2026-09-02T14:03:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6895,"target":11.11,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.8256,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":2.768,"trend":"flat","recent_slope_pct":0.2284,"volatility":"high"},"price":10.86,"volume":{"bars":33,"last_bar_volume":38726.0,"baseline_avg":27941.2,"bar_rvol":1.385982,"raw_accel":0.724758,"smooth_accel":-0.522682,"accel_momentum":-0.618001,"rvol_3bar":[0.396053,0.679596,1.385982],"trend_3bar":"ACCELERATING","projected_rvol":1.272412},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4509.0,"sell_vol":1548.0,"unclassified_vol":0.0,"imbalance":0.488856,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.06749},"context":{"vwap":10.824846,"price_vs_vwap_pct":0.324752,"ema9":10.821142,"ema20":10.818404,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":3.228638,"atr":0.077432,"spread_atr":0.129146,"own_change_pct":0.909529,"rel_strength_pct":{"SPY":0.791504,"IWM":0.765914}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.677545},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"758e572c142f","ts":"2026-09-02T14:03:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.30 below VWAP $10.31","plan":{"state":"PASS","setup":"","stop":10.1192,"target":10.4499,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.16},"price":10.3018,"vwap":10.3125,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":2.001,"trend":"flat","recent_slope_pct":0.0562,"volatility":"high"},"price":10.3018,"volume":{"bars":33,"last_bar_volume":12999.0,"baseline_avg":25555.45,"bar_rvol":0.508659,"raw_accel":-0.341623,"smooth_accel":-0.614308,"accel_momentum":-0.995088,"rvol_3bar":[0.510523,0.761858,0.508659],"trend_3bar":"MIXED","projected_rvol":0.579659},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1564.0,"sell_vol":978.0,"unclassified_vol":0.0,"imbalance":0.230527,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":1.074455},"context":{"vwap":10.312404,"price_vs_vwap_pct":-0.10283,"ema9":10.329243,"ema20":10.338017,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-1.417238,"dist_to_hod_atr":1.633541,"atr":0.090662,"spread_atr":0.1103,"own_change_pct":-0.170932,"rel_strength_pct":{"SPY":-0.288957,"IWM":-0.314546}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.11726},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd75ca362acc","ts":"2026-09-02T14: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.1724,"target":10.4499,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.09},"price":10.355,"vwap":10.3127,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.996,"trend":"flat","recent_slope_pct":0.1592,"volatility":"high"},"price":10.355,"volume":{"bars":33,"last_bar_volume":12999.0,"baseline_avg":25555.45,"bar_rvol":0.508659,"raw_accel":-0.341623,"smooth_accel":-0.614308,"accel_momentum":-0.995088,"rvol_3bar":[0.510523,0.761858,0.508659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1770.0,"sell_vol":622.0,"unclassified_vol":0.0,"imbalance":0.479933,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.005737},"context":{"vwap":10.312404,"price_vs_vwap_pct":0.413054,"ema9":10.329243,"ema20":10.338017,"ema_stack":false,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-0.908143,"dist_to_hod_atr":1.046745,"atr":0.090662,"spread_atr":0.1103,"own_change_pct":-0.170932,"rel_strength_pct":{"SPY":-0.26864,"IWM":-0.304315}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.244122},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ae1b45e5c23","ts":"2026-09-02T14:04:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 7.79, target 7.94 (premarket_high), R:R 0.25; R:R 0.25 < 2.0 at 7.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7905,"target":7.94,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.82},"price":7.91,"vwap":7.8637,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.1711,"volatility":"high"},"price":7.91,"volume":{"bars":33,"last_bar_volume":9531.0,"baseline_avg":14638.25,"bar_rvol":0.651102,"raw_accel":-0.094184,"smooth_accel":-0.347126,"accel_momentum":0.071929,"rvol_3bar":[1.906912,0.721243,0.651102],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1485.0,"sell_vol":3001.0,"unclassified_vol":0.0,"imbalance":-0.33794,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.567516},"context":{"vwap":7.863232,"price_vs_vwap_pct":0.594765,"ema9":7.892847,"ema20":7.890286,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.628141,"dist_to_hod_atr":1.604785,"atr":0.031157,"spread_atr":0.320957,"own_change_pct":0.126582,"rel_strength_pct":{"SPY":0.028874,"IWM":-0.006801}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.220034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e71f20e7adb2","ts":"2026-09-02T14:04:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6809,"target":11.11,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.98},"price":10.8514,"vwap":10.8257,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":2.76,"trend":"flat","recent_slope_pct":0.1271,"volatility":"high"},"price":10.8514,"volume":{"bars":34,"last_bar_volume":34587.0,"baseline_avg":28390.75,"bar_rvol":1.218249,"raw_accel":-0.106879,"smooth_accel":-0.338697,"accel_momentum":0.183985,"rvol_3bar":[0.679596,1.385982,1.218249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6182.0,"sell_vol":2829.0,"unclassified_vol":0.0,"imbalance":0.372101,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.058104},"context":{"vwap":10.825625,"price_vs_vwap_pct":0.238092,"ema9":10.827913,"ema20":10.82189,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.327633,"dist_to_hod_atr":3.430955,"atr":0.075373,"spread_atr":0.132674,"own_change_pct":0.555813,"rel_strength_pct":{"SPY":0.458104,"IWM":0.422429}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.453311},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8636b33ef13","ts":"2026-09-02T14:04:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6948,"target":11.08,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.44},"price":10.9386,"vwap":10.9158,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":0.1302,"volatility":"high"},"price":10.9386,"volume":{"bars":34,"last_bar_volume":9690.0,"baseline_avg":32495.55,"bar_rvol":0.298195,"raw_accel":-0.31775,"smooth_accel":-0.08792,"accel_momentum":-0.000416,"rvol_3bar":[0.433703,0.427215,0.298195],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3899.0,"sell_vol":1966.0,"unclassified_vol":0.0,"imbalance":0.329582,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.115208},"context":{"vwap":10.915789,"price_vs_vwap_pct":0.208973,"ema9":10.918052,"ema20":10.921501,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.276173,"dist_to_hod_atr":1.802979,"atr":0.078426,"spread_atr":0.127509,"own_change_pct":-0.018295,"rel_strength_pct":{"SPY":-0.116003,"IWM":-0.151678}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.09828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"826501fbe688","ts":"2026-09-02T14:04:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 5.51, target 5.66 (prev_day_high), R:R 0.57; R:R 0.57 < 2.0 at 5.60; breakout: 1-min close > 5.63 on >= 103639 sh","plan":{"state":"WATCH","setup":"","stop":5.5073,"target":5.655,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.43},"price":5.6013,"vwap":5.551,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":0.1187,"volatility":"high"},"price":5.6013,"volume":{"bars":34,"last_bar_volume":34557.0,"baseline_avg":46057.25,"bar_rvol":0.750305,"raw_accel":-0.343946,"smooth_accel":0.096995,"accel_momentum":0.097382,"rvol_3bar":[2.008317,1.151625,0.750305],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2159.0,"sell_vol":4654.0,"unclassified_vol":0.0,"imbalance":-0.366212,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":2.960325},"context":{"vwap":5.550931,"price_vs_vwap_pct":0.907405,"ema9":5.582559,"ema20":5.569987,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.33274,"dist_to_hod_atr":0.433687,"atr":0.043119,"spread_atr":0.231918,"own_change_pct":0.871036,"rel_strength_pct":{"SPY":0.773328,"IWM":0.737653}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.274771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6580c7697f92","ts":"2026-09-02T14:04:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.16,"target":7.445,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.59},"price":7.3077,"vwap":7.2037,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.2446,"volatility":"high"},"price":7.3077,"volume":{"bars":34,"last_bar_volume":242181.0,"baseline_avg":189027.1,"bar_rvol":1.281197,"raw_accel":0.919527,"smooth_accel":-0.290708,"accel_momentum":0.211831,"rvol_3bar":[1.225587,0.661672,1.281197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":37835.0,"sell_vol":73596.0,"unclassified_vol":0.0,"imbalance":-0.320925,"bid":7.3,"ask":7.31,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":3.645805},"context":{"vwap":7.203701,"price_vs_vwap_pct":1.443682,"ema9":7.270578,"ema20":7.251179,"ema_stack":true,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":-0.168033,"dist_to_hod_atr":0.270777,"atr":0.045425,"spread_atr":0.220144,"own_change_pct":0.805895,"rel_strength_pct":{"SPY":0.708187,"IWM":0.672512}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.411168},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a64dbc7d7ee","ts":"2026-09-02T14:04:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1573,"target":7.445,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":2.6},"price":7.305,"vwap":7.2038,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.2372,"volatility":"high"},"price":7.305,"volume":{"bars":34,"last_bar_volume":242181.0,"baseline_avg":189027.1,"bar_rvol":1.281197,"raw_accel":0.919527,"smooth_accel":-0.290708,"accel_momentum":0.211831,"rvol_3bar":[1.225587,0.661672,1.281197],"trend_3bar":"MIXED","projected_rvol":0.098039},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":35906.0,"sell_vol":55710.0,"unclassified_vol":0.0,"imbalance":-0.216163,"bid":7.3,"ask":7.31,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":0.072226},"context":{"vwap":7.203701,"price_vs_vwap_pct":1.406201,"ema9":7.270578,"ema20":7.251179,"ema_stack":true,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":-0.204918,"dist_to_hod_atr":0.330216,"atr":0.045425,"spread_atr":0.220144,"own_change_pct":0.805895,"rel_strength_pct":{"SPY":0.708187,"IWM":0.672512}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.276948},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b5b9ecf543e","ts":"2026-09-02T14:04:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.225,"target":10.48,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":1.82},"price":10.42,"vwap":10.3692,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.295,"trend":"flat","recent_slope_pct":0.0934,"volatility":"high"},"price":10.42,"volume":{"bars":34,"last_bar_volume":11332.0,"baseline_avg":16835.7,"bar_rvol":0.673093,"raw_accel":0.370585,"smooth_accel":-0.727887,"accel_momentum":-0.018111,"rvol_3bar":[0.519561,0.484091,0.673093],"trend_3bar":"MIXED","projected_rvol":0.417446},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":3185.0,"sell_vol":3794.0,"unclassified_vol":0.0,"imbalance":-0.087262,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.063712},"context":{"vwap":10.369122,"price_vs_vwap_pct":0.490664,"ema9":10.349268,"ema20":10.336733,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.667302,"dist_to_hod_atr":0.900306,"atr":0.077751,"spread_atr":0.128615,"own_change_pct":1.069519,"rel_strength_pct":{"SPY":0.97181,"IWM":0.936135}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.058735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66679e444529","ts":"2026-09-02T14:04:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.225,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.8},"price":10.43,"vwap":10.3693,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.292,"trend":"flat","recent_slope_pct":0.1126,"volatility":"high"},"price":10.43,"volume":{"bars":34,"last_bar_volume":11332.0,"baseline_avg":16835.7,"bar_rvol":0.673093,"raw_accel":0.370585,"smooth_accel":-0.727887,"accel_momentum":-0.018111,"rvol_3bar":[0.519561,0.484091,0.673093],"trend_3bar":"MIXED","projected_rvol":0.438176},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2856.0,"sell_vol":4042.0,"unclassified_vol":0.0,"imbalance":-0.171934,"bid":10.42,"ask":10.44,"spread_pct":0.191755,"quote_size_imbalance":null,"quote_age_s":0.082258},"context":{"vwap":10.369122,"price_vs_vwap_pct":0.587104,"ema9":10.349268,"ema20":10.336733,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.571973,"dist_to_hod_atr":0.771691,"atr":0.077751,"spread_atr":0.25723,"own_change_pct":1.069519,"rel_strength_pct":{"SPY":0.97181,"IWM":0.936135}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.115728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f95e27869c5","ts":"2026-09-02T14:04:25+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5779,"target":12.87,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.01},"price":12.7265,"vwap":12.7061,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0417,"volatility":"medium"},"price":12.7265,"volume":{"bars":34,"last_bar_volume":39946.0,"baseline_avg":25774.95,"bar_rvol":1.549799,"raw_accel":-0.264211,"smooth_accel":0.116015,"accel_momentum":-0.578831,"rvol_3bar":[1.025742,2.233109,1.549799],"trend_3bar":"MIXED","projected_rvol":1.202749},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3540.0,"sell_vol":9927.0,"unclassified_vol":0.0,"imbalance":-0.47427,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.249434},"context":{"vwap":12.705958,"price_vs_vwap_pct":0.161672,"ema9":12.685298,"ema20":12.685565,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-1.114996,"dist_to_hod_atr":2.209193,"atr":0.064956,"spread_atr":0.153951,"own_change_pct":0.276352,"rel_strength_pct":{"SPY":0.178644,"IWM":0.142969}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.735024},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab0b305bc285","ts":"2026-09-02T14:04:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2243,"target":10.48,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":1.86},"price":10.3882,"vwap":10.3693,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":2.289,"trend":"flat","recent_slope_pct":0.0322,"volatility":"high"},"price":10.3882,"volume":{"bars":34,"last_bar_volume":11332.0,"baseline_avg":16835.7,"bar_rvol":0.673093,"raw_accel":0.370585,"smooth_accel":-0.727887,"accel_momentum":-0.018111,"rvol_3bar":[0.519561,0.484091,0.673093],"trend_3bar":"MIXED","projected_rvol":0.506067},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1866.0,"sell_vol":2459.0,"unclassified_vol":0.0,"imbalance":-0.13711,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.339105},"context":{"vwap":10.369122,"price_vs_vwap_pct":0.183984,"ema9":10.349268,"ema20":10.336733,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.970448,"dist_to_hod_atr":1.309302,"atr":0.077751,"spread_atr":0.128615,"own_change_pct":1.069519,"rel_strength_pct":{"SPY":0.97181,"IWM":0.936135}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.092288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc24a704c9ae","ts":"2026-09-02T14:04:30+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5542,"target":12.7297,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.05},"price":12.7028,"vwap":12.706,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":12.7028,"volume":{"bars":34,"last_bar_volume":39946.0,"baseline_avg":25774.95,"bar_rvol":1.549799,"raw_accel":-0.264211,"smooth_accel":0.116015,"accel_momentum":-0.578831,"rvol_3bar":[1.025742,2.233109,1.549799],"trend_3bar":"MIXED","projected_rvol":1.103474},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3999.0,"sell_vol":10222.0,"unclassified_vol":0.0,"imbalance":-0.437592,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.006888},"context":{"vwap":12.705958,"price_vs_vwap_pct":-0.024855,"ema9":12.685298,"ema20":12.685565,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-1.299145,"dist_to_hod_atr":2.574056,"atr":0.064956,"spread_atr":0.153951,"own_change_pct":0.276352,"rel_strength_pct":{"SPY":0.178644,"IWM":0.142969}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.67818},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee1fcc378d24","ts":"2026-09-02T14:04:35+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5814,"target":12.87,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.0},"price":12.73,"vwap":12.7062,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":12.73,"volume":{"bars":34,"last_bar_volume":39946.0,"baseline_avg":25774.95,"bar_rvol":1.549799,"raw_accel":-0.264211,"smooth_accel":0.116015,"accel_momentum":-0.578831,"rvol_3bar":[1.025742,2.233109,1.549799],"trend_3bar":"MIXED","projected_rvol":1.085373},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3593.0,"sell_vol":9707.0,"unclassified_vol":0.0,"imbalance":-0.459699,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.047967},"context":{"vwap":12.705958,"price_vs_vwap_pct":0.189218,"ema9":12.685298,"ema20":12.685565,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-1.087801,"dist_to_hod_atr":2.15531,"atr":0.064956,"spread_atr":0.153951,"own_change_pct":0.276352,"rel_strength_pct":{"SPY":0.178644,"IWM":0.142969}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.712442},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2d4baf8acfa","ts":"2026-09-02T14:04:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.91 below VWAP $10.92","plan":{"state":"PASS","setup":"","stop":10.6684,"target":11.08,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.47},"price":10.9122,"vwap":10.9159,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":0.0818,"volatility":"high"},"price":10.9122,"volume":{"bars":34,"last_bar_volume":9690.0,"baseline_avg":32495.55,"bar_rvol":0.298195,"raw_accel":-0.31775,"smooth_accel":-0.08792,"accel_momentum":-0.000416,"rvol_3bar":[0.433703,0.427215,0.298195],"trend_3bar":"DECELERATING","projected_rvol":0.384545},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4151.0,"sell_vol":2644.0,"unclassified_vol":0.0,"imbalance":0.221781,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.298557},"context":{"vwap":10.915789,"price_vs_vwap_pct":-0.032879,"ema9":10.918052,"ema20":10.921501,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.51444,"dist_to_hod_atr":2.139603,"atr":0.078426,"spread_atr":0.127509,"own_change_pct":-0.018295,"rel_strength_pct":{"SPY":-0.116003,"IWM":-0.151678}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.066134},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5cb0c6c57913","ts":"2026-09-02T14:04:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6945,"target":11.11,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.96},"price":10.865,"vwap":10.8261,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":2.733,"trend":"flat","recent_slope_pct":0.1521,"volatility":"high"},"price":10.865,"volume":{"bars":34,"last_bar_volume":34587.0,"baseline_avg":28390.75,"bar_rvol":1.218249,"raw_accel":-0.106879,"smooth_accel":-0.338697,"accel_momentum":0.183985,"rvol_3bar":[0.679596,1.385982,1.218249],"trend_3bar":"MIXED","projected_rvol":1.049666},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":5381.0,"sell_vol":1645.0,"unclassified_vol":0.0,"imbalance":0.531739,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.456892},"context":{"vwap":10.825625,"price_vs_vwap_pct":0.363719,"ema9":10.827913,"ema20":10.82189,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.205221,"dist_to_hod_atr":3.250518,"atr":0.075373,"spread_atr":0.132674,"own_change_pct":0.555813,"rel_strength_pct":{"SPY":0.458104,"IWM":0.422429}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.647791},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddaf2ac08d6c","ts":"2026-09-02T14:04:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7062,"target":11.08,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.43},"price":10.95,"vwap":10.9161,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":0.151,"volatility":"high"},"price":10.95,"volume":{"bars":34,"last_bar_volume":9690.0,"baseline_avg":32495.55,"bar_rvol":0.298195,"raw_accel":-0.31775,"smooth_accel":-0.08792,"accel_momentum":-0.000416,"rvol_3bar":[0.433703,0.427215,0.298195],"trend_3bar":"DECELERATING","projected_rvol":0.806658},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":12670.0,"sell_vol":3785.0,"unclassified_vol":0.0,"imbalance":0.539957,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.149848},"context":{"vwap":10.915789,"price_vs_vwap_pct":0.313408,"ema9":10.918052,"ema20":10.921501,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.173285,"dist_to_hod_atr":1.657618,"atr":0.078426,"spread_atr":0.127509,"own_change_pct":-0.018295,"rel_strength_pct":{"SPY":-0.116003,"IWM":-0.151678}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.161012},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd9a761796df","ts":"2026-09-02T14:04:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6995,"target":11.11,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.95},"price":10.87,"vwap":10.8261,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":2.726,"trend":"flat","recent_slope_pct":0.1613,"volatility":"high"},"price":10.87,"volume":{"bars":34,"last_bar_volume":34587.0,"baseline_avg":28390.75,"bar_rvol":1.218249,"raw_accel":-0.106879,"smooth_accel":-0.338697,"accel_momentum":0.183985,"rvol_3bar":[0.679596,1.385982,1.218249],"trend_3bar":"MIXED","projected_rvol":0.962772},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5381.0,"sell_vol":1667.0,"unclassified_vol":0.0,"imbalance":0.526958,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.031548},"context":{"vwap":10.825625,"price_vs_vwap_pct":0.409906,"ema9":10.827913,"ema20":10.82189,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.160216,"dist_to_hod_atr":3.184181,"atr":0.075373,"spread_atr":0.132674,"own_change_pct":0.555813,"rel_strength_pct":{"SPY":0.458104,"IWM":0.422429}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.641966},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"018af2b6fcce","ts":"2026-09-02T14:05:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1773,"target":7.445,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.56},"price":7.325,"vwap":7.2094,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":0.247,"volatility":"high"},"price":7.325,"volume":{"bars":35,"last_bar_volume":250479.0,"baseline_avg":190751.7,"bar_rvol":1.313115,"raw_accel":0.034264,"smooth_accel":-0.02197,"accel_momentum":0.268738,"rvol_3bar":[0.661672,1.281197,1.313115],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":328,"trade_rate":10.933333,"buy_vol":125699.0,"sell_vol":63765.0,"unclassified_vol":0.0,"imbalance":0.326891,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":0.290972},"context":{"vwap":7.207714,"price_vs_vwap_pct":1.627235,"ema9":7.284462,"ema20":7.259638,"ema_stack":true,"ema_warm":true,"hod":7.34,"dist_to_hod_pct":-0.20436,"dist_to_hod_atr":0.319964,"atr":0.04688,"spread_atr":0.21331,"own_change_pct":1.591696,"rel_strength_pct":{"SPY":1.503236,"IWM":1.31121}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.429245},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec8ee0482c90","ts":"2026-09-02T14:05:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 6.87, target 8.19 (range_20d_high), R:R 10.00; target 1.20 away > ~0.26 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":10.0,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.18},"price":6.99,"vwap":6.8636,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":0.2195,"volatility":"medium"},"price":6.99,"volume":{"bars":35,"last_bar_volume":52291.0,"baseline_avg":50022.9,"bar_rvol":1.045341,"raw_accel":0.49788,"smooth_accel":0.057534,"accel_momentum":-0.308868,"rvol_3bar":[1.132182,0.712434,1.045341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":8180.0,"sell_vol":1274.0,"unclassified_vol":0.0,"imbalance":0.730484,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.192721},"context":{"vwap":6.863271,"price_vs_vwap_pct":1.846477,"ema9":6.929886,"ema20":6.911691,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":0.286944,"dist_to_hod_atr":-0.636926,"atr":0.031401,"spread_atr":0.318463,"own_change_pct":0.907246,"rel_strength_pct":{"SPY":0.818787,"IWM":0.626761}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.763606},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c605bca33fd","ts":"2026-09-02T14:05:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 6.87, target 7.00 (prev_day_high), R:R 0.13; R:R 0.13 < 2.0 at 6.99; breakout: 1-min close > 6.98 on >= 100254 sh","plan":{"state":"WATCH","setup":"","stop":6.87,"target":7.0,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.19},"price":6.985,"vwap":6.8637,"ext_from_open_pct":2.57,"max_ext_allowed_pct":4.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":0.2051,"volatility":"medium"},"price":6.985,"volume":{"bars":35,"last_bar_volume":52291.0,"baseline_avg":50022.9,"bar_rvol":1.045341,"raw_accel":0.49788,"smooth_accel":0.057534,"accel_momentum":-0.308868,"rvol_3bar":[1.132182,0.712434,1.045341],"trend_3bar":"MIXED","projected_rvol":0.489316},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8102.0,"sell_vol":2206.0,"unclassified_vol":0.0,"imbalance":0.571983,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.160557},"context":{"vwap":6.863271,"price_vs_vwap_pct":1.773625,"ema9":6.929886,"ema20":6.911691,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":0.215208,"dist_to_hod_atr":-0.477694,"atr":0.031401,"spread_atr":0.318463,"own_change_pct":0.907246,"rel_strength_pct":{"SPY":0.818787,"IWM":0.626761}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.597917},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48dbe2bf6079","ts":"2026-09-02T14:05:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1924,"target":7.445,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.54},"price":7.3401,"vwap":7.2104,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":0.2882,"volatility":"high"},"price":7.3401,"volume":{"bars":35,"last_bar_volume":250479.0,"baseline_avg":190751.7,"bar_rvol":1.313115,"raw_accel":0.034264,"smooth_accel":-0.02197,"accel_momentum":0.268738,"rvol_3bar":[0.661672,1.281197,1.313115],"trend_3bar":"ACCELERATING","projected_rvol":2.135836},"flow":{"window_s":30,"trades":399,"trade_rate":13.3,"buy_vol":139636.0,"sell_vol":52554.0,"unclassified_vol":0.0,"imbalance":0.453104,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.938455},"context":{"vwap":7.207714,"price_vs_vwap_pct":1.836732,"ema9":7.284462,"ema20":7.259638,"ema_stack":true,"ema_warm":true,"hod":7.34,"dist_to_hod_pct":0.001362,"dist_to_hod_atr":-0.002133,"atr":0.04688,"spread_atr":0.21331,"own_change_pct":1.591696,"rel_strength_pct":{"SPY":1.503236,"IWM":1.31121}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.594977},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"461cf9098fde","ts":"2026-09-02T14:05:30+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7282,"target":11.11,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.91},"price":10.8987,"vwap":10.8273,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":2.749,"trend":"flat","recent_slope_pct":0.1448,"volatility":"high"},"price":10.8987,"volume":{"bars":35,"last_bar_volume":25791.0,"baseline_avg":28957.9,"bar_rvol":0.890638,"raw_accel":-0.254315,"smooth_accel":-0.065409,"accel_momentum":0.273287,"rvol_3bar":[1.385982,1.218249,0.890638],"trend_3bar":"DECELERATING","projected_rvol":3.30466},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":29954.0,"sell_vol":17894.0,"unclassified_vol":0.0,"imbalance":0.252048,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.004563},"context":{"vwap":10.826127,"price_vs_vwap_pct":0.670346,"ema9":10.837331,"ema20":10.826948,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.90189,"dist_to_hod_atr":2.914931,"atr":0.072489,"spread_atr":0.137952,"own_change_pct":0.869097,"rel_strength_pct":{"SPY":0.780638,"IWM":0.588612}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.224484},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"57b70894e4a5","ts":"2026-09-02T14:05:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 6.87, target 8.19 (range_20d_high), R:R 10.00; target 1.20 away > ~0.26 reachable in 349 min","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":10.0,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.18},"price":6.99,"vwap":6.865,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":0.2195,"volatility":"medium"},"price":6.99,"volume":{"bars":35,"last_bar_volume":52291.0,"baseline_avg":50022.9,"bar_rvol":1.045341,"raw_accel":0.49788,"smooth_accel":0.057534,"accel_momentum":-0.308868,"rvol_3bar":[1.132182,0.712434,1.045341],"trend_3bar":"MIXED","projected_rvol":1.169362},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":23808.0,"sell_vol":7919.0,"unclassified_vol":0.0,"imbalance":0.500804,"bid":6.99,"ask":7.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":0.431076},"context":{"vwap":6.863271,"price_vs_vwap_pct":1.846477,"ema9":6.929886,"ema20":6.911691,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":0.286944,"dist_to_hod_atr":-0.636926,"atr":0.031401,"spread_atr":0.318463,"own_change_pct":0.907246,"rel_strength_pct":{"SPY":0.818787,"IWM":0.626761}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.523511},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfce1567f8b5","ts":"2026-09-02T14:05:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2931,"target":12.695,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":1.84},"price":12.56,"vwap":12.4794,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.2001,"volatility":"high"},"price":12.56,"volume":{"bars":35,"last_bar_volume":8935.0,"baseline_avg":14198.65,"bar_rvol":0.629285,"raw_accel":-0.475029,"smooth_accel":-0.346165,"accel_momentum":0.017219,"rvol_3bar":[0.602067,1.209146,0.629285],"trend_3bar":"MIXED","projected_rvol":0.978121},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5186.0,"sell_vol":779.0,"unclassified_vol":0.0,"imbalance":0.73881,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.156323},"context":{"vwap":12.47865,"price_vs_vwap_pct":0.651917,"ema9":12.466181,"ema20":12.472911,"ema_stack":false,"ema_warm":true,"hod":12.695,"dist_to_hod_pct":-1.063411,"dist_to_hod_atr":1.879624,"atr":0.071823,"spread_atr":0.139231,"own_change_pct":0.887097,"rel_strength_pct":{"SPY":0.798638,"IWM":0.606611}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.464922},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0679c77e0fb2","ts":"2026-09-02T14:05:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7295,"target":11.11,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":0.91},"price":10.9,"vwap":10.8276,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":2.741,"trend":"flat","recent_slope_pct":0.1472,"volatility":"high"},"price":10.9,"volume":{"bars":35,"last_bar_volume":25791.0,"baseline_avg":28957.9,"bar_rvol":0.890638,"raw_accel":-0.254315,"smooth_accel":-0.065409,"accel_momentum":0.273287,"rvol_3bar":[1.385982,1.218249,0.890638],"trend_3bar":"DECELERATING","projected_rvol":2.499422},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":30518.0,"sell_vol":8888.0,"unclassified_vol":0.0,"imbalance":0.548901,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.024459},"context":{"vwap":10.826127,"price_vs_vwap_pct":0.682354,"ema9":10.837331,"ema20":10.826948,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.890189,"dist_to_hod_atr":2.896998,"atr":0.072489,"spread_atr":0.137952,"own_change_pct":0.869097,"rel_strength_pct":{"SPY":0.780638,"IWM":0.588612}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.488872},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"16b843b769ed","ts":"2026-09-02T14:06:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2073,"target":7.445,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.51},"price":7.355,"vwap":7.2125,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":0.2593,"volatility":"high"},"price":7.355,"volume":{"bars":36,"last_bar_volume":268464.0,"baseline_avg":191158.9,"bar_rvol":1.404402,"raw_accel":0.071802,"smooth_accel":0.612793,"accel_momentum":0.634763,"rvol_3bar":[1.281197,1.313115,1.404402],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":31013.0,"sell_vol":46401.0,"unclassified_vol":0.0,"imbalance":-0.198775,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.095903},"context":{"vwap":7.212202,"price_vs_vwap_pct":1.979953,"ema9":7.29857,"ema20":7.26872,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.067935,"dist_to_hod_atr":0.101487,"atr":0.049267,"spread_atr":0.202974,"own_change_pct":1.588398,"rel_strength_pct":{"SPY":1.517652,"IWM":1.31998}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.279161},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"804e5dd9f2e2","ts":"2026-09-02T14:06:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 6.87, target 7.00 (prev_day_high), R:R 0.11; R:R 0.11 < 2.0 at 6.99; breakout: 1-min close > 6.98 on >= 99131 sh","plan":{"state":"WATCH","setup":"","stop":6.87,"target":7.0,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.19},"price":6.9874,"vwap":6.8655,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":0.2009,"volatility":"medium"},"price":6.9874,"volume":{"bars":36,"last_bar_volume":39879.0,"baseline_avg":50281.1,"bar_rvol":0.793121,"raw_accel":-0.237364,"smooth_accel":-0.298273,"accel_momentum":-0.355807,"rvol_3bar":[0.712434,1.045341,0.793121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3410.0,"sell_vol":5102.0,"unclassified_vol":0.0,"imbalance":-0.198778,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.742823},"context":{"vwap":6.865312,"price_vs_vwap_pct":1.778328,"ema9":6.941929,"ema20":6.919158,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.18,"dist_to_hod_atr":0.395861,"atr":0.031829,"spread_atr":0.314175,"own_change_pct":1.086045,"rel_strength_pct":{"SPY":1.015299,"IWM":0.817627}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.157655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2524f6fc9260","ts":"2026-09-02T14:06:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 6.87, target 8.19 (range_20d_high), R:R 10.00; target 1.20 away > ~0.26 reachable in 349 min","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":10.0,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.18},"price":6.99,"vwap":6.8657,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.2083,"volatility":"medium"},"price":6.99,"volume":{"bars":36,"last_bar_volume":39879.0,"baseline_avg":50281.1,"bar_rvol":0.793121,"raw_accel":-0.237364,"smooth_accel":-0.298273,"accel_momentum":-0.355807,"rvol_3bar":[0.712434,1.045341,0.793121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4869.0,"sell_vol":7313.0,"unclassified_vol":0.0,"imbalance":-0.200624,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.120908},"context":{"vwap":6.865312,"price_vs_vwap_pct":1.816199,"ema9":6.941929,"ema20":6.919158,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.142857,"dist_to_hod_atr":0.314175,"atr":0.031829,"spread_atr":0.314175,"own_change_pct":1.086045,"rel_strength_pct":{"SPY":1.015299,"IWM":0.817627}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.159119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09d434b2285d","ts":"2026-09-02T14:06:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 6.87, target 7.00 (prev_day_high), R:R 0.10; R:R 0.10 < 2.0 at 6.99; breakout: 1-min close > 6.98 on >= 99131 sh","plan":{"state":"WATCH","setup":"","stop":6.87,"target":7.0,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.18},"price":6.9886,"vwap":6.8658,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.2043,"volatility":"medium"},"price":6.9886,"volume":{"bars":36,"last_bar_volume":39879.0,"baseline_avg":50281.1,"bar_rvol":0.793121,"raw_accel":-0.237364,"smooth_accel":-0.298273,"accel_momentum":-0.355807,"rvol_3bar":[0.712434,1.045341,0.793121],"trend_3bar":"MIXED","projected_rvol":0.811677},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":7934.0,"sell_vol":7314.0,"unclassified_vol":0.0,"imbalance":0.040661,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.678193},"context":{"vwap":6.865312,"price_vs_vwap_pct":1.795807,"ema9":6.941929,"ema20":6.919158,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.162857,"dist_to_hod_atr":0.35816,"atr":0.031829,"spread_atr":0.314175,"own_change_pct":1.086045,"rel_strength_pct":{"SPY":1.015299,"IWM":0.817627}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.032249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"858b8e4f6c0e","ts":"2026-09-02T14:06:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 6.87, target 8.19 (range_20d_high), R:R 6.62; target 1.15 away > ~0.26 reachable in 349 min","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":6.62,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.02},"price":7.0433,"vwap":6.8777,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":0.3608,"volatility":"medium"},"price":7.0433,"volume":{"bars":36,"last_bar_volume":39879.0,"baseline_avg":50281.1,"bar_rvol":0.793121,"raw_accel":-0.237364,"smooth_accel":-0.298273,"accel_momentum":-0.355807,"rvol_3bar":[0.712434,1.045341,0.793121],"trend_3bar":"MIXED","projected_rvol":12.122229},"flow":{"window_s":30,"trades":463,"trade_rate":15.433333,"buy_vol":157887.0,"sell_vol":47917.0,"unclassified_vol":0.0,"imbalance":0.534343,"bid":7.04,"ask":7.05,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":0.646153},"context":{"vwap":6.865312,"price_vs_vwap_pct":2.592566,"ema9":6.941929,"ema20":6.919158,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":0.618571,"dist_to_hod_atr":-1.36038,"atr":0.031829,"spread_atr":0.314175,"own_change_pct":1.086045,"rel_strength_pct":{"SPY":1.015299,"IWM":0.817627}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.423799},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f874d11ce81","ts":"2026-09-02T14:06:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":7.0,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.05},"price":7.035,"vwap":6.8794,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.3371,"volatility":"medium"},"price":7.035,"volume":{"bars":36,"last_bar_volume":39879.0,"baseline_avg":50281.1,"bar_rvol":0.793121,"raw_accel":-0.237364,"smooth_accel":-0.298273,"accel_momentum":-0.355807,"rvol_3bar":[0.712434,1.045341,0.793121],"trend_3bar":"MIXED","projected_rvol":11.260899},"flow":{"window_s":30,"trades":501,"trade_rate":16.7,"buy_vol":170761.0,"sell_vol":67727.0,"unclassified_vol":0.0,"imbalance":0.43203,"bid":7.03,"ask":7.04,"spread_pct":0.142146,"quote_size_imbalance":null,"quote_age_s":1.164951},"context":{"vwap":6.865312,"price_vs_vwap_pct":2.471668,"ema9":6.941929,"ema20":6.919158,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":0.5,"dist_to_hod_atr":-1.099614,"atr":0.031829,"spread_atr":0.314175,"own_change_pct":1.086045,"rel_strength_pct":{"SPY":1.015299,"IWM":0.817627}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.342652},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"837c2b709115","ts":"2026-09-02T14:06:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.97},"price":7.21,"vwap":7.021,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":2.145,"trend":"flat","recent_slope_pct":0.4033,"volatility":"high"},"price":7.21,"volume":{"bars":36,"last_bar_volume":31373.0,"baseline_avg":28980.75,"bar_rvol":1.082546,"raw_accel":-0.48557,"smooth_accel":0.648304,"accel_momentum":0.834354,"rvol_3bar":[2.080217,2.292073,1.082546],"trend_3bar":"MIXED","projected_rvol":1.023007},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":11307.0,"sell_vol":6543.0,"unclassified_vol":0.0,"imbalance":0.266891,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.806594},"context":{"vwap":7.018364,"price_vs_vwap_pct":2.730496,"ema9":7.103388,"ema20":7.05966,"ema_stack":true,"ema_warm":true,"hod":7.21,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.066429,"spread_atr":0.150537,"own_change_pct":2.017045,"rel_strength_pct":{"SPY":1.9463,"IWM":1.748628}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.288922},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50a345261515","ts":"2026-09-02T14:06:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1414,"target":7.445,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.63},"price":7.2891,"vwap":7.2148,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":0.0796,"volatility":"high"},"price":7.2891,"volume":{"bars":36,"last_bar_volume":268464.0,"baseline_avg":191158.9,"bar_rvol":1.404402,"raw_accel":0.071802,"smooth_accel":0.612793,"accel_momentum":0.634763,"rvol_3bar":[1.281197,1.313115,1.404402],"trend_3bar":"ACCELERATING","projected_rvol":1.369541},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":51221.0,"sell_vol":70565.0,"unclassified_vol":0.0,"imbalance":-0.158836,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.265589},"context":{"vwap":7.212202,"price_vs_vwap_pct":1.066224,"ema9":7.29857,"ema20":7.26872,"ema_stack":false,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.963315,"dist_to_hod_atr":1.439087,"atr":0.049267,"spread_atr":0.202974,"own_change_pct":1.588398,"rel_strength_pct":{"SPY":1.517652,"IWM":1.31998}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.22307},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07342cfb35b3","ts":"2026-09-02T14:06:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.98},"price":7.2031,"vwap":7.0211,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":2.137,"trend":"flat","recent_slope_pct":0.3841,"volatility":"high"},"price":7.2031,"volume":{"bars":36,"last_bar_volume":31373.0,"baseline_avg":28980.75,"bar_rvol":1.082546,"raw_accel":-0.48557,"smooth_accel":0.648304,"accel_momentum":0.834354,"rvol_3bar":[2.080217,2.292073,1.082546],"trend_3bar":"MIXED","projected_rvol":0.847142},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3493.0,"sell_vol":5335.0,"unclassified_vol":0.0,"imbalance":-0.208654,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.8917},"context":{"vwap":7.018364,"price_vs_vwap_pct":2.632183,"ema9":7.103388,"ema20":7.05966,"ema_stack":true,"ema_warm":true,"hod":7.21,"dist_to_hod_pct":-0.0957,"dist_to_hod_atr":0.10387,"atr":0.066429,"spread_atr":0.150537,"own_change_pct":2.017045,"rel_strength_pct":{"SPY":1.9463,"IWM":1.748628}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.225878},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87b0e8d0fb13","ts":"2026-09-02T14:06:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.199,"target":7.445,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":2.53},"price":7.3467,"vwap":7.2155,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.2367,"volatility":"high"},"price":7.3467,"volume":{"bars":36,"last_bar_volume":268464.0,"baseline_avg":191158.9,"bar_rvol":1.404402,"raw_accel":0.071802,"smooth_accel":0.612793,"accel_momentum":0.634763,"rvol_3bar":[1.281197,1.313115,1.404402],"trend_3bar":"ACCELERATING","projected_rvol":1.296825},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":39272.0,"sell_vol":79797.0,"unclassified_vol":0.0,"imbalance":-0.340349,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.223203},"context":{"vwap":7.212202,"price_vs_vwap_pct":1.864871,"ema9":7.29857,"ema20":7.26872,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.180707,"dist_to_hod_atr":0.269956,"atr":0.049267,"spread_atr":0.202974,"own_change_pct":1.588398,"rel_strength_pct":{"SPY":1.517652,"IWM":1.31998}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.477987},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4baca440e00f","ts":"2026-09-02T14:06:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1857,"target":14.7,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.4},"price":14.48,"vwap":14.4441,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0865,"volatility":"high"},"price":14.48,"volume":{"bars":36,"last_bar_volume":89059.0,"baseline_avg":50106.0,"bar_rvol":1.777412,"raw_accel":0.223859,"smooth_accel":0.494002,"accel_momentum":0.18589,"rvol_3bar":[0.976346,1.495503,1.777412],"trend_3bar":"ACCELERATING","projected_rvol":2.033697},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":8276.0,"sell_vol":11840.0,"unclassified_vol":0.0,"imbalance":-0.177172,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.02024},"context":{"vwap":14.44336,"price_vs_vwap_pct":0.253682,"ema9":14.412095,"ema20":14.422162,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.496599,"dist_to_hod_atr":2.279328,"atr":0.09652,"spread_atr":0.103606,"own_change_pct":0.83682,"rel_strength_pct":{"SPY":0.766075,"IWM":0.568403}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.314908},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95dd9d222abb","ts":"2026-09-02T14:06:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":6.76,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.03},"price":7.04,"vwap":6.8831,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.3514,"volatility":"medium"},"price":7.04,"volume":{"bars":36,"last_bar_volume":39879.0,"baseline_avg":50281.1,"bar_rvol":0.793121,"raw_accel":-0.237364,"smooth_accel":-0.298273,"accel_momentum":-0.355807,"rvol_3bar":[0.712434,1.045341,0.793121],"trend_3bar":"MIXED","projected_rvol":7.224639},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":61362.0,"sell_vol":38184.0,"unclassified_vol":0.0,"imbalance":0.232837,"bid":7.03,"ask":7.04,"spread_pct":0.142146,"quote_size_imbalance":null,"quote_age_s":0.016229},"context":{"vwap":6.865312,"price_vs_vwap_pct":2.544498,"ema9":6.941929,"ema20":6.919158,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":0.571429,"dist_to_hod_atr":-1.256702,"atr":0.031829,"spread_atr":0.314175,"own_change_pct":1.086045,"rel_strength_pct":{"SPY":1.015299,"IWM":0.817627}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.184668},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27151bf920f8","ts":"2026-09-02T14:06:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 7.84, target 8.12 (prev_day_high), R:R 1.31; R:R 1.31 < 2.0 at 7.96; breakout: 1-min close > 7.97 on >= 28739 sh","plan":{"state":"WATCH","setup":"","stop":7.8405,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.72},"price":7.96,"vwap":7.8694,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":0.1724,"volatility":"high"},"price":7.96,"volume":{"bars":36,"last_bar_volume":32570.0,"baseline_avg":13644.7,"bar_rvol":2.387007,"raw_accel":1.788766,"smooth_accel":0.075592,"accel_momentum":0.44344,"rvol_3bar":[0.4406,0.844487,2.387007],"trend_3bar":"ACCELERATING","projected_rvol":1.230896},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":7809.0,"sell_vol":1545.0,"unclassified_vol":0.0,"imbalance":0.66966,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.28628},"context":{"vwap":7.867745,"price_vs_vwap_pct":1.172567,"ema9":7.911774,"ema20":7.900626,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.032948,"spread_atr":0.303508,"own_change_pct":0.910476,"rel_strength_pct":{"SPY":0.839731,"IWM":0.642059}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.598483},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48e5697e8fb4","ts":"2026-09-02T14:06:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.95},"price":7.22,"vwap":7.0214,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":2.134,"trend":"flat","recent_slope_pct":0.4311,"volatility":"high"},"price":7.22,"volume":{"bars":36,"last_bar_volume":31373.0,"baseline_avg":28980.75,"bar_rvol":1.082546,"raw_accel":-0.48557,"smooth_accel":0.648304,"accel_momentum":0.834354,"rvol_3bar":[2.080217,2.292073,1.082546],"trend_3bar":"MIXED","projected_rvol":0.827872},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3508.0,"sell_vol":4287.0,"unclassified_vol":0.0,"imbalance":-0.099936,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":4.773554},"context":{"vwap":7.018364,"price_vs_vwap_pct":2.87298,"ema9":7.103388,"ema20":7.05966,"ema_stack":true,"ema_warm":true,"hod":7.21,"dist_to_hod_pct":0.138696,"dist_to_hod_atr":-0.150537,"atr":0.066429,"spread_atr":0.150537,"own_change_pct":2.017045,"rel_strength_pct":{"SPY":1.9463,"IWM":1.748628}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.108185},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c4bcc835301","ts":"2026-09-02T14:06:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.74,"target":11.11,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.88},"price":10.915,"vwap":10.8285,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":2.686,"trend":"flat","recent_slope_pct":0.0827,"volatility":"high"},"price":10.915,"volume":{"bars":36,"last_bar_volume":60461.0,"baseline_avg":29440.85,"bar_rvol":2.053643,"raw_accel":1.344267,"smooth_accel":0.626694,"accel_momentum":0.692104,"rvol_3bar":[1.218249,0.890638,2.053643],"trend_3bar":"MIXED","projected_rvol":0.701067},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":702.0,"sell_vol":1476.0,"unclassified_vol":0.0,"imbalance":-0.355372,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.028803},"context":{"vwap":10.827697,"price_vs_vwap_pct":0.806289,"ema9":10.850865,"ema20":10.834381,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.755176,"dist_to_hod_atr":2.641625,"atr":0.073818,"spread_atr":0.135468,"own_change_pct":0.925497,"rel_strength_pct":{"SPY":0.854752,"IWM":0.65708}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.729807},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a567129964b","ts":"2026-09-02T14:06:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 10.24, target 10.62 (prev_day_high), R:R 1.07; R:R 1.07 < 2.0 at 10.43; breakout: 1-min close > 10.46 on >= 60747 sh","plan":{"state":"WATCH","setup":"","stop":10.2424,"target":10.62,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.99},"price":10.425,"vwap":10.3149,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.903,"trend":"flat","recent_slope_pct":0.2171,"volatility":"high"},"price":10.425,"volume":{"bars":36,"last_bar_volume":17711.0,"baseline_avg":24639.7,"bar_rvol":0.718799,"raw_accel":-0.137605,"smooth_accel":0.109159,"accel_momentum":0.61304,"rvol_3bar":[0.558189,0.845682,0.718799],"trend_3bar":"MIXED","projected_rvol":0.50495},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3762.0,"sell_vol":2923.0,"unclassified_vol":0.0,"imbalance":0.125505,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.005141},"context":{"vwap":10.314226,"price_vs_vwap_pct":1.073993,"ema9":10.357413,"ema20":10.3502,"ema_stack":true,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-0.23828,"dist_to_hod_atr":0.280513,"atr":0.088766,"spread_atr":0.112656,"own_change_pct":0.921435,"rel_strength_pct":{"SPY":0.85069,"IWM":0.653018}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.090213},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ad789d12f79","ts":"2026-09-02T14:06:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 10.78, target 11.10 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 11.03; breakout: 1-min close > 11.09 on >= 69347 sh","plan":{"state":"WATCH","setup":"","stop":10.7848,"target":11.0992,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":2.35},"price":11.0286,"vwap":10.9186,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":0.2393,"volatility":"high"},"price":11.0286,"volume":{"bars":36,"last_bar_volume":43451.0,"baseline_avg":28632.75,"bar_rvol":1.517528,"raw_accel":0.897258,"smooth_accel":0.712179,"accel_momentum":0.725775,"rvol_3bar":[0.298195,0.779388,1.517528],"trend_3bar":"ACCELERATING","projected_rvol":0.548526},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3838.0,"sell_vol":909.0,"unclassified_vol":0.0,"imbalance":0.617021,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":2.650446},"context":{"vwap":10.917937,"price_vs_vwap_pct":1.013586,"ema9":10.941833,"ema20":10.932469,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.463899,"dist_to_hod_atr":0.650282,"atr":0.079043,"spread_atr":0.126514,"own_change_pct":1.197979,"rel_strength_pct":{"SPY":1.127233,"IWM":0.929562}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.936347},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3aeb022633ac","ts":"2026-09-02T14:07:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.96},"price":7.215,"vwap":7.0213,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":2.129,"trend":"flat","recent_slope_pct":0.4172,"volatility":"high"},"price":7.215,"volume":{"bars":36,"last_bar_volume":31373.0,"baseline_avg":28980.75,"bar_rvol":1.082546,"raw_accel":-0.48557,"smooth_accel":0.648304,"accel_momentum":0.834354,"rvol_3bar":[2.080217,2.292073,1.082546],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2478.0,"sell_vol":3982.0,"unclassified_vol":0.0,"imbalance":-0.232817,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.703271},"context":{"vwap":7.018364,"price_vs_vwap_pct":2.801738,"ema9":7.103388,"ema20":7.05966,"ema_stack":true,"ema_warm":true,"hod":7.21,"dist_to_hod_pct":0.069348,"dist_to_hod_atr":-0.075268,"atr":0.066429,"spread_atr":0.150537,"own_change_pct":2.017045,"rel_strength_pct":{"SPY":1.930588,"IWM":1.805167}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.252036},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfb3fd7b83a4","ts":"2026-09-02T14:07:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 10.78, target 11.08 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 11.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.777,"target":11.08,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.35},"price":11.0208,"vwap":10.9188,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.482,"trend":"flat","recent_slope_pct":0.2252,"volatility":"high"},"price":11.0208,"volume":{"bars":36,"last_bar_volume":43451.0,"baseline_avg":28632.75,"bar_rvol":1.517528,"raw_accel":0.897258,"smooth_accel":0.712179,"accel_momentum":0.725775,"rvol_3bar":[0.298195,0.779388,1.517528],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3575.0,"sell_vol":3999.0,"unclassified_vol":0.0,"imbalance":-0.055981,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.814879},"context":{"vwap":10.917937,"price_vs_vwap_pct":0.942144,"ema9":10.941833,"ema20":10.932469,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.534296,"dist_to_hod_atr":0.748963,"atr":0.079043,"spread_atr":0.126514,"own_change_pct":1.197979,"rel_strength_pct":{"SPY":1.111521,"IWM":0.9861}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.084953},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2f97705d535","ts":"2026-09-02T14:07:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.0227,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":2.139,"trend":"flat","recent_slope_pct":0.2992,"volatility":"high"},"price":7.235,"volume":{"bars":37,"last_bar_volume":22060.0,"baseline_avg":29777.55,"bar_rvol":0.740827,"raw_accel":-0.296848,"smooth_accel":0.249784,"accel_momentum":-0.39852,"rvol_3bar":[2.292073,1.082546,0.740827],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6505.0,"sell_vol":9055.0,"unclassified_vol":0.0,"imbalance":-0.163882,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.081672},"context":{"vwap":7.021346,"price_vs_vwap_pct":3.042914,"ema9":7.125711,"ema20":7.074455,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":0.207756,"dist_to_hod_atr":-0.231054,"atr":0.06492,"spread_atr":0.154036,"own_change_pct":2.123142,"rel_strength_pct":{"SPY":2.036685,"IWM":1.911263}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.121408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d6236472809d","ts":"2026-09-02T14:07:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 10.25, target 10.62 (prev_day_high), R:R 1.01; target 0.18 away > ~0.17 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":10.2524,"target":10.62,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.98},"price":10.435,"vwap":10.315,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.895,"trend":"flat","recent_slope_pct":0.1956,"volatility":"high"},"price":10.435,"volume":{"bars":37,"last_bar_volume":11709.0,"baseline_avg":23926.8,"bar_rvol":0.489368,"raw_accel":-0.338885,"smooth_accel":0.071326,"accel_momentum":-0.037833,"rvol_3bar":[0.845682,0.718799,0.489368],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2063.0,"sell_vol":1616.0,"unclassified_vol":0.0,"imbalance":0.1215,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.083782},"context":{"vwap":10.314967,"price_vs_vwap_pct":1.163681,"ema9":10.37263,"ema20":10.358133,"ema_stack":true,"ema_warm":true,"hod":10.4499,"dist_to_hod_pct":-0.142585,"dist_to_hod_atr":0.1692,"atr":0.088061,"spread_atr":0.113557,"own_change_pct":1.161562,"rel_strength_pct":{"SPY":1.075104,"IWM":0.949683}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.059458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dd37bbc5cb18","ts":"2026-09-02T14:07:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 10.79, target 11.10 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 11.04; breakout: 1-min close > 11.09 on >= 68188 sh","plan":{"state":"WATCH","setup":"","stop":10.7912,"target":11.0992,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.34},"price":11.035,"vwap":10.9189,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":0.2601,"volatility":"high"},"price":11.035,"volume":{"bars":37,"last_bar_volume":17638.0,"baseline_avg":28115.1,"bar_rvol":0.62735,"raw_accel":-0.594071,"smooth_accel":1.154997,"accel_momentum":0.442818,"rvol_3bar":[0.779388,1.517528,0.62735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5706.0,"sell_vol":3797.0,"unclassified_vol":0.0,"imbalance":0.200884,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.112684},"context":{"vwap":10.918756,"price_vs_vwap_pct":1.064625,"ema9":10.957626,"ema20":10.940881,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.406137,"dist_to_hod_atr":0.562372,"atr":0.080018,"spread_atr":0.124972,"own_change_pct":1.15373,"rel_strength_pct":{"SPY":1.067272,"IWM":0.941851}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126024},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01a02c10f7d1","ts":"2026-09-02T14:07:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 9.98, target 10.26 (premarket_high), R:R 0.19; R:R 0.19 < 2.0 at 10.21; breakout: 1-min close > 10.24 on >= 137266 sh","plan":{"state":"WATCH","setup":"","stop":9.9821,"target":10.26,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.26},"price":10.215,"vwap":10.0936,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.1892,"volatility":"high"},"price":10.215,"volume":{"bars":37,"last_bar_volume":55983.0,"baseline_avg":58041.55,"bar_rvol":0.964533,"raw_accel":-0.431679,"smooth_accel":1.138435,"accel_momentum":0.029005,"rvol_3bar":[1.170668,1.61116,0.964533],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":8130.0,"sell_vol":7232.0,"unclassified_vol":0.0,"imbalance":0.058456,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":4.242389},"context":{"vwap":10.093397,"price_vs_vwap_pct":1.204777,"ema9":10.127504,"ema20":10.115787,"ema_stack":true,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-0.146628,"dist_to_hod_atr":0.163778,"atr":0.091588,"spread_atr":0.109185,"own_change_pct":0.44014,"rel_strength_pct":{"SPY":0.353682,"IWM":0.228261}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.056383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"550fb9b46ecc","ts":"2026-09-02T14:07:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9482,"target":11.06,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.53,"vwap":10.3396,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":1.0055,"volatility":"high"},"price":10.53,"volume":{"bars":37,"last_bar_volume":41298.0,"baseline_avg":50179.7,"bar_rvol":0.823002,"raw_accel":-0.571001,"smooth_accel":0.327693,"accel_momentum":0.244985,"rvol_3bar":[0.272226,2.044956,0.823002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":840,"trade_rate":28.0,"buy_vol":48708.0,"sell_vol":18500.0,"unclassified_vol":0.0,"imbalance":0.44947,"bid":10.49,"ask":10.53,"spread_pct":0.38059,"quote_size_imbalance":null,"quote_age_s":0.034395},"context":{"vwap":10.337228,"price_vs_vwap_pct":1.864837,"ema9":10.271863,"ema20":10.300245,"ema_stack":false,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.033835,"dist_to_hod_atr":0.585999,"atr":0.187714,"spread_atr":0.213091,"own_change_pct":2.487072,"rel_strength_pct":{"SPY":2.400615,"IWM":2.275193}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.369915},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b52819a48fe","ts":"2026-09-02T14:07:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 10.73, target 11.08 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 10.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7302,"target":11.08,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.4},"price":10.974,"vwap":10.9189,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.478,"trend":"flat","recent_slope_pct":0.1492,"volatility":"high"},"price":10.974,"volume":{"bars":37,"last_bar_volume":17638.0,"baseline_avg":28115.1,"bar_rvol":0.62735,"raw_accel":-0.594071,"smooth_accel":1.154997,"accel_momentum":0.442818,"rvol_3bar":[0.779388,1.517528,0.62735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4626.0,"sell_vol":4071.0,"unclassified_vol":0.0,"imbalance":0.063815,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.716247},"context":{"vwap":10.918756,"price_vs_vwap_pct":0.505953,"ema9":10.957626,"ema20":10.940881,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.956679,"dist_to_hod_atr":1.324699,"atr":0.080018,"spread_atr":0.124972,"own_change_pct":1.15373,"rel_strength_pct":{"SPY":1.067272,"IWM":0.941851}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.040034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0d41a9fc5bc","ts":"2026-09-02T14:07:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 7.84, target 8.12 (prev_day_high), R:R 1.29; target 0.15 away > ~0.15 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":7.8429,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.71},"price":7.9624,"vwap":7.87,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.1759,"volatility":"high"},"price":7.9624,"volume":{"bars":37,"last_bar_volume":17663.0,"baseline_avg":14262.4,"bar_rvol":1.238431,"raw_accel":-0.457691,"smooth_accel":1.33366,"accel_momentum":1.258068,"rvol_3bar":[0.844487,2.387007,1.238431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":8241.0,"sell_vol":701.0,"unclassified_vol":0.0,"imbalance":0.843212,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.270908},"context":{"vwap":7.869948,"price_vs_vwap_pct":1.174745,"ema9":7.922419,"ema20":7.906757,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.095358,"dist_to_hod_atr":0.228609,"atr":0.033245,"spread_atr":0.300801,"own_change_pct":0.759013,"rel_strength_pct":{"SPY":0.672556,"IWM":0.547134}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.04426},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2c56f07b796","ts":"2026-09-02T14:07:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.9183,"target":11.06,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.3421,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.9478,"volatility":"high"},"price":10.5,"volume":{"bars":37,"last_bar_volume":41298.0,"baseline_avg":50179.7,"bar_rvol":0.823002,"raw_accel":-0.571001,"smooth_accel":0.327693,"accel_momentum":0.244985,"rvol_3bar":[0.272226,2.044956,0.823002],"trend_3bar":"MIXED","projected_rvol":10.360285},"flow":{"window_s":30,"trades":1150,"trade_rate":38.333333,"buy_vol":90896.0,"sell_vol":41650.0,"unclassified_vol":0.0,"imbalance":0.371539,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":0.444236},"context":{"vwap":10.337228,"price_vs_vwap_pct":1.574624,"ema9":10.271863,"ema20":10.300245,"ema_stack":false,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.315789,"dist_to_hod_atr":0.745817,"atr":0.187714,"spread_atr":0.053273,"own_change_pct":2.487072,"rel_strength_pct":{"SPY":2.400615,"IWM":2.275193}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.305777},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0f4f2b4f4ff","ts":"2026-09-02T14:07:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.74,"target":11.11,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.86},"price":10.9287,"vwap":10.8289,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":2.673,"trend":"flat","recent_slope_pct":0.1766,"volatility":"high"},"price":10.9287,"volume":{"bars":37,"last_bar_volume":18970.0,"baseline_avg":31449.4,"bar_rvol":0.603191,"raw_accel":-0.686244,"smooth_accel":0.098741,"accel_momentum":-0.527954,"rvol_3bar":[0.890638,2.053643,0.603191],"trend_3bar":"MIXED","projected_rvol":1.070672},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4830.0,"sell_vol":4039.0,"unclassified_vol":0.0,"imbalance":0.089187,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.032404},"context":{"vwap":10.828503,"price_vs_vwap_pct":0.925303,"ema9":10.864692,"ema20":10.842535,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.631863,"dist_to_hod_atr":2.59096,"atr":0.069974,"spread_atr":0.14291,"own_change_pct":1.017576,"rel_strength_pct":{"SPY":0.931119,"IWM":0.805697}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.053797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25fda25e9b5d","ts":"2026-09-02T14:07:15+00:00","symbol":"AEG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.247,"target":9.61,"target_label":"range_20d_high","reward_risk":9.73,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.03},"price":9.2808,"vwap":9.267,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":2.098,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"low"},"price":9.2808,"volume":{"bars":37,"last_bar_volume":3201.0,"baseline_avg":19874.5,"bar_rvol":0.161061,"raw_accel":-0.687005,"smooth_accel":-0.90351,"accel_momentum":-0.290171,"rvol_3bar":[0.003541,0.518778,0.161061],"trend_3bar":"MIXED","projected_rvol":2.248912},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":0.0,"sell_vol":11174.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.28,"ask":9.29,"spread_pct":0.107701,"quote_size_imbalance":null,"quote_age_s":0.060702},"context":{"vwap":9.266873,"price_vs_vwap_pct":0.150283,"ema9":9.287723,"ema20":9.281994,"ema_stack":false,"ema_warm":true,"hod":9.31,"dist_to_hod_pct":-0.313641,"dist_to_hod_atr":2.473021,"atr":0.011807,"spread_atr":0.846925,"own_change_pct":-0.107585,"rel_strength_pct":{"SPY":-0.194042,"IWM":-0.319464}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.161061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"603ed77ebe05","ts":"2026-09-02T14:07:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":6.54,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.02},"price":7.045,"vwap":6.8864,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.3894,"volatility":"medium"},"price":7.045,"volume":{"bars":37,"last_bar_volume":315042.0,"baseline_avg":50075.55,"bar_rvol":6.291334,"raw_accel":6.899947,"smooth_accel":1.723116,"accel_momentum":2.021388,"rvol_3bar":[1.045341,0.793121,6.291334],"trend_3bar":"MIXED","projected_rvol":3.933177},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":65219.0,"sell_vol":26981.0,"unclassified_vol":0.0,"imbalance":0.414729,"bid":7.04,"ask":7.05,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":0.213574},"context":{"vwap":6.883595,"price_vs_vwap_pct":2.344772,"ema9":6.960543,"ema20":6.930191,"ema_stack":true,"ema_warm":true,"hod":7.05,"dist_to_hod_pct":-0.070922,"dist_to_hod_atr":0.144693,"atr":0.034556,"spread_atr":0.289387,"own_change_pct":1.588448,"rel_strength_pct":{"SPY":1.50199,"IWM":1.376569}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.609198},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2150fa8e89c3","ts":"2026-09-02T14:07:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 10.80, target 11.10 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 11.04; breakout: 1-min close > 11.09 on >= 68188 sh","plan":{"state":"WATCH","setup":"","stop":10.7962,"target":11.0992,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.33},"price":11.04,"vwap":10.9189,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":0.2691,"volatility":"high"},"price":11.04,"volume":{"bars":37,"last_bar_volume":17638.0,"baseline_avg":28115.1,"bar_rvol":0.62735,"raw_accel":-0.594071,"smooth_accel":1.154997,"accel_momentum":0.442818,"rvol_3bar":[0.779388,1.517528,0.62735],"trend_3bar":"MIXED","projected_rvol":0.442894},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3971.0,"sell_vol":4072.0,"unclassified_vol":0.0,"imbalance":-0.012558,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.913094},"context":{"vwap":10.918756,"price_vs_vwap_pct":1.110417,"ema9":10.957626,"ema20":10.940881,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.361011,"dist_to_hod_atr":0.499887,"atr":0.080018,"spread_atr":0.124972,"own_change_pct":1.15373,"rel_strength_pct":{"SPY":1.067272,"IWM":0.941851}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.007878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"981a7bc11ce3","ts":"2026-09-02T14:07:20+00:00","symbol":"AEG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2562,"target":9.61,"target_label":"range_20d_high","reward_risk":9.46,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":9.29,"vwap":9.2671,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.094,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"low"},"price":9.29,"volume":{"bars":37,"last_bar_volume":3201.0,"baseline_avg":19874.5,"bar_rvol":0.161061,"raw_accel":-0.687005,"smooth_accel":-0.90351,"accel_momentum":-0.290171,"rvol_3bar":[0.003541,0.518778,0.161061],"trend_3bar":"MIXED","projected_rvol":1.687439},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":5.0,"sell_vol":11174.0,"unclassified_vol":0.0,"imbalance":-0.999105,"bid":9.28,"ask":9.29,"spread_pct":0.107701,"quote_size_imbalance":null,"quote_age_s":5.060702},"context":{"vwap":9.266873,"price_vs_vwap_pct":0.249561,"ema9":9.287723,"ema20":9.281994,"ema_stack":true,"ema_warm":true,"hod":9.31,"dist_to_hod_pct":-0.214823,"dist_to_hod_atr":1.69385,"atr":0.011807,"spread_atr":0.846925,"own_change_pct":-0.107585,"rel_strength_pct":{"SPY":-0.194042,"IWM":-0.319464}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f64bd384c33d","ts":"2026-09-02T14:07:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 7.85, target 8.12 (prev_day_high), R:R 1.05; R:R 1.05 < 2.0 at 7.98; breakout: 1-min close > 7.98 on >= 28678 sh","plan":{"state":"WATCH","setup":"","stop":7.85,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":1.67},"price":7.98,"vwap":7.8704,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.2201,"volatility":"medium"},"price":7.98,"volume":{"bars":37,"last_bar_volume":17663.0,"baseline_avg":14262.4,"bar_rvol":1.238431,"raw_accel":-0.457691,"smooth_accel":1.33366,"accel_momentum":1.258068,"rvol_3bar":[0.844487,2.387007,1.238431],"trend_3bar":"MIXED","projected_rvol":0.696236},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4758.0,"sell_vol":2219.0,"unclassified_vol":0.0,"imbalance":0.36391,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.162558},"context":{"vwap":7.869948,"price_vs_vwap_pct":1.39838,"ema9":7.922419,"ema20":7.906757,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":0.125471,"dist_to_hod_atr":-0.300801,"atr":0.033245,"spread_atr":0.300801,"own_change_pct":0.759013,"rel_strength_pct":{"SPY":0.672556,"IWM":0.547134}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.450677},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2759c9360461","ts":"2026-09-02T14:07:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 10.74, target 11.08 (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.7394,"target":11.08,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.39},"price":10.9832,"vwap":10.919,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":0.166,"volatility":"high"},"price":10.9832,"volume":{"bars":37,"last_bar_volume":17638.0,"baseline_avg":28115.1,"bar_rvol":0.62735,"raw_accel":-0.594071,"smooth_accel":1.154997,"accel_momentum":0.442818,"rvol_3bar":[0.779388,1.517528,0.62735],"trend_3bar":"MIXED","projected_rvol":0.349307},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3016.0,"sell_vol":4317.0,"unclassified_vol":0.0,"imbalance":-0.177417,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.072875},"context":{"vwap":10.918756,"price_vs_vwap_pct":0.590212,"ema9":10.957626,"ema20":10.940881,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.873646,"dist_to_hod_atr":1.209725,"atr":0.080018,"spread_atr":0.124972,"own_change_pct":1.15373,"rel_strength_pct":{"SPY":1.067272,"IWM":0.941851}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.111303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cdbe4f0b5f2","ts":"2026-09-02T14:07:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9017,"target":10.55,"target_label":"ceiling","reward_risk":0.11,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.87},"price":10.4835,"vwap":10.3448,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.9161,"volatility":"high"},"price":10.4835,"volume":{"bars":37,"last_bar_volume":41298.0,"baseline_avg":50179.7,"bar_rvol":0.823002,"raw_accel":-0.571001,"smooth_accel":0.327693,"accel_momentum":0.244985,"rvol_3bar":[0.272226,2.044956,0.823002],"trend_3bar":"MIXED","projected_rvol":6.652371},"flow":{"window_s":30,"trades":1320,"trade_rate":44.0,"buy_vol":121527.0,"sell_vol":45380.0,"unclassified_vol":0.0,"imbalance":0.456224,"bid":10.6,"ask":10.65,"spread_pct":0.470588,"quote_size_imbalance":null,"quote_age_s":0.052667},"context":{"vwap":10.337228,"price_vs_vwap_pct":1.415007,"ema9":10.271863,"ema20":10.300245,"ema_stack":false,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-1.470865,"dist_to_hod_atr":0.833717,"atr":0.187714,"spread_atr":0.266363,"own_change_pct":2.487072,"rel_strength_pct":{"SPY":2.400615,"IWM":2.275193}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.375473},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6efc1f9e8a6","ts":"2026-09-02T14:07:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 10.80, target 11.10 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 11.04; breakout: 1-min close > 11.09 on >= 68188 sh","plan":{"state":"WATCH","setup":"","stop":10.7962,"target":11.0992,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.33},"price":11.04,"vwap":10.919,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":0.2691,"volatility":"high"},"price":11.04,"volume":{"bars":37,"last_bar_volume":17638.0,"baseline_avg":28115.1,"bar_rvol":0.62735,"raw_accel":-0.594071,"smooth_accel":1.154997,"accel_momentum":0.442818,"rvol_3bar":[0.779388,1.517528,0.62735],"trend_3bar":"MIXED","projected_rvol":0.310652},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3144.0,"sell_vol":1223.0,"unclassified_vol":0.0,"imbalance":0.43989,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.11274},"context":{"vwap":10.918756,"price_vs_vwap_pct":1.110417,"ema9":10.957626,"ema20":10.940881,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.361011,"dist_to_hod_atr":0.499887,"atr":0.080018,"spread_atr":0.124972,"own_change_pct":1.15373,"rel_strength_pct":{"SPY":1.067272,"IWM":0.941851}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.275965},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5287db0b63b0","ts":"2026-09-02T14:07:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0183,"target":11.06,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":5.82},"price":10.6,"vwap":10.3469,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":1.1397,"volatility":"high"},"price":10.6,"volume":{"bars":37,"last_bar_volume":41298.0,"baseline_avg":50179.7,"bar_rvol":0.823002,"raw_accel":-0.571001,"smooth_accel":0.327693,"accel_momentum":0.244985,"rvol_3bar":[0.272226,2.044956,0.823002],"trend_3bar":"MIXED","projected_rvol":5.786244},"flow":{"window_s":30,"trades":1353,"trade_rate":45.1,"buy_vol":121861.0,"sell_vol":46219.0,"unclassified_vol":0.0,"imbalance":0.450036,"bid":10.57,"ask":10.62,"spread_pct":0.471921,"quote_size_imbalance":null,"quote_age_s":0.063702},"context":{"vwap":10.337228,"price_vs_vwap_pct":2.542001,"ema9":10.271863,"ema20":10.300245,"ema_stack":false,"ema_warm":true,"hod":10.64,"dist_to_hod_pct":-0.37594,"dist_to_hod_atr":0.213091,"atr":0.187714,"spread_atr":0.266363,"own_change_pct":2.487072,"rel_strength_pct":{"SPY":2.400615,"IWM":2.275193}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.37038},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3af94b22c6de","ts":"2026-09-02T14:07:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.97},"price":7.2089,"vwap":7.0235,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.115,"trend":"flat","recent_slope_pct":0.2268,"volatility":"high"},"price":7.2089,"volume":{"bars":37,"last_bar_volume":22060.0,"baseline_avg":29777.55,"bar_rvol":0.740827,"raw_accel":-0.296848,"smooth_accel":0.249784,"accel_momentum":-0.39852,"rvol_3bar":[2.292073,1.082546,0.740827],"trend_3bar":"DECELERATING","projected_rvol":0.776558},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1980.0,"sell_vol":4159.0,"unclassified_vol":0.0,"imbalance":-0.354944,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.313806},"context":{"vwap":7.021346,"price_vs_vwap_pct":2.671191,"ema9":7.125711,"ema20":7.074455,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.15374,"dist_to_hod_atr":0.17098,"atr":0.06492,"spread_atr":0.154036,"own_change_pct":2.123142,"rel_strength_pct":{"SPY":2.036685,"IWM":1.911263}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.262952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"abdcf0981db8","ts":"2026-09-02T14:07:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.0237,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":2.112,"trend":"flat","recent_slope_pct":0.3131,"volatility":"high"},"price":7.24,"volume":{"bars":37,"last_bar_volume":22060.0,"baseline_avg":29777.55,"bar_rvol":0.740827,"raw_accel":-0.296848,"smooth_accel":0.249784,"accel_momentum":-0.39852,"rvol_3bar":[2.292073,1.082546,0.740827],"trend_3bar":"DECELERATING","projected_rvol":0.718438},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1538.0,"sell_vol":2399.0,"unclassified_vol":0.0,"imbalance":-0.218694,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.11871},"context":{"vwap":7.021346,"price_vs_vwap_pct":3.114126,"ema9":7.125711,"ema20":7.074455,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":0.277008,"dist_to_hod_atr":-0.308073,"atr":0.06492,"spread_atr":0.154036,"own_change_pct":2.123142,"rel_strength_pct":{"SPY":2.036685,"IWM":1.911263}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.162015},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"511cc2787fe7","ts":"2026-09-02T14:07:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.94},"price":7.2275,"vwap":7.0241,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":2.112,"trend":"flat","recent_slope_pct":0.2784,"volatility":"high"},"price":7.2275,"volume":{"bars":37,"last_bar_volume":22060.0,"baseline_avg":29777.55,"bar_rvol":0.740827,"raw_accel":-0.296848,"smooth_accel":0.249784,"accel_momentum":-0.39852,"rvol_3bar":[2.292073,1.082546,0.740827],"trend_3bar":"DECELERATING","projected_rvol":0.770352},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3474.0,"sell_vol":1711.0,"unclassified_vol":0.0,"imbalance":0.340019,"bid":7.22,"ask":7.24,"spread_pct":0.276625,"quote_size_imbalance":null,"quote_age_s":0.177538},"context":{"vwap":7.021346,"price_vs_vwap_pct":2.936097,"ema9":7.125711,"ema20":7.074455,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":0.103878,"dist_to_hod_atr":-0.115527,"atr":0.06492,"spread_atr":0.308073,"own_change_pct":2.123142,"rel_strength_pct":{"SPY":2.036685,"IWM":1.911263}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.251895},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"16f724a830d4","ts":"2026-09-02T14:07:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.0245,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":2.11,"trend":"flat","recent_slope_pct":0.2853,"volatility":"high"},"price":7.23,"volume":{"bars":37,"last_bar_volume":22060.0,"baseline_avg":29777.55,"bar_rvol":0.740827,"raw_accel":-0.296848,"smooth_accel":0.249784,"accel_momentum":-0.39852,"rvol_3bar":[2.292073,1.082546,0.740827],"trend_3bar":"DECELERATING","projected_rvol":0.785131},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3395.0,"sell_vol":2921.0,"unclassified_vol":0.0,"imbalance":0.075047,"bid":7.22,"ask":7.24,"spread_pct":0.276625,"quote_size_imbalance":null,"quote_age_s":0.008561},"context":{"vwap":7.021346,"price_vs_vwap_pct":2.971703,"ema9":7.125711,"ema20":7.074455,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":0.138504,"dist_to_hod_atr":-0.154036,"atr":0.06492,"spread_atr":0.308073,"own_change_pct":2.123142,"rel_strength_pct":{"SPY":2.036685,"IWM":1.911263}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.055597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d5a38c9a99ca","ts":"2026-09-02T14:08:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.2,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":2.0},"price":7.185,"vwap":7.0271,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":2.14,"trend":"flat","recent_slope_pct":0.1604,"volatility":"high"},"price":7.185,"volume":{"bars":37,"last_bar_volume":22060.0,"baseline_avg":29777.55,"bar_rvol":0.740827,"raw_accel":-0.296848,"smooth_accel":0.249784,"accel_momentum":-0.39852,"rvol_3bar":[2.292073,1.082546,0.740827],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":8151.0,"sell_vol":20679.0,"unclassified_vol":0.0,"imbalance":-0.434547,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.416129},"context":{"vwap":7.021346,"price_vs_vwap_pct":2.3308,"ema9":7.125711,"ema20":7.074455,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.484765,"dist_to_hod_atr":0.539127,"atr":0.06492,"spread_atr":0.154036,"own_change_pct":2.123142,"rel_strength_pct":{"SPY":2.043242,"IWM":2.034366}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.321924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5f08ca3b979e","ts":"2026-09-02T14:08:00+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1345.0s, plan says PASS; stop 8.65, target 9.12 (premarket_high), R:R 5.42; target 0.40 away > ~0.40 reachable in 347 min","plan":{"state":"PASS","setup":"","stop":8.6465,"target":9.1183,"target_label":"premarket_high","reward_risk":5.42,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.91},"price":8.72,"vwap":8.6982,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":8.72,"volume":{"bars":36,"last_bar_volume":1428.0,"baseline_avg":1080.25,"bar_rvol":1.321916,"raw_accel":-0.465769,"smooth_accel":0.295368,"accel_momentum":-6.493364,"rvol_3bar":[2.59188,2.614053,1.321916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":522.0,"sell_vol":1637.0,"unclassified_vol":0.0,"imbalance":-0.516443,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":1.267768},"context":{"vwap":8.696477,"price_vs_vwap_pct":0.270491,"ema9":8.740862,"ema20":8.724714,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.456621,"dist_to_hod_atr":1.05765,"atr":0.03782,"spread_atr":0.264412,"own_change_pct":-0.042286,"rel_strength_pct":{"SPY":-0.122186,"IWM":-0.131062}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.682694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0aef62e2ea39","ts":"2026-09-02T14:08:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9683,"target":11.06,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.55,"vwap":10.3469,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.9993,"volatility":"high"},"price":10.55,"volume":{"bars":38,"last_bar_volume":187253.0,"baseline_avg":50549.9,"bar_rvol":3.70432,"raw_accel":3.534191,"smooth_accel":2.562957,"accel_momentum":2.235265,"rvol_3bar":[2.044956,0.823002,3.70432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":15013.0,"sell_vol":8809.0,"unclassified_vol":0.0,"imbalance":0.260432,"bid":10.54,"ask":10.56,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.789711},"context":{"vwap":10.346572,"price_vs_vwap_pct":1.966135,"ema9":10.323491,"ema20":10.322126,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.938967,"dist_to_hod_atr":0.505255,"atr":0.19792,"spread_atr":0.101051,"own_change_pct":4.094585,"rel_strength_pct":{"SPY":4.014684,"IWM":4.005808}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.964722},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62583f0f4269","ts":"2026-09-02T14:08:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7595,"target":11.11,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.86},"price":10.93,"vwap":10.8342,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":2.747,"trend":"flat","recent_slope_pct":0.131,"volatility":"high"},"price":10.93,"volume":{"bars":38,"last_bar_volume":94906.0,"baseline_avg":31024.9,"bar_rvol":3.059027,"raw_accel":4.002952,"smooth_accel":0.759132,"accel_momentum":0.660391,"rvol_3bar":[2.053643,0.603191,3.059027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":20865.0,"sell_vol":4614.0,"unclassified_vol":0.0,"imbalance":0.637819,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.011552},"context":{"vwap":10.833288,"price_vs_vwap_pct":0.892725,"ema9":10.879353,"ema20":10.851627,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.620162,"dist_to_hod_atr":2.616924,"atr":0.068783,"spread_atr":0.145385,"own_change_pct":0.394676,"rel_strength_pct":{"SPY":0.314776,"IWM":0.3059}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.951107},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"726ccd59e16a","ts":"2026-09-02T14:08:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.47 below VWAP $12.48","plan":{"state":"PASS","setup":"","stop":12.202,"target":12.695,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":1.93},"price":12.4689,"vwap":12.4819,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"high"},"price":12.4689,"volume":{"bars":38,"last_bar_volume":6357.0,"baseline_avg":13681.65,"bar_rvol":0.464637,"raw_accel":-0.430376,"smooth_accel":-0.007663,"accel_momentum":-0.115961,"rvol_3bar":[1.209642,0.807663,0.464637],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4142.0,"sell_vol":2176.0,"unclassified_vol":0.0,"imbalance":0.311174,"bid":12.62,"ask":12.63,"spread_pct":0.079208,"quote_size_imbalance":null,"quote_age_s":0.051102},"context":{"vwap":12.481792,"price_vs_vwap_pct":-0.103283,"ema9":12.525805,"ema20":12.502049,"ema_stack":false,"ema_warm":true,"hod":12.695,"dist_to_hod_pct":-1.781016,"dist_to_hod_atr":2.839963,"atr":0.079614,"spread_atr":0.125606,"own_change_pct":1.186848,"rel_strength_pct":{"SPY":1.106948,"IWM":1.098072}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.144583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3c79e0edb8b5","ts":"2026-09-02T14:08:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.37,"target":13.015,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.77},"price":12.639,"vwap":12.4821,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":0.2671,"volatility":"high"},"price":12.639,"volume":{"bars":38,"last_bar_volume":6357.0,"baseline_avg":13681.65,"bar_rvol":0.464637,"raw_accel":-0.430376,"smooth_accel":-0.007663,"accel_momentum":-0.115961,"rvol_3bar":[1.209642,0.807663,0.464637],"trend_3bar":"DECELERATING","projected_rvol":0.705763},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4188.0,"sell_vol":2105.0,"unclassified_vol":0.0,"imbalance":0.331003,"bid":12.63,"ask":12.64,"spread_pct":0.079145,"quote_size_imbalance":null,"quote_age_s":1.899167},"context":{"vwap":12.481792,"price_vs_vwap_pct":1.259502,"ema9":12.525805,"ema20":12.502049,"ema_stack":true,"ema_warm":true,"hod":12.695,"dist_to_hod_pct":-0.441119,"dist_to_hod_atr":0.703396,"atr":0.079614,"spread_atr":0.125606,"own_change_pct":1.186848,"rel_strength_pct":{"SPY":1.106948,"IWM":1.098072}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153796},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"696a339bd06b","ts":"2026-09-02T14:08:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 10.02, target 10.61 (prev_day_high), R:R 1.55; target 0.36 away > ~0.21 reachable in 347 min","plan":{"state":"PASS","setup":"","stop":10.0171,"target":10.61,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.22},"price":10.25,"vwap":10.0959,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":0.2505,"volatility":"high"},"price":10.25,"volume":{"bars":38,"last_bar_volume":50055.0,"baseline_avg":54606.55,"bar_rvol":0.916648,"raw_accel":-0.105889,"smooth_accel":0.405279,"accel_momentum":-0.733156,"rvol_3bar":[1.61116,0.964533,0.916648],"trend_3bar":"DECELERATING","projected_rvol":1.435286},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":3469.0,"sell_vol":32451.0,"unclassified_vol":0.0,"imbalance":-0.806849,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.736737},"context":{"vwap":10.095095,"price_vs_vwap_pct":1.53446,"ema9":10.147003,"ema20":10.126188,"ema_stack":true,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":0.195503,"dist_to_hod_atr":-0.217301,"atr":0.092038,"spread_atr":0.10865,"own_change_pct":1.087494,"rel_strength_pct":{"SPY":1.007593,"IWM":0.998717}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.739596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"93539a42c1b7","ts":"2026-09-02T14:08:20+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6378,"target":8.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.94},"price":8.7113,"vwap":8.6983,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0954,"volatility":"medium"},"price":8.7113,"volume":{"bars":37,"last_bar_volume":2168.0,"baseline_avg":1136.65,"bar_rvol":1.907359,"raw_accel":0.518207,"smooth_accel":-0.097336,"accel_momentum":-0.392704,"rvol_3bar":[2.614053,1.321916,1.907359],"trend_3bar":"MIXED","projected_rvol":0.746932},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":329.0,"sell_vol":744.0,"unclassified_vol":0.0,"imbalance":-0.386766,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.636647},"context":{"vwap":8.698159,"price_vs_vwap_pct":0.151078,"ema9":8.73669,"ema20":8.724265,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.555936,"dist_to_hod_atr":1.29164,"atr":0.037704,"spread_atr":0.265224,"own_change_pct":-0.342857,"rel_strength_pct":{"SPY":-0.422758,"IWM":-0.431634}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.737702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f3473c78958","ts":"2026-09-02T14:08:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 10.01, target 10.26 (premarket_high), R:R 0.09; R:R 0.09 < 2.0 at 10.24; breakout: 1-min close > 10.24 on >= 135629 sh","plan":{"state":"WATCH","setup":"","stop":10.0071,"target":10.26,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":2.23},"price":10.24,"vwap":10.0963,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":0.2309,"volatility":"high"},"price":10.24,"volume":{"bars":38,"last_bar_volume":50055.0,"baseline_avg":54606.55,"bar_rvol":0.916648,"raw_accel":-0.105889,"smooth_accel":0.405279,"accel_momentum":-0.733156,"rvol_3bar":[1.61116,0.964533,0.916648],"trend_3bar":"DECELERATING","projected_rvol":1.629969},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":10780.0,"sell_vol":35046.0,"unclassified_vol":0.0,"imbalance":-0.529525,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.005084},"context":{"vwap":10.095095,"price_vs_vwap_pct":1.435402,"ema9":10.147003,"ema20":10.126188,"ema_stack":true,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":0.097752,"dist_to_hod_atr":-0.10865,"atr":0.092038,"spread_atr":0.10865,"own_change_pct":1.087494,"rel_strength_pct":{"SPY":1.007593,"IWM":0.998717}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.485388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a31ff4ae2197","ts":"2026-09-02T14:08:25+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6415,"target":9.1183,"target_label":"premarket_high","reward_risk":5.49,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.93},"price":8.715,"vwap":8.6983,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"medium"},"price":8.715,"volume":{"bars":37,"last_bar_volume":2168.0,"baseline_avg":1136.65,"bar_rvol":1.907359,"raw_accel":0.518207,"smooth_accel":-0.097336,"accel_momentum":-0.392704,"rvol_3bar":[2.614053,1.321916,1.907359],"trend_3bar":"MIXED","projected_rvol":0.732679},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":340.0,"sell_vol":669.0,"unclassified_vol":0.0,"imbalance":-0.326065,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":1.74056},"context":{"vwap":8.698159,"price_vs_vwap_pct":0.193615,"ema9":8.73669,"ema20":8.724265,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.513699,"dist_to_hod_atr":1.193507,"atr":0.037704,"spread_atr":0.265224,"own_change_pct":-0.342857,"rel_strength_pct":{"SPY":-0.422758,"IWM":-0.431634}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.621924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7299aef964aa","ts":"2026-09-02T14:08:30+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.6366,"target":8.76,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.95},"price":8.7101,"vwap":8.6983,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0981,"volatility":"medium"},"price":8.7101,"volume":{"bars":37,"last_bar_volume":2168.0,"baseline_avg":1136.65,"bar_rvol":1.907359,"raw_accel":0.518207,"smooth_accel":-0.097336,"accel_momentum":-0.392704,"rvol_3bar":[2.614053,1.321916,1.907359],"trend_3bar":"MIXED","projected_rvol":0.717899},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":38.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":-0.813725,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":6.74056},"context":{"vwap":8.698159,"price_vs_vwap_pct":0.137282,"ema9":8.73669,"ema20":8.724265,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.569635,"dist_to_hod_atr":1.323467,"atr":0.037704,"spread_atr":0.265224,"own_change_pct":-0.342857,"rel_strength_pct":{"SPY":-0.422758,"IWM":-0.431634}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.552067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c527af1e980","ts":"2026-09-02T14:08:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7495,"target":11.11,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":0.88},"price":10.92,"vwap":10.8343,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":2.727,"trend":"flat","recent_slope_pct":0.1127,"volatility":"high"},"price":10.92,"volume":{"bars":38,"last_bar_volume":94906.0,"baseline_avg":31024.9,"bar_rvol":3.059027,"raw_accel":4.002952,"smooth_accel":0.759132,"accel_momentum":0.660391,"rvol_3bar":[2.053643,0.603191,3.059027],"trend_3bar":"MIXED","projected_rvol":1.523486},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":20813.0,"sell_vol":2820.0,"unclassified_vol":0.0,"imbalance":0.761351,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.00339},"context":{"vwap":10.833288,"price_vs_vwap_pct":0.800417,"ema9":10.879353,"ema20":10.851627,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.710171,"dist_to_hod_atr":2.762308,"atr":0.068783,"spread_atr":0.145385,"own_change_pct":0.394676,"rel_strength_pct":{"SPY":0.314776,"IWM":0.3059}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.328992},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f9b5c8c3aee","ts":"2026-09-02T14:08:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 10.76, target 11.08 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7642,"target":11.08,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.37},"price":11.008,"vwap":10.921,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":0.1368,"volatility":"high"},"price":11.008,"volume":{"bars":38,"last_bar_volume":9792.0,"baseline_avg":25443.8,"bar_rvol":0.384848,"raw_accel":-0.444835,"smooth_accel":0.514713,"accel_momentum":-0.640284,"rvol_3bar":[1.517528,0.62735,0.384848],"trend_3bar":"DECELERATING","projected_rvol":2.585541},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":19486.0,"sell_vol":13407.0,"unclassified_vol":0.0,"imbalance":0.184811,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.315135},"context":{"vwap":10.919302,"price_vs_vwap_pct":0.812309,"ema9":10.974101,"ema20":10.950321,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.649819,"dist_to_hod_atr":0.883175,"atr":0.081524,"spread_atr":0.122663,"own_change_pct":0.914077,"rel_strength_pct":{"SPY":0.834176,"IWM":0.8253}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.071124},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e0e393104b3d","ts":"2026-09-02T14:08:35+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6378,"target":8.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.94},"price":8.7113,"vwap":8.6983,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0954,"volatility":"medium"},"price":8.7113,"volume":{"bars":37,"last_bar_volume":2168.0,"baseline_avg":1136.65,"bar_rvol":1.907359,"raw_accel":0.518207,"smooth_accel":-0.097336,"accel_momentum":-0.392704,"rvol_3bar":[2.614053,1.321916,1.907359],"trend_3bar":"MIXED","projected_rvol":0.654555},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":26.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":-0.764706,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":11.74056},"context":{"vwap":8.698159,"price_vs_vwap_pct":0.151078,"ema9":8.73669,"ema20":8.724265,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.555936,"dist_to_hod_atr":1.29164,"atr":0.037704,"spread_atr":0.265224,"own_change_pct":-0.342857,"rel_strength_pct":{"SPY":-0.422758,"IWM":-0.431634}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.458569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a4f366510d9","ts":"2026-09-02T14:08:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 10.80, target 11.10 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 11.04; breakout: 1-min close > 11.09 on >= 66780 sh","plan":{"state":"WATCH","setup":"","stop":10.8012,"target":11.0992,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":2.33},"price":11.045,"vwap":10.9213,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":0.2039,"volatility":"high"},"price":11.045,"volume":{"bars":38,"last_bar_volume":9792.0,"baseline_avg":25443.8,"bar_rvol":0.384848,"raw_accel":-0.444835,"smooth_accel":0.514713,"accel_momentum":-0.640284,"rvol_3bar":[1.517528,0.62735,0.384848],"trend_3bar":"DECELERATING","projected_rvol":2.296961},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":19585.0,"sell_vol":13450.0,"unclassified_vol":0.0,"imbalance":0.185712,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.581775},"context":{"vwap":10.919302,"price_vs_vwap_pct":1.151158,"ema9":10.974101,"ema20":10.950321,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.315884,"dist_to_hod_atr":0.429321,"atr":0.081524,"spread_atr":0.122663,"own_change_pct":0.914077,"rel_strength_pct":{"SPY":0.834176,"IWM":0.8253}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.071471},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"906920d04ed9","ts":"2026-09-02T14:08:40+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6465,"target":9.1183,"target_label":"premarket_high","reward_risk":5.42,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.91},"price":8.72,"vwap":8.6985,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"medium"},"price":8.72,"volume":{"bars":37,"last_bar_volume":2168.0,"baseline_avg":1136.65,"bar_rvol":1.907359,"raw_accel":0.518207,"smooth_accel":-0.097336,"accel_momentum":-0.392704,"rvol_3bar":[2.614053,1.321916,1.907359],"trend_3bar":"MIXED","projected_rvol":1.029341},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":357.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":0.259259,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":3.025041},"context":{"vwap":8.698159,"price_vs_vwap_pct":0.251099,"ema9":8.73669,"ema20":8.724265,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.456621,"dist_to_hod_atr":1.060895,"atr":0.037704,"spread_atr":0.265224,"own_change_pct":-0.342857,"rel_strength_pct":{"SPY":-0.422758,"IWM":-0.431634}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.494501},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b799e6605c5f","ts":"2026-09-02T14:08:45+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.6698,"target":9.1183,"target_label":"premarket_high","reward_risk":5.1,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":0.84},"price":8.7433,"vwap":8.6989,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":8.7433,"volume":{"bars":37,"last_bar_volume":2168.0,"baseline_avg":1136.65,"bar_rvol":1.907359,"raw_accel":0.518207,"smooth_accel":-0.097336,"accel_momentum":-0.392704,"rvol_3bar":[2.614053,1.321916,1.907359],"trend_3bar":"MIXED","projected_rvol":1.18946},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":591.0,"sell_vol":190.0,"unclassified_vol":0.0,"imbalance":0.513444,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":4.745426},"context":{"vwap":8.698159,"price_vs_vwap_pct":0.518972,"ema9":8.73669,"ema20":8.724265,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.190639,"dist_to_hod_atr":0.442924,"atr":0.037704,"spread_atr":0.265224,"own_change_pct":-0.342857,"rel_strength_pct":{"SPY":-0.422758,"IWM":-0.431634}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.979323},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c191d896f5bd","ts":"2026-09-02T14:08:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says PASS; stop 10.02, target 10.61 (prev_day_high), R:R 1.52; target 0.35 away > ~0.21 reachable in 346 min","plan":{"state":"PASS","setup":"","stop":10.0221,"target":10.61,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.22},"price":10.255,"vwap":10.0998,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":0.2603,"volatility":"high"},"price":10.255,"volume":{"bars":38,"last_bar_volume":50055.0,"baseline_avg":54606.55,"bar_rvol":0.916648,"raw_accel":-0.105889,"smooth_accel":0.405279,"accel_momentum":-0.733156,"rvol_3bar":[1.61116,0.964533,0.916648],"trend_3bar":"DECELERATING","projected_rvol":2.459661},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":18835.0,"sell_vol":63424.0,"unclassified_vol":0.0,"imbalance":-0.542056,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.7528},"context":{"vwap":10.095095,"price_vs_vwap_pct":1.583989,"ema9":10.147003,"ema20":10.126188,"ema_stack":true,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":0.244379,"dist_to_hod_atr":-0.271626,"atr":0.092038,"spread_atr":0.10865,"own_change_pct":1.087494,"rel_strength_pct":{"SPY":1.007593,"IWM":0.998717}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.496875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6a51936ab2b6","ts":"2026-09-02T14:09:00+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6453,"target":9.1183,"target_label":"premarket_high","reward_risk":5.43,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.92},"price":8.7188,"vwap":8.6987,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0782,"volatility":"medium"},"price":8.7188,"volume":{"bars":37,"last_bar_volume":2168.0,"baseline_avg":1136.65,"bar_rvol":1.907359,"raw_accel":0.518207,"smooth_accel":-0.097336,"accel_momentum":-0.392704,"rvol_3bar":[2.614053,1.321916,1.907359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":566.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.837662,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":5.458537},"context":{"vwap":8.698159,"price_vs_vwap_pct":0.237303,"ema9":8.73669,"ema20":8.724265,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.47032,"dist_to_hod_atr":1.092722,"atr":0.037704,"spread_atr":0.265224,"own_change_pct":-0.342857,"rel_strength_pct":{"SPY":-0.433239,"IWM":-0.479478}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.597723},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8991dd869d64","ts":"2026-09-02T14:09:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.225,"target":10.48,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":1.84},"price":10.4062,"vwap":10.3714,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.161,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"high"},"price":10.4062,"volume":{"bars":38,"last_bar_volume":13021.0,"baseline_avg":16306.5,"bar_rvol":0.798516,"raw_accel":-0.447279,"smooth_accel":0.66715,"accel_momentum":0.489078,"rvol_3bar":[0.285531,1.444315,0.798516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1895.0,"sell_vol":12559.0,"unclassified_vol":0.0,"imbalance":-0.737789,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.110132},"context":{"vwap":10.370793,"price_vs_vwap_pct":0.341408,"ema9":10.384979,"ema20":10.360979,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.798856,"dist_to_hod_atr":1.163481,"atr":0.072025,"spread_atr":0.13884,"own_change_pct":0.068269,"rel_strength_pct":{"SPY":-0.022112,"IWM":-0.068352}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.589136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae2cd5693781","ts":"2026-09-02T14:09:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 10.00, target 10.26 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 10.23; breakout: 1-min close > 10.24 on >= 135629 sh","plan":{"state":"WATCH","setup":"","stop":10.0021,"target":10.26,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":2.24},"price":10.235,"vwap":10.1016,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.2211,"volatility":"high"},"price":10.235,"volume":{"bars":38,"last_bar_volume":50055.0,"baseline_avg":54606.55,"bar_rvol":0.916648,"raw_accel":-0.105889,"smooth_accel":0.405279,"accel_momentum":-0.733156,"rvol_3bar":[1.61116,0.964533,0.916648],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":300,"trade_rate":10.0,"buy_vol":56498.0,"sell_vol":42308.0,"unclassified_vol":0.0,"imbalance":0.143615,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.936922},"context":{"vwap":10.095095,"price_vs_vwap_pct":1.385873,"ema9":10.147003,"ema20":10.126188,"ema_stack":true,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":0.048876,"dist_to_hod_atr":-0.054325,"atr":0.092038,"spread_atr":0.10865,"own_change_pct":1.087494,"rel_strength_pct":{"SPY":0.997112,"IWM":0.950872}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.131644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ab7bde6df7fd","ts":"2026-09-02T14:09:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.225,"target":10.48,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":1.85},"price":10.395,"vwap":10.3714,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.158,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"high"},"price":10.395,"volume":{"bars":39,"last_bar_volume":19268.0,"baseline_avg":16701.4,"bar_rvol":1.153676,"raw_accel":0.479763,"smooth_accel":1.620817,"accel_momentum":0.953667,"rvol_3bar":[1.444315,0.798516,1.153676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":986.0,"sell_vol":12669.0,"unclassified_vol":0.0,"imbalance":-0.855584,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":1.275599},"context":{"vwap":10.371425,"price_vs_vwap_pct":0.227302,"ema9":10.389223,"ema20":10.365286,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.905624,"dist_to_hod_atr":1.390881,"atr":0.068302,"spread_atr":0.146409,"own_change_pct":0.107744,"rel_strength_pct":{"SPY":0.017363,"IWM":-0.028877}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.987067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f11e8b1d9a1b","ts":"2026-09-02T14:09:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":7.0,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.05},"price":7.035,"vwap":6.8921,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.1208,"volatility":"medium"},"price":7.035,"volume":{"bars":39,"last_bar_volume":37570.0,"baseline_avg":62691.65,"bar_rvol":0.599282,"raw_accel":-0.701982,"smooth_accel":2.766745,"accel_momentum":0.375405,"rvol_3bar":[6.291334,2.085074,0.599282],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7213.0,"sell_vol":12473.0,"unclassified_vol":0.0,"imbalance":-0.267195,"bid":7.03,"ask":7.04,"spread_pct":0.142146,"quote_size_imbalance":null,"quote_age_s":0.026127},"context":{"vwap":6.891896,"price_vs_vwap_pct":2.076405,"ema9":6.983979,"ema20":6.947452,"ema_stack":true,"ema_warm":true,"hod":7.05,"dist_to_hod_pct":-0.212766,"dist_to_hod_atr":0.445108,"atr":0.0337,"spread_atr":0.296739,"own_change_pct":1.223902,"rel_strength_pct":{"SPY":1.133521,"IWM":1.087281}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.160125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"46732afbc2d7","ts":"2026-09-02T14:09:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 10.73, target 11.08 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 10.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7287,"target":11.08,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.4},"price":10.9725,"vwap":10.922,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":-0.0741,"volatility":"high"},"price":10.9725,"volume":{"bars":39,"last_bar_volume":48533.0,"baseline_avg":24262.95,"bar_rvol":2.000293,"raw_accel":3.956393,"smooth_accel":-0.001052,"accel_momentum":-0.515765,"rvol_3bar":[0.62735,0.384848,2.000293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":4954.0,"sell_vol":9912.0,"unclassified_vol":0.0,"imbalance":-0.333513,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.03065},"context":{"vwap":10.921941,"price_vs_vwap_pct":0.462916,"ema9":10.984281,"ema20":10.957434,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.970217,"dist_to_hod_atr":1.294054,"atr":0.083072,"spread_atr":0.120377,"own_change_pct":0.869167,"rel_strength_pct":{"SPY":0.778786,"IWM":0.732546}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.667123},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"175982b8c99d","ts":"2026-09-02T14:09:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 10.01, target 10.61 (prev_day_high), R:R 1.57; target 0.37 away > ~0.20 reachable in 346 min","plan":{"state":"PASS","setup":"","stop":10.0121,"target":10.61,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.23},"price":10.245,"vwap":10.1016,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":0.2086,"volatility":"high"},"price":10.245,"volume":{"bars":39,"last_bar_volume":165442.0,"baseline_avg":52656.8,"bar_rvol":3.141892,"raw_accel":2.305204,"smooth_accel":0.285222,"accel_momentum":-0.120057,"rvol_3bar":[0.964533,0.916648,3.141892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":299,"trade_rate":9.966667,"buy_vol":56865.0,"sell_vol":35597.0,"unclassified_vol":0.0,"imbalance":0.230019,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":1.29272},"context":{"vwap":10.101611,"price_vs_vwap_pct":1.41947,"ema9":10.164602,"ema20":10.136551,"ema_stack":true,"ema_warm":true,"hod":10.26,"dist_to_hod_pct":-0.146199,"dist_to_hod_atr":0.169259,"atr":0.088621,"spread_atr":0.11284,"own_change_pct":1.186357,"rel_strength_pct":{"SPY":1.095975,"IWM":1.049736}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.722694},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75e216810129","ts":"2026-09-02T14:09:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 10.79, target 11.10 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 11.03; breakout: 1-min close > 11.09 on >= 66934 sh","plan":{"state":"WATCH","setup":"","stop":10.7862,"target":11.0992,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":2.34},"price":11.03,"vwap":10.922,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.0303,"volatility":"high"},"price":11.03,"volume":{"bars":39,"last_bar_volume":48533.0,"baseline_avg":24262.95,"bar_rvol":2.000293,"raw_accel":3.956393,"smooth_accel":-0.001052,"accel_momentum":-0.515765,"rvol_3bar":[0.62735,0.384848,2.000293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":5645.0,"sell_vol":9686.0,"unclassified_vol":0.0,"imbalance":-0.263584,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.004037},"context":{"vwap":10.921941,"price_vs_vwap_pct":0.989379,"ema9":10.984281,"ema20":10.957434,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.451264,"dist_to_hod_atr":0.601885,"atr":0.083072,"spread_atr":0.120377,"own_change_pct":0.869167,"rel_strength_pct":{"SPY":0.778786,"IWM":0.732546}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.527244},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e5076c3ae2e","ts":"2026-09-02T14:09:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says PASS; stop 7.80, target 7.94 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 7.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8004,"target":7.94,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":1.8},"price":7.9199,"vwap":7.8721,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"high"},"price":7.9199,"volume":{"bars":39,"last_bar_volume":7212.0,"baseline_avg":14146.55,"bar_rvol":0.509806,"raw_accel":-0.106209,"smooth_accel":-0.35055,"accel_momentum":-1.456304,"rvol_3bar":[1.238431,0.555592,0.509806],"trend_3bar":"DECELERATING","projected_rvol":0.118757},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3356.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.964296,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.026769},"context":{"vwap":7.872066,"price_vs_vwap_pct":0.607644,"ema9":7.942148,"ema20":7.919567,"ema_stack":false,"ema_warm":true,"hod":7.98,"dist_to_hod_pct":-0.753133,"dist_to_hod_atr":1.857678,"atr":0.032352,"spread_atr":0.309098,"own_change_pct":0.821745,"rel_strength_pct":{"SPY":0.731363,"IWM":0.685123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.491604},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b9a073d018dc","ts":"2026-09-02T14:09:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 10.73, target 11.08 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 10.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7307,"target":11.08,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.4},"price":10.9745,"vwap":10.9221,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"high"},"price":10.9745,"volume":{"bars":39,"last_bar_volume":48533.0,"baseline_avg":24262.95,"bar_rvol":2.000293,"raw_accel":3.956393,"smooth_accel":-0.001052,"accel_momentum":-0.515765,"rvol_3bar":[0.62735,0.384848,2.000293],"trend_3bar":"MIXED","projected_rvol":0.427936},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3212.0,"sell_vol":850.0,"unclassified_vol":0.0,"imbalance":0.581487,"bid":11.02,"ask":11.04,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.08142},"context":{"vwap":10.921941,"price_vs_vwap_pct":0.481227,"ema9":10.984281,"ema20":10.957434,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.952166,"dist_to_hod_atr":1.269978,"atr":0.083072,"spread_atr":0.240754,"own_change_pct":0.869167,"rel_strength_pct":{"SPY":0.778786,"IWM":0.732546}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.163144},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e1c9098aac4","ts":"2026-09-02T14:09:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says WATCH; stop 7.85, target 8.12 (prev_day_high), R:R 1.05; R:R 1.05 < 2.0 at 7.98; breakout: 1-min close > 7.99 on >= 27795 sh","plan":{"state":"WATCH","setup":"","stop":7.85,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":1.67},"price":7.98,"vwap":7.8721,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0961,"volatility":"medium"},"price":7.98,"volume":{"bars":39,"last_bar_volume":7212.0,"baseline_avg":14146.55,"bar_rvol":0.509806,"raw_accel":-0.106209,"smooth_accel":-0.35055,"accel_momentum":-1.456304,"rvol_3bar":[1.238431,0.555592,0.509806],"trend_3bar":"DECELERATING","projected_rvol":0.110486},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2957.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.986564,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.51762},"context":{"vwap":7.872066,"price_vs_vwap_pct":1.371103,"ema9":7.942148,"ema20":7.919567,"ema_stack":true,"ema_warm":true,"hod":7.98,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.032352,"spread_atr":0.309098,"own_change_pct":0.821745,"rel_strength_pct":{"SPY":0.731363,"IWM":0.685123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.502956},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"645b7a2f056d","ts":"2026-09-02T14:09:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7475,"target":11.11,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.88},"price":10.918,"vwap":10.8346,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":2.678,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":10.918,"volume":{"bars":39,"last_bar_volume":29036.0,"baseline_avg":35309.45,"bar_rvol":0.822329,"raw_accel":-0.694055,"smooth_accel":0.182665,"accel_momentum":-0.576467,"rvol_3bar":[0.603191,3.059027,0.822329],"trend_3bar":"MIXED","projected_rvol":0.428486},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2362.0,"sell_vol":4787.0,"unclassified_vol":0.0,"imbalance":-0.339208,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.16352},"context":{"vwap":10.834404,"price_vs_vwap_pct":0.77158,"ema9":10.884483,"ema20":10.85671,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.728173,"dist_to_hod_atr":2.88171,"atr":0.066627,"spread_atr":0.150089,"own_change_pct":0.460617,"rel_strength_pct":{"SPY":0.370236,"IWM":0.323996}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.278941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f773858ac7b2","ts":"2026-09-02T14:09:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":7.52,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.08},"price":7.025,"vwap":6.8927,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0923,"volatility":"medium"},"price":7.025,"volume":{"bars":39,"last_bar_volume":37570.0,"baseline_avg":62691.65,"bar_rvol":0.599282,"raw_accel":-0.701982,"smooth_accel":2.766745,"accel_momentum":0.375405,"rvol_3bar":[6.291334,2.085074,0.599282],"trend_3bar":"DECELERATING","projected_rvol":0.658652},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":9767.0,"sell_vol":16668.0,"unclassified_vol":0.0,"imbalance":-0.261055,"bid":7.02,"ask":7.03,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":0.127958},"context":{"vwap":6.891896,"price_vs_vwap_pct":1.931307,"ema9":6.983979,"ema20":6.947452,"ema_stack":true,"ema_warm":true,"hod":7.05,"dist_to_hod_pct":-0.35461,"dist_to_hod_atr":0.741847,"atr":0.0337,"spread_atr":0.296739,"own_change_pct":1.223902,"rel_strength_pct":{"SPY":1.133521,"IWM":1.087281}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.156446},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"93c026069016","ts":"2026-09-02T14:09:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 10.79, target 11.10 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 11.04; breakout: 1-min close > 11.09 on >= 66934 sh","plan":{"state":"WATCH","setup":"","stop":10.7912,"target":11.0992,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.34},"price":11.035,"vwap":10.9221,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":0.0394,"volatility":"high"},"price":11.035,"volume":{"bars":39,"last_bar_volume":48533.0,"baseline_avg":24262.95,"bar_rvol":2.000293,"raw_accel":3.956393,"smooth_accel":-0.001052,"accel_momentum":-0.515765,"rvol_3bar":[0.62735,0.384848,2.000293],"trend_3bar":"MIXED","projected_rvol":0.344525},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3033.0,"sell_vol":825.0,"unclassified_vol":0.0,"imbalance":0.572317,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.319686},"context":{"vwap":10.921941,"price_vs_vwap_pct":1.035158,"ema9":10.984281,"ema20":10.957434,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.406137,"dist_to_hod_atr":0.541697,"atr":0.083072,"spread_atr":0.120377,"own_change_pct":0.869167,"rel_strength_pct":{"SPY":0.778786,"IWM":0.732546}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.144802},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebe8a83843d7","ts":"2026-09-02T14:09:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7395,"target":11.11,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.89},"price":10.91,"vwap":10.8349,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":2.677,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"high"},"price":10.91,"volume":{"bars":39,"last_bar_volume":29036.0,"baseline_avg":35309.45,"bar_rvol":0.822329,"raw_accel":-0.694055,"smooth_accel":0.182665,"accel_momentum":-0.576467,"rvol_3bar":[0.603191,3.059027,0.822329],"trend_3bar":"MIXED","projected_rvol":0.701164},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5156.0,"sell_vol":7607.0,"unclassified_vol":0.0,"imbalance":-0.192039,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.142041},"context":{"vwap":10.834404,"price_vs_vwap_pct":0.697742,"ema9":10.884483,"ema20":10.85671,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.80018,"dist_to_hod_atr":3.001781,"atr":0.066627,"spread_atr":0.150089,"own_change_pct":0.460617,"rel_strength_pct":{"SPY":0.370236,"IWM":0.323996}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.15792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"defd69efa5ca","ts":"2026-09-02T14:09:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says PASS; stop 7.80, target 7.94 (premarket_high), R:R 0.16; R:R 0.16 < 2.0 at 7.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8013,"target":7.94,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":1.8},"price":7.9208,"vwap":7.8721,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":7.9208,"volume":{"bars":39,"last_bar_volume":7212.0,"baseline_avg":14146.55,"bar_rvol":0.509806,"raw_accel":-0.106209,"smooth_accel":-0.35055,"accel_momentum":-1.456304,"rvol_3bar":[1.238431,0.555592,0.509806],"trend_3bar":"DECELERATING","projected_rvol":0.088946},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":322.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.490741,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":2.662116},"context":{"vwap":7.872066,"price_vs_vwap_pct":0.619077,"ema9":7.942148,"ema20":7.919567,"ema_stack":false,"ema_warm":true,"hod":7.98,"dist_to_hod_pct":-0.741855,"dist_to_hod_atr":1.829859,"atr":0.032352,"spread_atr":0.309098,"own_change_pct":0.821745,"rel_strength_pct":{"SPY":0.731363,"IWM":0.685123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.250183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f7ca095ca507","ts":"2026-09-02T14:09:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7662,"target":11.08,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.37},"price":11.01,"vwap":10.9222,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.43,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":11.01,"volume":{"bars":39,"last_bar_volume":48533.0,"baseline_avg":24262.95,"bar_rvol":2.000293,"raw_accel":3.956393,"smooth_accel":-0.001052,"accel_momentum":-0.515765,"rvol_3bar":[0.62735,0.384848,2.000293],"trend_3bar":"MIXED","projected_rvol":0.289429},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":748.0,"sell_vol":1643.0,"unclassified_vol":0.0,"imbalance":-0.37432,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.058899},"context":{"vwap":10.921941,"price_vs_vwap_pct":0.806261,"ema9":10.984281,"ema20":10.957434,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.631769,"dist_to_hod_atr":0.84264,"atr":0.083072,"spread_atr":0.120377,"own_change_pct":0.869167,"rel_strength_pct":{"SPY":0.778786,"IWM":0.732546}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.74875},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddfbc066d0a8","ts":"2026-09-02T14:09:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":8.44,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.12},"price":7.0098,"vwap":6.8932,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":7.0098,"volume":{"bars":39,"last_bar_volume":37570.0,"baseline_avg":62691.65,"bar_rvol":0.599282,"raw_accel":-0.701982,"smooth_accel":2.766745,"accel_momentum":0.375405,"rvol_3bar":[6.291334,2.085074,0.599282],"trend_3bar":"DECELERATING","projected_rvol":0.513735},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7757.0,"sell_vol":4561.0,"unclassified_vol":0.0,"imbalance":0.259458,"bid":7.0,"ask":7.01,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":0.055848},"context":{"vwap":6.891896,"price_vs_vwap_pct":1.710758,"ema9":6.983979,"ema20":6.947452,"ema_stack":true,"ema_warm":true,"hod":7.05,"dist_to_hod_pct":-0.570213,"dist_to_hod_atr":1.19289,"atr":0.0337,"spread_atr":0.296739,"own_change_pct":1.223902,"rel_strength_pct":{"SPY":1.133521,"IWM":1.087281}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.155488},"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":"eddfe7a7234e","ts":"2026-09-02T14:10:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.2,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.02},"price":7.17,"vwap":7.0314,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":2.09,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"high"},"price":7.17,"volume":{"bars":39,"last_bar_volume":19441.0,"baseline_avg":30778.7,"bar_rvol":0.631638,"raw_accel":-0.557646,"smooth_accel":-0.411538,"accel_momentum":-0.204951,"rvol_3bar":[0.740827,1.496241,0.631638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1017.0,"sell_vol":2429.0,"unclassified_vol":0.0,"imbalance":-0.40975,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.620696},"context":{"vwap":7.029322,"price_vs_vwap_pct":2.0013,"ema9":7.150055,"ema20":7.095937,"ema_stack":true,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-1.035197,"dist_to_hod_atr":1.194826,"atr":0.062771,"spread_atr":0.15931,"own_change_pct":0.840336,"rel_strength_pct":{"SPY":0.841645,"IWM":0.867624}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"633338389eec","ts":"2026-09-02T14:10:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.21,"target":7.445,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.46},"price":7.385,"vwap":7.2333,"ext_from_open_pct":4.46,"max_ext_allowed_pct":4.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":0.0618,"volatility":"high"},"price":7.385,"volume":{"bars":40,"last_bar_volume":207640.0,"baseline_avg":217946.45,"bar_rvol":0.952711,"raw_accel":-0.135201,"smooth_accel":0.103512,"accel_momentum":-0.089366,"rvol_3bar":[2.086758,1.1456,0.952711],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":103400.0,"sell_vol":22208.0,"unclassified_vol":0.0,"imbalance":0.646392,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.093734},"context":{"vwap":7.23277,"price_vs_vwap_pct":2.10472,"ema9":7.350071,"ema20":7.306955,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":0.623866,"atr":0.056102,"spread_atr":0.178248,"own_change_pct":0.674387,"rel_strength_pct":{"SPY":0.675696,"IWM":0.701675}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.615825},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fd7cc0208cb2","ts":"2026-09-02T14:10:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3709,"target":5.9,"target_label":"range_20d_high","reward_risk":8.11,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.94},"price":5.429,"vwap":5.3913,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.1364,"volatility":"medium"},"price":5.429,"volume":{"bars":40,"last_bar_volume":115898.0,"baseline_avg":101694.35,"bar_rvol":1.13967,"raw_accel":1.105361,"smooth_accel":-0.214433,"accel_momentum":-0.14843,"rvol_3bar":[1.385915,0.524196,1.13967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1148.0,"sell_vol":50218.0,"unclassified_vol":0.0,"imbalance":-0.955301,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.378656},"context":{"vwap":5.391332,"price_vs_vwap_pct":0.698671,"ema9":5.431375,"ema20":5.41825,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.749543,"dist_to_hod_atr":1.493285,"atr":0.027456,"spread_atr":0.364216,"own_change_pct":-0.26127,"rel_strength_pct":{"SPY":-0.25996,"IWM":-0.233982}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.088728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9379d514903c","ts":"2026-09-02T14:10:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":8.43,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.12},"price":7.01,"vwap":6.8935,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":-0.0929,"volatility":"medium"},"price":7.01,"volume":{"bars":40,"last_bar_volume":36986.0,"baseline_avg":63919.8,"bar_rvol":0.578631,"raw_accel":-0.015544,"smooth_accel":-0.507328,"accel_momentum":-3.274073,"rvol_3bar":[2.085074,0.599282,0.578631],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":11497.0,"sell_vol":6906.0,"unclassified_vol":0.0,"imbalance":0.24947,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.478063},"context":{"vwap":6.893427,"price_vs_vwap_pct":1.691081,"ema9":6.988184,"ema20":6.952933,"ema_stack":true,"ema_warm":true,"hod":7.05,"dist_to_hod_pct":-0.567376,"dist_to_hod_atr":1.171314,"atr":0.03415,"spread_atr":0.292828,"own_change_pct":0.608968,"rel_strength_pct":{"SPY":0.610277,"IWM":0.636256}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.144351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0b1f619f90f2","ts":"2026-09-02T14:10:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 10.78, target 11.10 (premarket_high), R:R 0.31; R:R 0.31 < 2.0 at 11.02; breakout: 1-min close > 11.09 on >= 65701 sh","plan":{"state":"WATCH","setup":"","stop":10.7792,"target":11.0992,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":2.35},"price":11.023,"vwap":10.9226,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":11.023,"volume":{"bars":40,"last_bar_volume":11743.0,"baseline_avg":25609.4,"bar_rvol":0.458543,"raw_accel":-0.758041,"smooth_accel":-0.165768,"accel_momentum":-0.164716,"rvol_3bar":[0.384848,2.000293,0.458543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5592.0,"sell_vol":2254.0,"unclassified_vol":0.0,"imbalance":0.42544,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.010105},"context":{"vwap":10.922514,"price_vs_vwap_pct":0.919991,"ema9":10.989425,"ema20":10.96244,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.51444,"dist_to_hod_atr":0.695522,"atr":0.081953,"spread_atr":0.122021,"own_change_pct":0.593878,"rel_strength_pct":{"SPY":0.595188,"IWM":0.621166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.195082},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"489b44d7c475","ts":"2026-09-02T14:10:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says WATCH; stop 7.85, target 8.12 (prev_day_high), R:R 1.09; R:R 1.09 < 2.0 at 7.98; breakout: 1-min close > 7.99 on >= 27420 sh","plan":{"state":"WATCH","setup":"","stop":7.85,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":1.68},"price":7.9776,"vwap":7.8741,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":7.9776,"volume":{"bars":40,"last_bar_volume":8519.0,"baseline_avg":14035.9,"bar_rvol":0.606944,"raw_accel":0.181226,"smooth_accel":-0.615583,"accel_momentum":-0.265033,"rvol_3bar":[0.555592,0.509806,0.606944],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7684.0,"sell_vol":2351.0,"unclassified_vol":0.0,"imbalance":0.53144,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.839502},"context":{"vwap":7.872996,"price_vs_vwap_pct":1.328643,"ema9":7.944878,"ema20":7.923018,"ema_stack":true,"ema_warm":true,"hod":7.98,"dist_to_hod_pct":-0.030075,"dist_to_hod_atr":0.069901,"atr":0.034334,"spread_atr":0.291255,"own_change_pct":0.324082,"rel_strength_pct":{"SPY":0.325391,"IWM":0.35137}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.322554},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46da353502f7","ts":"2026-09-02T14:10:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.42,"target":6.53,"target_label":"range_20d_high","reward_risk":8.71,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":1.84},"price":5.5343,"vwap":5.4717,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.5343,"volume":{"bars":40,"last_bar_volume":62805.0,"baseline_avg":32163.65,"bar_rvol":1.95267,"raw_accel":4.078024,"smooth_accel":1.035053,"accel_momentum":0.444363,"rvol_3bar":[1.8506,0.381268,1.95267],"trend_3bar":"MIXED","projected_rvol":0.5768},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3886.0,"sell_vol":1472.0,"unclassified_vol":0.0,"imbalance":0.450541,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.841414},"context":{"vwap":5.471207,"price_vs_vwap_pct":1.153184,"ema9":5.511827,"ema20":5.490612,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.282883,"dist_to_hod_atr":0.502929,"atr":0.031217,"spread_atr":0.320337,"own_change_pct":-0.088688,"rel_strength_pct":{"SPY":-0.087378,"IWM":-0.0614}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.879758},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c06b87ad292","ts":"2026-09-02T14:10:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":7.24,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.06},"price":7.0301,"vwap":6.8945,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":7.0301,"volume":{"bars":40,"last_bar_volume":36986.0,"baseline_avg":63919.8,"bar_rvol":0.578631,"raw_accel":-0.015544,"smooth_accel":-0.507328,"accel_momentum":-3.274073,"rvol_3bar":[2.085074,0.599282,0.578631],"trend_3bar":"DECELERATING","projected_rvol":0.393459},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4259.0,"sell_vol":7594.0,"unclassified_vol":0.0,"imbalance":-0.281363,"bid":7.03,"ask":7.04,"spread_pct":0.142146,"quote_size_imbalance":null,"quote_age_s":1.432668},"context":{"vwap":6.893427,"price_vs_vwap_pct":1.982663,"ema9":6.988184,"ema20":6.952933,"ema_stack":true,"ema_warm":true,"hod":7.05,"dist_to_hod_pct":-0.28227,"dist_to_hod_atr":0.582729,"atr":0.03415,"spread_atr":0.292828,"own_change_pct":0.608968,"rel_strength_pct":{"SPY":0.610277,"IWM":0.636256}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.162806},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0d0577bd6b6d","ts":"2026-09-02T14:10:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says PASS; stop 10.76, target 11.08 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 11.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7562,"target":11.08,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.38},"price":11.0,"vwap":10.9237,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":-0.065,"volatility":"high"},"price":11.0,"volume":{"bars":40,"last_bar_volume":11743.0,"baseline_avg":25609.4,"bar_rvol":0.458543,"raw_accel":-0.758041,"smooth_accel":-0.165768,"accel_momentum":-0.164716,"rvol_3bar":[0.384848,2.000293,0.458543],"trend_3bar":"MIXED","projected_rvol":1.023928},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":11279.0,"sell_vol":7461.0,"unclassified_vol":0.0,"imbalance":0.203735,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.53233},"context":{"vwap":10.922514,"price_vs_vwap_pct":0.709417,"ema9":10.989425,"ema20":10.96244,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.722022,"dist_to_hod_atr":0.976171,"atr":0.081953,"spread_atr":0.122021,"own_change_pct":0.593878,"rel_strength_pct":{"SPY":0.595188,"IWM":0.621166}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.093421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdbbcc576289","ts":"2026-09-02T14:11:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.21,"target":7.445,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.48},"price":7.3723,"vwap":7.2357,"ext_from_open_pct":4.28,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0274,"volatility":"high"},"price":7.3723,"volume":{"bars":40,"last_bar_volume":207640.0,"baseline_avg":217946.45,"bar_rvol":0.952711,"raw_accel":-0.135201,"smooth_accel":0.103512,"accel_momentum":-0.089366,"rvol_3bar":[2.086758,1.1456,0.952711],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":60222.0,"sell_vol":34268.0,"unclassified_vol":0.0,"imbalance":0.274675,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.086823},"context":{"vwap":7.23277,"price_vs_vwap_pct":1.92913,"ema9":7.350071,"ema20":7.306955,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.642857,"dist_to_hod_atr":0.850241,"atr":0.056102,"spread_atr":0.178248,"own_change_pct":0.674387,"rel_strength_pct":{"SPY":0.659986,"IWM":0.665861}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.261686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2949cc47d783","ts":"2026-09-02T14:11:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7082,"target":11.11,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.94},"price":10.8787,"vwap":10.8351,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":2.603,"trend":"flat","recent_slope_pct":-0.1364,"volatility":"high"},"price":10.8787,"volume":{"bars":41,"last_bar_volume":13453.0,"baseline_avg":36809.45,"bar_rvol":0.365477,"raw_accel":-0.363623,"smooth_accel":-0.635023,"accel_momentum":-1.013841,"rvol_3bar":[0.822329,0.587102,0.365477],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5314.0,"sell_vol":864.0,"unclassified_vol":0.0,"imbalance":0.720298,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.007698},"context":{"vwap":10.835131,"price_vs_vwap_pct":0.402111,"ema9":10.878669,"ema20":10.858736,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.081908,"dist_to_hod_atr":3.588265,"atr":0.06446,"spread_atr":0.155135,"own_change_pct":-0.275103,"rel_strength_pct":{"SPY":-0.289504,"IWM":-0.283629}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.263252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f24fa8213e6b","ts":"2026-09-02T14:11:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3773,"target":5.9,"target_label":"range_20d_high","reward_risk":8.0,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.91},"price":5.4354,"vwap":5.3921,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0905,"volatility":"medium"},"price":5.4354,"volume":{"bars":41,"last_bar_volume":85625.0,"baseline_avg":103990.75,"bar_rvol":0.823391,"raw_accel":-0.261204,"smooth_accel":-0.358807,"accel_momentum":-0.144374,"rvol_3bar":[0.524196,1.13967,0.823391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":13881.0,"sell_vol":9279.0,"unclassified_vol":0.0,"imbalance":0.198705,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.478984},"context":{"vwap":5.392014,"price_vs_vwap_pct":0.804639,"ema9":5.4321,"ema20":5.419845,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.632541,"dist_to_hod_atr":1.274968,"atr":0.027138,"spread_atr":0.368488,"own_change_pct":-0.106602,"rel_strength_pct":{"SPY":-0.121003,"IWM":-0.115127}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.163612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84c9fed99c58","ts":"2026-09-02T14:11:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.42,"target":6.53,"target_label":"range_20d_high","reward_risk":9.61,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.87},"price":5.5246,"vwap":5.472,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":5.5246,"volume":{"bars":41,"last_bar_volume":17399.0,"baseline_avg":34174.6,"bar_rvol":0.509121,"raw_accel":-0.722968,"smooth_accel":-0.191539,"accel_momentum":-1.226592,"rvol_3bar":[0.381268,1.95267,0.509121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3259.0,"sell_vol":4348.0,"unclassified_vol":0.0,"imbalance":-0.143158,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.452189},"context":{"vwap":5.471945,"price_vs_vwap_pct":0.962276,"ema9":5.514461,"ema20":5.493887,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.457658,"dist_to_hod_atr":0.814433,"atr":0.031187,"spread_atr":0.320643,"own_change_pct":0.106901,"rel_strength_pct":{"SPY":0.092501,"IWM":0.098376}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.072885},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c76335b7b8c","ts":"2026-09-02T14:11:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":7.25,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.06},"price":7.03,"vwap":6.8945,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":7.03,"volume":{"bars":41,"last_bar_volume":23878.0,"baseline_avg":62462.6,"bar_rvol":0.382277,"raw_accel":-0.354404,"smooth_accel":-0.79535,"accel_momentum":-0.288022,"rvol_3bar":[0.599282,0.578631,0.382277],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4098.0,"sell_vol":2549.0,"unclassified_vol":0.0,"imbalance":0.233037,"bid":7.03,"ask":7.04,"spread_pct":0.142146,"quote_size_imbalance":null,"quote_age_s":0.034328},"context":{"vwap":6.89449,"price_vs_vwap_pct":1.965488,"ema9":6.996547,"ema20":6.960273,"ema_stack":true,"ema_warm":true,"hod":7.05,"dist_to_hod_pct":-0.283688,"dist_to_hod_atr":0.578697,"atr":0.03456,"spread_atr":0.289348,"own_change_pct":0.570807,"rel_strength_pct":{"SPY":0.556406,"IWM":0.562282}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.089085},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6aca98a98133","ts":"2026-09-02T14:11:10+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6415,"target":9.1183,"target_label":"premarket_high","reward_risk":5.49,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.93},"price":8.715,"vwap":8.6994,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":8.715,"volume":{"bars":40,"last_bar_volume":626.0,"baseline_avg":1278.0,"bar_rvol":0.489828,"raw_accel":-0.179554,"smooth_accel":-0.61509,"accel_momentum":-0.227319,"rvol_3bar":[0.823283,0.59026,0.489828],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":168.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.6,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.754528},"context":{"vwap":8.699407,"price_vs_vwap_pct":0.179248,"ema9":8.726912,"ema20":8.722311,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.513699,"dist_to_hod_atr":1.231292,"atr":0.036547,"spread_atr":0.27362,"own_change_pct":-0.335014,"rel_strength_pct":{"SPY":-0.349415,"IWM":-0.34354}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.293897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"81b5c3c34691","ts":"2026-09-02T14:11:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7045,"target":11.11,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":0.94},"price":10.875,"vwap":10.8352,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":2.6,"trend":"flat","recent_slope_pct":-0.1432,"volatility":"high"},"price":10.875,"volume":{"bars":41,"last_bar_volume":13453.0,"baseline_avg":36809.45,"bar_rvol":0.365477,"raw_accel":-0.363623,"smooth_accel":-0.635023,"accel_momentum":-1.013841,"rvol_3bar":[0.822329,0.587102,0.365477],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4056.0,"sell_vol":1825.0,"unclassified_vol":0.0,"imbalance":0.379357,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":2.639851},"context":{"vwap":10.835131,"price_vs_vwap_pct":0.367963,"ema9":10.878669,"ema20":10.858736,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.115212,"dist_to_hod_atr":3.645665,"atr":0.06446,"spread_atr":0.155135,"own_change_pct":-0.275103,"rel_strength_pct":{"SPY":-0.289504,"IWM":-0.283629}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.138646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ed84f466b56c","ts":"2026-09-02T14:11:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.42,"target":6.53,"target_label":"range_20d_high","reward_risk":9.09,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.85},"price":5.53,"vwap":5.472,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":5.53,"volume":{"bars":41,"last_bar_volume":17399.0,"baseline_avg":34174.6,"bar_rvol":0.509121,"raw_accel":-0.722968,"smooth_accel":-0.191539,"accel_momentum":-1.226592,"rvol_3bar":[0.381268,1.95267,0.509121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2228.0,"sell_vol":1294.0,"unclassified_vol":0.0,"imbalance":0.26519,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.020555},"context":{"vwap":5.471945,"price_vs_vwap_pct":1.060961,"ema9":5.514461,"ema20":5.493887,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.36036,"dist_to_hod_atr":0.641286,"atr":0.031187,"spread_atr":0.320643,"own_change_pct":0.106901,"rel_strength_pct":{"SPY":0.092501,"IWM":0.098376}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.135014},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f12a3ab46477","ts":"2026-09-02T14:11:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 10.77, target 11.10 (premarket_high), R:R 0.34; R:R 0.34 < 2.0 at 11.02; breakout: 1-min close > 11.09 on >= 65183 sh","plan":{"state":"WATCH","setup":"","stop":10.7734,"target":11.0992,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.36},"price":11.0172,"vwap":10.9241,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"high"},"price":11.0172,"volume":{"bars":41,"last_bar_volume":29638.0,"baseline_avg":24385.05,"bar_rvol":1.215417,"raw_accel":1.523887,"smooth_accel":0.26852,"accel_momentum":0.434288,"rvol_3bar":[2.000293,0.458543,1.215417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3701.0,"sell_vol":13852.0,"unclassified_vol":0.0,"imbalance":-0.578306,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.007528},"context":{"vwap":10.924036,"price_vs_vwap_pct":0.852832,"ema9":10.99474,"ema20":10.967541,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.566787,"dist_to_hod_atr":0.7855,"atr":0.079949,"spread_atr":0.12508,"own_change_pct":0.005447,"rel_strength_pct":{"SPY":-0.008954,"IWM":-0.003079}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.702882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ec33ef518b4","ts":"2026-09-02T14:11:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 7.85, target 8.12 (prev_day_high), R:R 1.22; target 0.15 away > ~0.14 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":7.85,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.7},"price":7.97,"vwap":7.8761,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":7.97,"volume":{"bars":41,"last_bar_volume":19328.0,"baseline_avg":13971.95,"bar_rvol":1.383343,"raw_accel":1.268811,"smooth_accel":-0.398666,"accel_momentum":0.216918,"rvol_3bar":[0.509806,0.606944,1.383343],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2898.0,"sell_vol":7363.0,"unclassified_vol":0.0,"imbalance":-0.435143,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.418235},"context":{"vwap":7.875347,"price_vs_vwap_pct":1.201886,"ema9":7.950903,"ema20":7.927969,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.250313,"dist_to_hod_atr":0.550699,"atr":0.036317,"spread_atr":0.27535,"own_change_pct":0.356123,"rel_strength_pct":{"SPY":0.341722,"IWM":0.347597}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.601952},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f5c6daa80cf","ts":"2026-09-02T14:11:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 11.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7712,"target":11.08,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":2.36},"price":11.015,"vwap":10.9242,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"high"},"price":11.015,"volume":{"bars":41,"last_bar_volume":29638.0,"baseline_avg":24385.05,"bar_rvol":1.215417,"raw_accel":1.523887,"smooth_accel":0.26852,"accel_momentum":0.434288,"rvol_3bar":[2.000293,0.458543,1.215417],"trend_3bar":"MIXED","projected_rvol":0.506048},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4226.0,"sell_vol":14042.0,"unclassified_vol":0.0,"imbalance":-0.537333,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":1.130098},"context":{"vwap":10.924036,"price_vs_vwap_pct":0.832693,"ema9":10.99474,"ema20":10.967541,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.586643,"dist_to_hod_atr":0.813018,"atr":0.079949,"spread_atr":0.12508,"own_change_pct":0.005447,"rel_strength_pct":{"SPY":-0.008954,"IWM":-0.003079}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.653084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10e7e5cf869f","ts":"2026-09-02T14:11:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 7.85, target 8.12 (prev_day_high), R:R 1.13; R:R 1.13 < 2.0 at 7.97; breakout: 1-min close > 8.00 on >= 27458 sh","plan":{"state":"WATCH","setup":"","stop":7.85,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.68},"price":7.975,"vwap":7.8761,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":7.975,"volume":{"bars":41,"last_bar_volume":19328.0,"baseline_avg":13971.95,"bar_rvol":1.383343,"raw_accel":1.268811,"smooth_accel":-0.398666,"accel_momentum":0.216918,"rvol_3bar":[0.509806,0.606944,1.383343],"trend_3bar":"ACCELERATING","projected_rvol":1.681082},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2837.0,"sell_vol":7362.0,"unclassified_vol":0.0,"imbalance":-0.443671,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.52695},"context":{"vwap":7.875347,"price_vs_vwap_pct":1.265375,"ema9":7.950903,"ema20":7.927969,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.187735,"dist_to_hod_atr":0.413024,"atr":0.036317,"spread_atr":0.27535,"own_change_pct":0.356123,"rel_strength_pct":{"SPY":0.341722,"IWM":0.347597}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.613749},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34c673339310","ts":"2026-09-02T14:11:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.21,"target":7.445,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.46},"price":7.3877,"vwap":7.2382,"ext_from_open_pct":4.49,"max_ext_allowed_pct":4.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":7.3877,"volume":{"bars":41,"last_bar_volume":173678.0,"baseline_avg":220951.55,"bar_rvol":0.786046,"raw_accel":-0.163562,"smooth_accel":-0.336295,"accel_momentum":-0.439808,"rvol_3bar":[1.1456,0.952711,0.786046],"trend_3bar":"DECELERATING","projected_rvol":2.126774},"flow":{"window_s":30,"trades":384,"trade_rate":12.8,"buy_vol":173504.0,"sell_vol":26960.0,"unclassified_vol":0.0,"imbalance":0.731024,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.273554},"context":{"vwap":7.235659,"price_vs_vwap_pct":2.101272,"ema9":7.354517,"ema20":7.313178,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.43531,"dist_to_hod_atr":0.603478,"atr":0.053523,"spread_atr":0.186835,"own_change_pct":0.235214,"rel_strength_pct":{"SPY":0.220813,"IWM":0.226689}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.574618},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a23b3413be00","ts":"2026-09-02T14:11:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says WATCH; stop 10.26, target 10.62 (prev_day_high), R:R 0.96; R:R 0.96 < 2.0 at 10.45; breakout: 1-min close > 10.46 on >= 55811 sh","plan":{"state":"WATCH","setup":"","stop":10.2624,"target":10.62,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.96},"price":10.445,"vwap":10.3191,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":0.015,"volatility":"high"},"price":10.445,"volume":{"bars":41,"last_bar_volume":13693.0,"baseline_avg":23254.5,"bar_rvol":0.588832,"raw_accel":0.033122,"smooth_accel":-0.159099,"accel_momentum":-0.002865,"rvol_3bar":[0.506206,0.565469,0.588832],"trend_3bar":"ACCELERATING","projected_rvol":0.952203},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3403.0,"sell_vol":6396.0,"unclassified_vol":0.0,"imbalance":-0.305439,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.317659},"context":{"vwap":10.318589,"price_vs_vwap_pct":1.225081,"ema9":10.406193,"ema20":10.38179,"ema_stack":true,"ema_warm":true,"hod":10.45,"dist_to_hod_pct":-0.047847,"dist_to_hod_atr":0.057574,"atr":0.086845,"spread_atr":0.115148,"own_change_pct":0.246997,"rel_strength_pct":{"SPY":0.232596,"IWM":0.238471}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.179853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"821cf6a0b4e0","ts":"2026-09-02T14:11:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 7.83, target 8.12 (prev_day_high), R:R 1.42; target 0.17 away > ~0.14 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":7.8272,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":1.74},"price":7.9467,"vwap":7.8761,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":-0.0836,"volatility":"high"},"price":7.9467,"volume":{"bars":41,"last_bar_volume":19328.0,"baseline_avg":13971.95,"bar_rvol":1.383343,"raw_accel":1.268811,"smooth_accel":-0.398666,"accel_momentum":0.216918,"rvol_3bar":[0.509806,0.606944,1.383343],"trend_3bar":"ACCELERATING","projected_rvol":1.47789},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3833.0,"sell_vol":7369.0,"unclassified_vol":0.0,"imbalance":-0.315658,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.45722},"context":{"vwap":7.875347,"price_vs_vwap_pct":0.906026,"ema9":7.950903,"ema20":7.927969,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.541927,"dist_to_hod_atr":1.192264,"atr":0.036317,"spread_atr":0.27535,"own_change_pct":0.356123,"rel_strength_pct":{"SPY":0.341722,"IWM":0.347597}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.436663},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ca9168bb3a7","ts":"2026-09-02T14:11:25+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.6365,"target":8.76,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.95},"price":8.71,"vwap":8.6994,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":8.71,"volume":{"bars":40,"last_bar_volume":626.0,"baseline_avg":1278.0,"bar_rvol":0.489828,"raw_accel":-0.179554,"smooth_accel":-0.61509,"accel_momentum":-0.227319,"rvol_3bar":[0.823283,0.59026,0.489828],"trend_3bar":"DECELERATING","projected_rvol":0.131455},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":42.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":-0.229358,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":9.121146},"context":{"vwap":8.699407,"price_vs_vwap_pct":0.121772,"ema9":8.726912,"ema20":8.722311,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.570776,"dist_to_hod_atr":1.368102,"atr":0.036547,"spread_atr":0.27362,"own_change_pct":-0.335014,"rel_strength_pct":{"SPY":-0.349415,"IWM":-0.34354}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.112346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"34062cd8a9f6","ts":"2026-09-02T14:11:30+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 8.64, target 9.12 (premarket_high), R:R 5.49; target 0.40 away > ~0.33 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":8.6415,"target":9.1183,"target_label":"premarket_high","reward_risk":5.49,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.93},"price":8.715,"vwap":8.6995,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":8.715,"volume":{"bars":40,"last_bar_volume":626.0,"baseline_avg":1278.0,"bar_rvol":0.489828,"raw_accel":-0.179554,"smooth_accel":-0.61509,"accel_momentum":-0.227319,"rvol_3bar":[0.823283,0.59026,0.489828],"trend_3bar":"DECELERATING","projected_rvol":0.153365},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":45.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":-0.081633,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.110103},"context":{"vwap":8.699407,"price_vs_vwap_pct":0.179248,"ema9":8.726912,"ema20":8.722311,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.513699,"dist_to_hod_atr":1.231292,"atr":0.036547,"spread_atr":0.27362,"own_change_pct":-0.335014,"rel_strength_pct":{"SPY":-0.349415,"IWM":-0.34354}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.039986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e048b943ec64","ts":"2026-09-02T14:11:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 10.78, target 11.10 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 11.02; breakout: 1-min close > 11.09 on >= 65183 sh","plan":{"state":"WATCH","setup":"","stop":10.7762,"target":11.0992,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.35},"price":11.02,"vwap":10.9244,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"high"},"price":11.02,"volume":{"bars":41,"last_bar_volume":29638.0,"baseline_avg":24385.05,"bar_rvol":1.215417,"raw_accel":1.523887,"smooth_accel":0.26852,"accel_momentum":0.434288,"rvol_3bar":[2.000293,0.458543,1.215417],"trend_3bar":"MIXED","projected_rvol":0.598153},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":3425.0,"sell_vol":3868.0,"unclassified_vol":0.0,"imbalance":-0.060743,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.018159},"context":{"vwap":10.924036,"price_vs_vwap_pct":0.878464,"ema9":10.99474,"ema20":10.967541,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.541516,"dist_to_hod_atr":0.750478,"atr":0.079949,"spread_atr":0.12508,"own_change_pct":0.005447,"rel_strength_pct":{"SPY":-0.008954,"IWM":-0.003079}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.073828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b29d80729ff5","ts":"2026-09-02T14:11:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says WATCH; stop 7.85, target 8.12 (prev_day_high), R:R 0.97; R:R 0.97 < 2.0 at 7.99; breakout: 1-min close > 8.00 on >= 27458 sh","plan":{"state":"WATCH","setup":"","stop":7.85,"target":8.1161,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.66},"price":7.985,"vwap":7.8765,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":7.985,"volume":{"bars":41,"last_bar_volume":19328.0,"baseline_avg":13971.95,"bar_rvol":1.383343,"raw_accel":1.268811,"smooth_accel":-0.398666,"accel_momentum":0.216918,"rvol_3bar":[0.509806,0.606944,1.383343],"trend_3bar":"ACCELERATING","projected_rvol":1.245209},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2853.0,"sell_vol":5846.0,"unclassified_vol":0.0,"imbalance":-0.344063,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.43015},"context":{"vwap":7.875347,"price_vs_vwap_pct":1.392354,"ema9":7.950903,"ema20":7.927969,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.062578,"dist_to_hod_atr":0.137675,"atr":0.036317,"spread_atr":0.27535,"own_change_pct":0.356123,"rel_strength_pct":{"SPY":0.341722,"IWM":0.347597}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.475957},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad16d5883deb","ts":"2026-09-02T14:11:35+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 8.64, target 8.76 (ceiling), R:R 0.68; selling not fading: red-bar volume 2.86x the advance (max 0.7); imbalance -59% still heavy selling; no reclaim yet (needs a clo","plan":{"state":"WATCH","setup":"","stop":8.6366,"target":8.76,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.95},"price":8.7101,"vwap":8.6995,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":8.7101,"volume":{"bars":40,"last_bar_volume":626.0,"baseline_avg":1278.0,"bar_rvol":0.489828,"raw_accel":-0.179554,"smooth_accel":-0.61509,"accel_momentum":-0.227319,"rvol_3bar":[0.823283,0.59026,0.489828],"trend_3bar":"DECELERATING","projected_rvol":0.193159},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":45.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":-0.375,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":5.110103},"context":{"vwap":8.699407,"price_vs_vwap_pct":0.122922,"ema9":8.726912,"ema20":8.722311,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.569635,"dist_to_hod_atr":1.365366,"atr":0.036547,"spread_atr":0.27362,"own_change_pct":-0.335014,"rel_strength_pct":{"SPY":-0.349415,"IWM":-0.34354}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.183685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8203edea43e7","ts":"2026-09-02T14:11:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":6.55,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.02},"price":7.0448,"vwap":6.8958,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.07,"volatility":"medium"},"price":7.0448,"volume":{"bars":41,"last_bar_volume":23878.0,"baseline_avg":62462.6,"bar_rvol":0.382277,"raw_accel":-0.354404,"smooth_accel":-0.79535,"accel_momentum":-0.288022,"rvol_3bar":[0.599282,0.578631,0.382277],"trend_3bar":"DECELERATING","projected_rvol":0.767499},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":18441.0,"sell_vol":8670.0,"unclassified_vol":0.0,"imbalance":0.360407,"bid":7.04,"ask":7.05,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":2.186803},"context":{"vwap":6.89449,"price_vs_vwap_pct":2.180152,"ema9":6.996547,"ema20":6.960273,"ema_stack":true,"ema_warm":true,"hod":7.05,"dist_to_hod_pct":-0.073759,"dist_to_hod_atr":0.150461,"atr":0.03456,"spread_atr":0.289348,"own_change_pct":0.570807,"rel_strength_pct":{"SPY":0.556406,"IWM":0.562282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"68b9ce415c8b","ts":"2026-09-02T14:11:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7672,"target":11.08,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.36},"price":11.011,"vwap":10.9244,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"high"},"price":11.011,"volume":{"bars":41,"last_bar_volume":29638.0,"baseline_avg":24385.05,"bar_rvol":1.215417,"raw_accel":1.523887,"smooth_accel":0.26852,"accel_momentum":0.434288,"rvol_3bar":[2.000293,0.458543,1.215417],"trend_3bar":"MIXED","projected_rvol":0.523389},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3464.0,"sell_vol":3831.0,"unclassified_vol":0.0,"imbalance":-0.050308,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.400078},"context":{"vwap":10.924036,"price_vs_vwap_pct":0.796077,"ema9":10.99474,"ema20":10.967541,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.622744,"dist_to_hod_atr":0.863049,"atr":0.079949,"spread_atr":0.12508,"own_change_pct":0.005447,"rel_strength_pct":{"SPY":-0.008954,"IWM":-0.003079}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.061146},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d20a8bd251f4","ts":"2026-09-02T14:11:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.42,"target":6.53,"target_label":"range_20d_high","reward_risk":9.09,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.85},"price":5.53,"vwap":5.4724,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":5.53,"volume":{"bars":41,"last_bar_volume":17399.0,"baseline_avg":34174.6,"bar_rvol":0.509121,"raw_accel":-0.722968,"smooth_accel":-0.191539,"accel_momentum":-1.226592,"rvol_3bar":[0.381268,1.95267,0.509121],"trend_3bar":"MIXED","projected_rvol":0.409646},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2968.0,"sell_vol":4934.0,"unclassified_vol":0.0,"imbalance":-0.248798,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.544261},"context":{"vwap":5.471945,"price_vs_vwap_pct":1.060961,"ema9":5.514461,"ema20":5.493887,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.36036,"dist_to_hod_atr":0.641286,"atr":0.031187,"spread_atr":0.320643,"own_change_pct":0.106901,"rel_strength_pct":{"SPY":0.092501,"IWM":0.098376}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.126668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8be75fa5c839","ts":"2026-09-02T14:11:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says WATCH; stop 10.78, target 11.10 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 11.02; breakout: 1-min close > 11.09 on >= 65183 sh","plan":{"state":"WATCH","setup":"","stop":10.7762,"target":11.0992,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.35},"price":11.02,"vwap":10.9246,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"high"},"price":11.02,"volume":{"bars":41,"last_bar_volume":29638.0,"baseline_avg":24385.05,"bar_rvol":1.215417,"raw_accel":1.523887,"smooth_accel":0.26852,"accel_momentum":0.434288,"rvol_3bar":[2.000293,0.458543,1.215417],"trend_3bar":"MIXED","projected_rvol":0.5838},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3398.0,"sell_vol":4194.0,"unclassified_vol":0.0,"imbalance":-0.104847,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.345413},"context":{"vwap":10.924036,"price_vs_vwap_pct":0.878464,"ema9":10.99474,"ema20":10.967541,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.541516,"dist_to_hod_atr":0.750478,"atr":0.079949,"spread_atr":0.12508,"own_change_pct":0.005447,"rel_strength_pct":{"SPY":-0.008954,"IWM":-0.003079}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.127433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45b15cc27e9d","ts":"2026-09-02T14:11:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0013,"target":10.61,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":2.24},"price":10.2342,"vwap":10.1075,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":0.0033,"volatility":"high"},"price":10.2342,"volume":{"bars":41,"last_bar_volume":54821.0,"baseline_avg":57905.55,"bar_rvol":0.946731,"raw_accel":-0.448209,"smooth_accel":0.562568,"accel_momentum":0.179879,"rvol_3bar":[3.141892,1.736672,0.946731],"trend_3bar":"DECELERATING","projected_rvol":0.684471},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":12667.0,"sell_vol":10518.0,"unclassified_vol":0.0,"imbalance":0.092689,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.325804},"context":{"vwap":10.106518,"price_vs_vwap_pct":1.263365,"ema9":10.18485,"ema20":10.151853,"ema_stack":true,"ema_warm":true,"hod":10.26,"dist_to_hod_pct":-0.251462,"dist_to_hod_atr":0.309216,"atr":0.083437,"spread_atr":0.119851,"own_change_pct":0.294406,"rel_strength_pct":{"SPY":0.280005,"IWM":0.285881}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.087752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4ebf57a2602a","ts":"2026-09-02T14:11:55+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 8.64, target 9.12 (premarket_high), R:R 5.47; target 0.40 away > ~0.33 reachable in 343 min","plan":{"state":"PASS","setup":"","stop":8.6426,"target":9.1183,"target_label":"premarket_high","reward_risk":5.47,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":0.93},"price":8.7161,"vwap":8.6995,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":8.7161,"volume":{"bars":40,"last_bar_volume":626.0,"baseline_avg":1278.0,"bar_rvol":0.489828,"raw_accel":-0.179554,"smooth_accel":-0.61509,"accel_momentum":-0.227319,"rvol_3bar":[0.823283,0.59026,0.489828],"trend_3bar":"DECELERATING","projected_rvol":0.192915},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":83.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":0.064103,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":8.249329},"context":{"vwap":8.699407,"price_vs_vwap_pct":0.191892,"ema9":8.726912,"ema20":8.722311,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.501142,"dist_to_hod_atr":1.201194,"atr":0.036547,"spread_atr":0.27362,"own_change_pct":-0.335014,"rel_strength_pct":{"SPY":-0.349415,"IWM":-0.34354}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2c54368bf4bf","ts":"2026-09-02T14:11:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.2061,"target":10.48,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.89},"price":10.37,"vwap":10.3726,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":2.139,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"high"},"price":10.37,"volume":{"bars":41,"last_bar_volume":14740.0,"baseline_avg":16431.4,"bar_rvol":0.897063,"raw_accel":0.027679,"smooth_accel":0.169254,"accel_momentum":-0.221293,"rvol_3bar":[1.153676,0.859238,0.897063],"trend_3bar":"MIXED","projected_rvol":2.123739},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2184.0,"sell_vol":2832.0,"unclassified_vol":0.0,"imbalance":-0.129187,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.435696},"context":{"vwap":10.372386,"price_vs_vwap_pct":-0.023005,"ema9":10.393963,"ema20":10.371973,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.143947,"dist_to_hod_atr":1.950323,"atr":0.061528,"spread_atr":0.162527,"own_change_pct":0.00865,"rel_strength_pct":{"SPY":-0.005751,"IWM":0.000124}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.115889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"723796c331c1","ts":"2026-09-02T14:11:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.87,"target":8.19,"target_label":"range_20d_high","reward_risk":6.21,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":0.99},"price":7.0531,"vwap":6.8982,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":0.0936,"volatility":"medium"},"price":7.0531,"volume":{"bars":41,"last_bar_volume":23878.0,"baseline_avg":62462.6,"bar_rvol":0.382277,"raw_accel":-0.354404,"smooth_accel":-0.79535,"accel_momentum":-0.288022,"rvol_3bar":[0.599282,0.578631,0.382277],"trend_3bar":"DECELERATING","projected_rvol":1.300479},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":45336.0,"sell_vol":17264.0,"unclassified_vol":0.0,"imbalance":0.448435,"bid":7.05,"ask":7.06,"spread_pct":0.141743,"quote_size_imbalance":null,"quote_age_s":0.258182},"context":{"vwap":6.89449,"price_vs_vwap_pct":2.300538,"ema9":6.996547,"ema20":6.960273,"ema_stack":true,"ema_warm":true,"hod":7.05,"dist_to_hod_pct":0.043972,"dist_to_hod_atr":-0.089698,"atr":0.03456,"spread_atr":0.289348,"own_change_pct":0.570807,"rel_strength_pct":{"SPY":0.556406,"IWM":0.562282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.171426},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b06478e5cd05","ts":"2026-09-02T14:11:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7662,"target":11.08,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.37},"price":11.01,"vwap":10.9248,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"high"},"price":11.01,"volume":{"bars":41,"last_bar_volume":29638.0,"baseline_avg":24385.05,"bar_rvol":1.215417,"raw_accel":1.523887,"smooth_accel":0.26852,"accel_momentum":0.434288,"rvol_3bar":[2.000293,0.458543,1.215417],"trend_3bar":"MIXED","projected_rvol":0.647655},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2624.0,"sell_vol":4915.0,"unclassified_vol":0.0,"imbalance":-0.303886,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.433466},"context":{"vwap":10.924036,"price_vs_vwap_pct":0.786923,"ema9":10.99474,"ema20":10.967541,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.631769,"dist_to_hod_atr":0.875557,"atr":0.079949,"spread_atr":0.12508,"own_change_pct":0.005447,"rel_strength_pct":{"SPY":-0.008954,"IWM":-0.003079}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.369349},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ead928e9f00","ts":"2026-09-02T14:12:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2161,"target":10.48,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":1.88},"price":10.38,"vwap":10.3727,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":2.136,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"high"},"price":10.38,"volume":{"bars":41,"last_bar_volume":14740.0,"baseline_avg":16431.4,"bar_rvol":0.897063,"raw_accel":0.027679,"smooth_accel":0.169254,"accel_momentum":-0.221293,"rvol_3bar":[1.153676,0.859238,0.897063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1995.0,"sell_vol":2959.0,"unclassified_vol":0.0,"imbalance":-0.19459,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.09962},"context":{"vwap":10.372386,"price_vs_vwap_pct":0.073405,"ema9":10.393963,"ema20":10.371973,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.048618,"dist_to_hod_atr":1.787796,"atr":0.061528,"spread_atr":0.162527,"own_change_pct":0.00865,"rel_strength_pct":{"SPY":0.01912,"IWM":0.01547}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.17456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fa7bf90e831","ts":"2026-09-02T14:12:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says WATCH; stop 10.78, target 11.10 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 11.02; breakout: 1-min close > 11.09 on >= 65183 sh","plan":{"state":"WATCH","setup":"","stop":10.7759,"target":11.0992,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":2.36},"price":11.0197,"vwap":10.9248,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":-0.045,"volatility":"high"},"price":11.0197,"volume":{"bars":41,"last_bar_volume":29638.0,"baseline_avg":24385.05,"bar_rvol":1.215417,"raw_accel":1.523887,"smooth_accel":0.26852,"accel_momentum":0.434288,"rvol_3bar":[2.000293,0.458543,1.215417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2296.0,"sell_vol":5006.0,"unclassified_vol":0.0,"imbalance":-0.371131,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.09702},"context":{"vwap":10.924036,"price_vs_vwap_pct":0.875718,"ema9":10.99474,"ema20":10.967541,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.544224,"dist_to_hod_atr":0.75423,"atr":0.079949,"spread_atr":0.12508,"own_change_pct":0.005447,"rel_strength_pct":{"SPY":0.015918,"IWM":0.012267}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.451079},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6acafcaec248","ts":"2026-09-02T14:12:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.2,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":2.03},"price":7.165,"vwap":7.0337,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":2.022,"trend":"flat","recent_slope_pct":-0.1045,"volatility":"high"},"price":7.165,"volume":{"bars":42,"last_bar_volume":13566.0,"baseline_avg":29898.05,"bar_rvol":0.453742,"raw_accel":0.106796,"smooth_accel":-0.465699,"accel_momentum":0.005137,"rvol_3bar":[0.633067,0.390205,0.453742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4819.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":0.721071,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.333276},"context":{"vwap":7.033679,"price_vs_vwap_pct":1.867037,"ema9":7.158564,"ema20":7.11455,"ema_stack":true,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-1.10421,"dist_to_hod_atr":1.447098,"atr":0.055283,"spread_atr":0.180887,"own_change_pct":-0.693001,"rel_strength_pct":{"SPY":-0.68253,"IWM":-0.68618}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.32718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec25221be482","ts":"2026-09-02T14:12:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7645,"target":11.11,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.85},"price":10.935,"vwap":10.8359,"ext_from_open_pct":4.04,"max_ext_allowed_pct":3.0,"volume_pace":2.567,"trend":"flat","recent_slope_pct":0.1238,"volatility":"high"},"price":10.935,"volume":{"bars":42,"last_bar_volume":20695.0,"baseline_avg":35481.35,"bar_rvol":0.583264,"raw_accel":0.538319,"smooth_accel":-0.613133,"accel_momentum":0.02189,"rvol_3bar":[0.587102,0.365477,0.583264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":9010.0,"sell_vol":3764.0,"unclassified_vol":0.0,"imbalance":0.410678,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.044319},"context":{"vwap":10.835884,"price_vs_vwap_pct":0.914702,"ema9":10.889935,"ema20":10.865999,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.575158,"dist_to_hod_atr":2.728341,"atr":0.064142,"spread_atr":0.155905,"own_change_pct":0.137363,"rel_strength_pct":{"SPY":0.147833,"IWM":0.144183}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.239534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbceeb33671f","ts":"2026-09-02T14:12:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 11.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7725,"target":11.08,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.36},"price":11.0163,"vwap":10.9249,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":11.0163,"volume":{"bars":42,"last_bar_volume":14595.0,"baseline_avg":24728.25,"bar_rvol":0.590216,"raw_accel":-0.507558,"smooth_accel":-0.263115,"accel_momentum":-0.531635,"rvol_3bar":[0.458543,1.215417,0.590216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3615.0,"sell_vol":5280.0,"unclassified_vol":0.0,"imbalance":-0.187184,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":1.007315},"context":{"vwap":10.92479,"price_vs_vwap_pct":0.837634,"ema9":10.999732,"ema20":10.972508,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.57491,"dist_to_hod_atr":0.834598,"atr":0.076324,"spread_atr":0.13102,"own_change_pct":-0.009981,"rel_strength_pct":{"SPY":0.00049,"IWM":-0.003161}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.110479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81cbea3426d9","ts":"2026-09-02T14:12:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0121,"target":10.61,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.23},"price":10.245,"vwap":10.108,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":0.0421,"volatility":"high"},"price":10.245,"volume":{"bars":42,"last_bar_volume":44003.0,"baseline_avg":58165.3,"bar_rvol":0.756516,"raw_accel":-0.197333,"smooth_accel":-0.27002,"accel_momentum":-0.832588,"rvol_3bar":[1.736672,0.946731,0.756516],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":8424.0,"sell_vol":16627.0,"unclassified_vol":0.0,"imbalance":-0.327452,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":1.613631},"context":{"vwap":10.107946,"price_vs_vwap_pct":1.355901,"ema9":10.19688,"ema20":10.160724,"ema_stack":true,"ema_warm":true,"hod":10.26,"dist_to_hod_pct":-0.146199,"dist_to_hod_atr":0.184198,"atr":0.081434,"spread_atr":0.122799,"own_change_pct":1.11428,"rel_strength_pct":{"SPY":1.124751,"IWM":1.121101}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.247723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9c4f771cc6b5","ts":"2026-09-02T14:12:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 5.53, target 7.29 (range_20d_high), R:R 14.99; target 1.65 away > ~0.23 reachable in 343 min","plan":{"state":"PASS","setup":"","stop":5.53,"target":7.29,"target_label":"range_20d_high","reward_risk":14.99,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.33},"price":5.6401,"vwap":5.5615,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":0.1155,"volatility":"high"},"price":5.6401,"volume":{"bars":42,"last_bar_volume":63661.0,"baseline_avg":51377.1,"bar_rvol":1.239093,"raw_accel":0.569745,"smooth_accel":-0.027184,"accel_momentum":0.256378,"rvol_3bar":[0.844945,0.785437,1.239093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":31474.0,"sell_vol":16027.0,"unclassified_vol":0.0,"imbalance":0.325193,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.795474},"context":{"vwap":5.561376,"price_vs_vwap_pct":1.41555,"ema9":5.617472,"ema20":5.599385,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.175221,"dist_to_hod_atr":0.24509,"atr":0.040393,"spread_atr":0.247565,"own_change_pct":0.266667,"rel_strength_pct":{"SPY":0.277137,"IWM":0.273487}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.402945},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f080a120d7f0","ts":"2026-09-02T14:12:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.2,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":2.04},"price":7.1621,"vwap":7.0338,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":2.02,"trend":"flat","recent_slope_pct":-0.1126,"volatility":"high"},"price":7.1621,"volume":{"bars":42,"last_bar_volume":13566.0,"baseline_avg":29898.05,"bar_rvol":0.453742,"raw_accel":0.106796,"smooth_accel":-0.465699,"accel_momentum":0.005137,"rvol_3bar":[0.633067,0.390205,0.453742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":5654.0,"sell_vol":592.0,"unclassified_vol":0.0,"imbalance":0.810439,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.269714},"context":{"vwap":7.033679,"price_vs_vwap_pct":1.825807,"ema9":7.158564,"ema20":7.11455,"ema_stack":true,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-1.144237,"dist_to_hod_atr":1.499556,"atr":0.055283,"spread_atr":0.180887,"own_change_pct":-0.693001,"rel_strength_pct":{"SPY":-0.68253,"IWM":-0.68618}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.36773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a05e1082c39e","ts":"2026-09-02T14:12:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says WATCH; stop 10.78, target 11.10 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 11.02; breakout: 1-min close > 11.09 on >= 64152 sh","plan":{"state":"WATCH","setup":"","stop":10.7762,"target":11.0992,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.35},"price":11.02,"vwap":10.9249,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"high"},"price":11.02,"volume":{"bars":42,"last_bar_volume":14595.0,"baseline_avg":24728.25,"bar_rvol":0.590216,"raw_accel":-0.507558,"smooth_accel":-0.263115,"accel_momentum":-0.531635,"rvol_3bar":[0.458543,1.215417,0.590216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4140.0,"sell_vol":3803.0,"unclassified_vol":0.0,"imbalance":0.042427,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.088671},"context":{"vwap":10.92479,"price_vs_vwap_pct":0.871502,"ema9":10.999732,"ema20":10.972508,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.541516,"dist_to_hod_atr":0.786121,"atr":0.076324,"spread_atr":0.13102,"own_change_pct":-0.009981,"rel_strength_pct":{"SPY":0.00049,"IWM":-0.003161}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.025041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35990ae73f7c","ts":"2026-09-02T14:12:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7667,"target":11.08,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.36},"price":11.0105,"vwap":10.925,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":11.0105,"volume":{"bars":42,"last_bar_volume":14595.0,"baseline_avg":24728.25,"bar_rvol":0.590216,"raw_accel":-0.507558,"smooth_accel":-0.263115,"accel_momentum":-0.531635,"rvol_3bar":[0.458543,1.215417,0.590216],"trend_3bar":"MIXED","projected_rvol":0.655606},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3285.0,"sell_vol":4686.0,"unclassified_vol":0.0,"imbalance":-0.175762,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":1.25926},"context":{"vwap":10.92479,"price_vs_vwap_pct":0.784543,"ema9":10.999732,"ema20":10.972508,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.627256,"dist_to_hod_atr":0.91059,"atr":0.076324,"spread_atr":0.13102,"own_change_pct":-0.009981,"rel_strength_pct":{"SPY":0.00049,"IWM":-0.003161}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.103738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bed0a85df75","ts":"2026-09-02T14:12:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9803,"target":8.19,"target_label":"range_20d_high","reward_risk":13.28,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.96},"price":7.065,"vwap":6.9019,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.1776,"volatility":"medium"},"price":7.065,"volume":{"bars":42,"last_bar_volume":97786.0,"baseline_avg":57977.55,"bar_rvol":1.686618,"raw_accel":3.095234,"smooth_accel":-0.668566,"accel_momentum":0.126784,"rvol_3bar":[0.578631,0.382277,1.686618],"trend_3bar":"MIXED","projected_rvol":2.462919},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":37935.0,"sell_vol":34119.0,"unclassified_vol":0.0,"imbalance":0.05296,"bid":7.06,"ask":7.07,"spread_pct":0.141543,"quote_size_imbalance":null,"quote_age_s":0.072019},"context":{"vwap":6.899423,"price_vs_vwap_pct":2.39987,"ema9":7.009237,"ema20":6.969771,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":0.070822,"dist_to_hod_atr":-0.143066,"atr":0.034949,"spread_atr":0.286131,"own_change_pct":0.355366,"rel_strength_pct":{"SPY":0.365837,"IWM":0.362186}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.089324},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3f9d5372cea","ts":"2026-09-02T14:12:25+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 8.63, target 8.76 (ceiling), R:R 0.75; selling not fading: red-bar volume 2.86x the advance (max 0.7); no reclaim yet (needs a close > 8.74); R:R 0.75 < 2.0 at 8.71; ","plan":{"state":"WATCH","setup":"","stop":8.6315,"target":8.76,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":0.97},"price":8.705,"vwap":8.6997,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":8.705,"volume":{"bars":41,"last_bar_volume":408.0,"baseline_avg":1291.9,"bar_rvol":0.315814,"raw_accel":-0.348243,"smooth_accel":-0.611039,"accel_momentum":0.004051,"rvol_3bar":[0.59026,0.489828,0.315814],"trend_3bar":"DECELERATING","projected_rvol":0.930722},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":283.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-0.171303,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":3.989115},"context":{"vwap":8.699607,"price_vs_vwap_pct":0.061988,"ema9":8.725509,"ema20":8.722081,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.627854,"dist_to_hod_atr":1.523815,"atr":0.036094,"spread_atr":0.277057,"own_change_pct":-0.301842,"rel_strength_pct":{"SPY":-0.291371,"IWM":-0.295022}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.0541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dab7d02ee24d","ts":"2026-09-02T14:12:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.7495,"target":11.11,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":0.88},"price":10.92,"vwap":10.8361,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":2.55,"trend":"flat","recent_slope_pct":0.0963,"volatility":"high"},"price":10.92,"volume":{"bars":42,"last_bar_volume":20695.0,"baseline_avg":35481.35,"bar_rvol":0.583264,"raw_accel":0.538319,"smooth_accel":-0.613133,"accel_momentum":0.02189,"rvol_3bar":[0.587102,0.365477,0.583264],"trend_3bar":"MIXED","projected_rvol":0.276382},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3548.0,"sell_vol":690.0,"unclassified_vol":0.0,"imbalance":0.674375,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.240696},"context":{"vwap":10.835884,"price_vs_vwap_pct":0.776273,"ema9":10.889935,"ema20":10.865999,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.710171,"dist_to_hod_atr":2.962199,"atr":0.064142,"spread_atr":0.155905,"own_change_pct":0.137363,"rel_strength_pct":{"SPY":0.147833,"IWM":0.144183}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.393339},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f16868e9fceb","ts":"2026-09-02T14:12:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.21,"target":7.445,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.48},"price":7.375,"vwap":7.2412,"ext_from_open_pct":4.31,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"high"},"price":7.375,"volume":{"bars":42,"last_bar_volume":279088.0,"baseline_avg":221144.85,"bar_rvol":1.262014,"raw_accel":0.606928,"smooth_accel":-0.272623,"accel_momentum":0.063672,"rvol_3bar":[0.952711,0.786046,1.262014],"trend_3bar":"MIXED","projected_rvol":0.712366},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":24668.0,"sell_vol":46349.0,"unclassified_vol":0.0,"imbalance":-0.305293,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.42057},"context":{"vwap":7.240167,"price_vs_vwap_pct":1.862285,"ema9":7.361333,"ema20":7.320361,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.606469,"dist_to_hod_atr":0.848599,"atr":0.053029,"spread_atr":0.188578,"own_change_pct":0.283671,"rel_strength_pct":{"SPY":0.294141,"IWM":0.290491}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.385284},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80b91e33a46d","ts":"2026-09-02T14:12:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9667,"target":8.19,"target_label":"range_20d_high","reward_risk":13.44,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.0},"price":7.0514,"vwap":6.9021,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.139,"volatility":"medium"},"price":7.0514,"volume":{"bars":42,"last_bar_volume":97786.0,"baseline_avg":57977.55,"bar_rvol":1.686618,"raw_accel":3.095234,"smooth_accel":-0.668566,"accel_momentum":0.126784,"rvol_3bar":[0.578631,0.382277,1.686618],"trend_3bar":"MIXED","projected_rvol":2.185632},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":38776.0,"sell_vol":37347.0,"unclassified_vol":0.0,"imbalance":0.018772,"bid":7.05,"ask":7.06,"spread_pct":0.141743,"quote_size_imbalance":null,"quote_age_s":0.001029},"context":{"vwap":6.899423,"price_vs_vwap_pct":2.202752,"ema9":7.009237,"ema20":6.969771,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.121813,"dist_to_hod_atr":0.246073,"atr":0.034949,"spread_atr":0.286131,"own_change_pct":0.355366,"rel_strength_pct":{"SPY":0.365837,"IWM":0.362186}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.031662},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"523b6e621520","ts":"2026-09-02T14:12:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 445.0s, plan says WATCH; stop 10.77, target 11.10 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 11.02; breakout: 1-min close > 11.09 on >= 64152 sh","plan":{"state":"WATCH","setup":"","stop":10.7747,"target":11.0992,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":2.36},"price":11.0185,"vwap":10.9252,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.003,"volatility":"high"},"price":11.0185,"volume":{"bars":42,"last_bar_volume":14595.0,"baseline_avg":24728.25,"bar_rvol":0.590216,"raw_accel":-0.507558,"smooth_accel":-0.263115,"accel_momentum":-0.531635,"rvol_3bar":[0.458543,1.215417,0.590216],"trend_3bar":"MIXED","projected_rvol":0.788814},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":6144.0,"sell_vol":3609.0,"unclassified_vol":0.0,"imbalance":0.25992,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.29232},"context":{"vwap":10.92479,"price_vs_vwap_pct":0.857771,"ema9":10.999732,"ema20":10.972508,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.555054,"dist_to_hod_atr":0.805774,"atr":0.076324,"spread_atr":0.13102,"own_change_pct":-0.009981,"rel_strength_pct":{"SPY":0.00049,"IWM":-0.003161}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.153409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"947d0aae08d2","ts":"2026-09-02T14:12:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.21,"target":7.445,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.47},"price":7.38,"vwap":7.2412,"ext_from_open_pct":4.38,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":7.38,"volume":{"bars":42,"last_bar_volume":279088.0,"baseline_avg":221144.85,"bar_rvol":1.262014,"raw_accel":0.606928,"smooth_accel":-0.272623,"accel_momentum":0.063672,"rvol_3bar":[0.952711,0.786046,1.262014],"trend_3bar":"MIXED","projected_rvol":0.526236},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":20972.0,"sell_vol":44927.0,"unclassified_vol":0.0,"imbalance":-0.363511,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.4459},"context":{"vwap":7.240167,"price_vs_vwap_pct":1.931344,"ema9":7.361333,"ema20":7.320361,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.539084,"dist_to_hod_atr":0.754311,"atr":0.053029,"spread_atr":0.188578,"own_change_pct":0.283671,"rel_strength_pct":{"SPY":0.294141,"IWM":0.290491}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.458756},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d2875393d2b","ts":"2026-09-02T14:12:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.1911,"target":10.48,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":1.91},"price":10.355,"vwap":10.3726,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.143,"trend":"flat","recent_slope_pct":-0.1159,"volatility":"high"},"price":10.355,"volume":{"bars":42,"last_bar_volume":32462.0,"baseline_avg":16406.25,"bar_rvol":1.978636,"raw_accel":1.202307,"smooth_accel":0.102029,"accel_momentum":-0.067225,"rvol_3bar":[0.859238,0.897063,1.978636],"trend_3bar":"ACCELERATING","projected_rvol":1.830975},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":369.0,"sell_vol":16152.0,"unclassified_vol":0.0,"imbalance":-0.95533,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.063581},"context":{"vwap":10.372683,"price_vs_vwap_pct":-0.170475,"ema9":10.39117,"ema20":10.372737,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.28694,"dist_to_hod_atr":2.234656,"atr":0.060412,"spread_atr":0.16553,"own_change_pct":-0.288184,"rel_strength_pct":{"SPY":-0.277714,"IWM":-0.281364}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.89025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78155829cf2e","ts":"2026-09-02T14:12:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9673,"target":8.19,"target_label":"range_20d_high","reward_risk":13.43,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.0},"price":7.052,"vwap":6.9025,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":0.1407,"volatility":"medium"},"price":7.052,"volume":{"bars":42,"last_bar_volume":97786.0,"baseline_avg":57977.55,"bar_rvol":1.686618,"raw_accel":3.095234,"smooth_accel":-0.668566,"accel_momentum":0.126784,"rvol_3bar":[0.578631,0.382277,1.686618],"trend_3bar":"MIXED","projected_rvol":1.814564},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":43122.0,"sell_vol":18018.0,"unclassified_vol":0.0,"imbalance":0.410599,"bid":7.04,"ask":7.05,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":0.361604},"context":{"vwap":6.899423,"price_vs_vwap_pct":2.211449,"ema9":7.009237,"ema20":6.969771,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.113314,"dist_to_hod_atr":0.228905,"atr":0.034949,"spread_atr":0.286131,"own_change_pct":0.355366,"rel_strength_pct":{"SPY":0.365837,"IWM":0.362186}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.692523},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30e6c21e7ede","ts":"2026-09-02T14:12:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says PASS; stop 10.74, target 11.08 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 10.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7362,"target":11.08,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.4},"price":10.98,"vwap":10.9252,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"high"},"price":10.98,"volume":{"bars":42,"last_bar_volume":14595.0,"baseline_avg":24728.25,"bar_rvol":0.590216,"raw_accel":-0.507558,"smooth_accel":-0.263115,"accel_momentum":-0.531635,"rvol_3bar":[0.458543,1.215417,0.590216],"trend_3bar":"MIXED","projected_rvol":0.76618},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":4884.0,"sell_vol":4423.0,"unclassified_vol":0.0,"imbalance":0.049533,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.156498},"context":{"vwap":10.92479,"price_vs_vwap_pct":0.505362,"ema9":10.999732,"ema20":10.972508,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.902527,"dist_to_hod_atr":1.310202,"atr":0.076324,"spread_atr":0.13102,"own_change_pct":-0.009981,"rel_strength_pct":{"SPY":0.00049,"IWM":-0.003161}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.029235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5509e67b3ba","ts":"2026-09-02T14:12:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9603,"target":8.19,"target_label":"range_20d_high","reward_risk":13.51,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.02},"price":7.045,"vwap":6.9025,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.1208,"volatility":"medium"},"price":7.045,"volume":{"bars":42,"last_bar_volume":97786.0,"baseline_avg":57977.55,"bar_rvol":1.686618,"raw_accel":3.095234,"smooth_accel":-0.668566,"accel_momentum":0.126784,"rvol_3bar":[0.578631,0.382277,1.686618],"trend_3bar":"MIXED","projected_rvol":1.595661},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":43087.0,"sell_vol":16650.0,"unclassified_vol":0.0,"imbalance":0.442557,"bid":7.04,"ask":7.05,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":1.309898},"context":{"vwap":6.899423,"price_vs_vwap_pct":2.109991,"ema9":7.009237,"ema20":6.969771,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.212465,"dist_to_hod_atr":0.429197,"atr":0.034949,"spread_atr":0.286131,"own_change_pct":0.355366,"rel_strength_pct":{"SPY":0.365837,"IWM":0.362186}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.746424},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad162b2971f2","ts":"2026-09-02T14:12:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.21,"target":7.445,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.48},"price":7.375,"vwap":7.2417,"ext_from_open_pct":4.31,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"high"},"price":7.375,"volume":{"bars":42,"last_bar_volume":279088.0,"baseline_avg":221144.85,"bar_rvol":1.262014,"raw_accel":0.606928,"smooth_accel":-0.272623,"accel_momentum":0.063672,"rvol_3bar":[0.952711,0.786046,1.262014],"trend_3bar":"MIXED","projected_rvol":0.606854},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":16997.0,"sell_vol":53975.0,"unclassified_vol":0.0,"imbalance":-0.521022,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.181686},"context":{"vwap":7.240167,"price_vs_vwap_pct":1.862285,"ema9":7.361333,"ema20":7.320361,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.606469,"dist_to_hod_atr":0.848599,"atr":0.053029,"spread_atr":0.188578,"own_change_pct":0.283671,"rel_strength_pct":{"SPY":0.294141,"IWM":0.290491}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.657538},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00718a72a9b2","ts":"2026-09-02T14:12:50+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6215,"target":8.76,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.0},"price":8.695,"vwap":8.6997,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.049,"volatility":"medium"},"price":8.695,"volume":{"bars":41,"last_bar_volume":408.0,"baseline_avg":1291.9,"bar_rvol":0.315814,"raw_accel":-0.348243,"smooth_accel":-0.611039,"accel_momentum":0.004051,"rvol_3bar":[0.59026,0.489828,0.315814],"trend_3bar":"DECELERATING","projected_rvol":0.890781},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":315.0,"sell_vol":610.0,"unclassified_vol":0.0,"imbalance":-0.318919,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":3.416306},"context":{"vwap":8.699607,"price_vs_vwap_pct":-0.05296,"ema9":8.725509,"ema20":8.722081,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.742009,"dist_to_hod_atr":1.800872,"atr":0.036094,"spread_atr":0.277057,"own_change_pct":-0.301842,"rel_strength_pct":{"SPY":-0.291371,"IWM":-0.295022}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.100719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"88a25acde756","ts":"2026-09-02T14:12:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7345,"target":11.11,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.9},"price":10.905,"vwap":10.8375,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":2.573,"trend":"flat","recent_slope_pct":0.0688,"volatility":"high"},"price":10.905,"volume":{"bars":42,"last_bar_volume":20695.0,"baseline_avg":35481.35,"bar_rvol":0.583264,"raw_accel":0.538319,"smooth_accel":-0.613133,"accel_momentum":0.02189,"rvol_3bar":[0.587102,0.365477,0.583264],"trend_3bar":"MIXED","projected_rvol":1.553582},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":33702.0,"sell_vol":8375.0,"unclassified_vol":0.0,"imbalance":0.60192,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.273613},"context":{"vwap":10.835884,"price_vs_vwap_pct":0.637844,"ema9":10.889935,"ema20":10.865999,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.845185,"dist_to_hod_atr":3.196057,"atr":0.064142,"spread_atr":0.155905,"own_change_pct":0.137363,"rel_strength_pct":{"SPY":0.147833,"IWM":0.144183}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.351079},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e973584a1484","ts":"2026-09-02T14:12:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says PASS; stop 10.23, target 10.62 (prev_day_high), R:R 1.15; target 0.21 away > ~0.21 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":10.2274,"target":10.62,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":2.01},"price":10.41,"vwap":10.3208,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"high"},"price":10.41,"volume":{"bars":42,"last_bar_volume":17160.0,"baseline_avg":23476.55,"bar_rvol":0.730942,"raw_accel":0.253195,"smooth_accel":0.086192,"accel_momentum":0.245291,"rvol_3bar":[0.565469,0.588832,0.730942],"trend_3bar":"ACCELERATING","projected_rvol":0.677272},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":564.0,"sell_vol":6046.0,"unclassified_vol":0.0,"imbalance":-0.829349,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.029586},"context":{"vwap":10.319827,"price_vs_vwap_pct":0.873787,"ema9":10.414935,"ema20":10.388276,"ema_stack":false,"ema_warm":true,"hod":10.45,"dist_to_hod_pct":-0.382775,"dist_to_hod_atr":0.470873,"atr":0.084949,"spread_atr":0.117718,"own_change_pct":0.157186,"rel_strength_pct":{"SPY":0.167657,"IWM":0.164006}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.606206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"126ca3e767ca","ts":"2026-09-02T14:13:00+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.6286,"target":8.76,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.98},"price":8.7021,"vwap":8.6998,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":8.7021,"volume":{"bars":41,"last_bar_volume":408.0,"baseline_avg":1291.9,"bar_rvol":0.315814,"raw_accel":-0.348243,"smooth_accel":-0.611039,"accel_momentum":0.004051,"rvol_3bar":[0.59026,0.489828,0.315814],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":65.0,"sell_vol":261.0,"unclassified_vol":0.0,"imbalance":-0.601227,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":5.406631},"context":{"vwap":8.699607,"price_vs_vwap_pct":0.028653,"ema9":8.725509,"ema20":8.722081,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.660959,"dist_to_hod_atr":1.604162,"atr":0.036094,"spread_atr":0.277057,"own_change_pct":-0.301842,"rel_strength_pct":{"SPY":-0.269122,"IWM":-0.324016}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.189876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"27d825e54c43","ts":"2026-09-02T14:13:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 10.25, target 10.62 (prev_day_high), R:R 1.01; R:R 1.01 < 2.0 at 10.44; breakout: 1-min close > 10.46 on >= 55095 sh","plan":{"state":"WATCH","setup":"","stop":10.2528,"target":10.62,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.98},"price":10.4354,"vwap":10.3209,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":0.0294,"volatility":"high"},"price":10.4354,"volume":{"bars":42,"last_bar_volume":17160.0,"baseline_avg":23476.55,"bar_rvol":0.730942,"raw_accel":0.253195,"smooth_accel":0.086192,"accel_momentum":0.245291,"rvol_3bar":[0.565469,0.588832,0.730942],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":986.0,"sell_vol":6134.0,"unclassified_vol":0.0,"imbalance":-0.723034,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.001211},"context":{"vwap":10.319827,"price_vs_vwap_pct":1.119915,"ema9":10.414935,"ema20":10.388276,"ema_stack":true,"ema_warm":true,"hod":10.45,"dist_to_hod_pct":-0.139713,"dist_to_hod_atr":0.171869,"atr":0.084949,"spread_atr":0.117718,"own_change_pct":0.157186,"rel_strength_pct":{"SPY":0.189906,"IWM":0.135012}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.528496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7876b5ad7520","ts":"2026-09-02T14:13:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says PASS; stop 10.24, target 10.62 (prev_day_high), R:R 1.10; target 0.20 away > ~0.19 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":10.2374,"target":10.62,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.0},"price":10.42,"vwap":10.3211,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.73,"trend":"flat","recent_slope_pct":0.0045,"volatility":"high"},"price":10.42,"volume":{"bars":43,"last_bar_volume":15141.0,"baseline_avg":22871.25,"bar_rvol":0.66201,"raw_accel":-0.117657,"smooth_accel":0.091146,"accel_momentum":0.004954,"rvol_3bar":[0.588832,0.730942,0.66201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1804.0,"sell_vol":3594.0,"unclassified_vol":0.0,"imbalance":-0.331604,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.057698},"context":{"vwap":10.320947,"price_vs_vwap_pct":0.959724,"ema9":10.419028,"ema20":10.392764,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":0.485129,"atr":0.082452,"spread_atr":0.121282,"own_change_pct":0.003833,"rel_strength_pct":{"SPY":0.036553,"IWM":-0.018341}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.219525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31707e896e71","ts":"2026-09-02T14:13:05+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 10.00, target 10.46 (premarket_high), R:R 0.51; selling not fading: red-bar volume 1.46x the advance (max 0.7); no reclaim yet (needs a close > 10.33); R:R 0.51 < 2.","plan":{"state":"WATCH","setup":"","stop":9.9971,"target":10.4556,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.67},"price":10.3,"vwap":10.2788,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"high"},"price":10.3,"volume":{"bars":43,"last_bar_volume":7575.0,"baseline_avg":5344.65,"bar_rvol":1.417305,"raw_accel":4.669221,"smooth_accel":-0.624518,"accel_momentum":-0.713534,"rvol_3bar":[1.475216,0.170926,1.417305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":499.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":-0.194512,"bid":10.26,"ask":10.34,"spread_pct":0.776699,"quote_size_imbalance":null,"quote_age_s":0.196914},"context":{"vwap":10.2788,"price_vs_vwap_pct":0.206254,"ema9":10.3131,"ema20":10.28894,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.61241,"dist_to_hod_atr":2.330309,"atr":0.072437,"spread_atr":1.104412,"own_change_pct":-0.722892,"rel_strength_pct":{"SPY":-0.690172,"IWM":-0.745066}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.275682},"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":"90f32beb6bfb","ts":"2026-09-02T14:13:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 490.0s, plan says WATCH; stop 10.25, target 10.62 (prev_day_high), R:R 1.02; R:R 1.02 < 2.0 at 10.43; breakout: 1-min close > 10.47 on >= 54342 sh","plan":{"state":"WATCH","setup":"","stop":10.2519,"target":10.62,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.98},"price":10.4345,"vwap":10.3212,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":0.0323,"volatility":"high"},"price":10.4345,"volume":{"bars":43,"last_bar_volume":15141.0,"baseline_avg":22871.25,"bar_rvol":0.66201,"raw_accel":-0.117657,"smooth_accel":0.091146,"accel_momentum":0.004954,"rvol_3bar":[0.588832,0.730942,0.66201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":2048.0,"sell_vol":4289.0,"unclassified_vol":0.0,"imbalance":-0.353637,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.320705},"context":{"vwap":10.320947,"price_vs_vwap_pct":1.100215,"ema9":10.419028,"ema20":10.392764,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.243786,"dist_to_hod_atr":0.30927,"atr":0.082452,"spread_atr":0.121282,"own_change_pct":0.003833,"rel_strength_pct":{"SPY":0.036553,"IWM":-0.018341}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.234112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6949fd30db1c","ts":"2026-09-02T14:13:15+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6215,"target":8.76,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.0},"price":8.695,"vwap":8.6998,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"medium"},"price":8.695,"volume":{"bars":42,"last_bar_volume":972.0,"baseline_avg":1247.85,"bar_rvol":0.77894,"raw_accel":1.382353,"smooth_accel":-0.492794,"accel_momentum":0.118245,"rvol_3bar":[0.489828,0.315814,0.77894],"trend_3bar":"MIXED","projected_rvol":1.763032},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":52.0,"sell_vol":561.0,"unclassified_vol":0.0,"imbalance":-0.830343,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.548455},"context":{"vwap":8.69984,"price_vs_vwap_pct":-0.055634,"ema9":8.720827,"ema20":8.720178,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.742009,"dist_to_hod_atr":1.778674,"atr":0.036544,"spread_atr":0.273642,"own_change_pct":-0.205275,"rel_strength_pct":{"SPY":-0.172555,"IWM":-0.22745}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.646787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18abff1713de","ts":"2026-09-02T14:13:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says PASS; stop 10.22, target 10.62 (prev_day_high), R:R 1.20; target 0.22 away > ~0.19 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":10.2174,"target":10.62,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.03},"price":10.4,"vwap":10.3212,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":10.4,"volume":{"bars":43,"last_bar_volume":15141.0,"baseline_avg":22871.25,"bar_rvol":0.66201,"raw_accel":-0.117657,"smooth_accel":0.091146,"accel_momentum":0.004954,"rvol_3bar":[0.588832,0.730942,0.66201],"trend_3bar":"MIXED","projected_rvol":0.911013},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1729.0,"sell_vol":4560.0,"unclassified_vol":0.0,"imbalance":-0.450151,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.092024},"context":{"vwap":10.320947,"price_vs_vwap_pct":0.765943,"ema9":10.419028,"ema20":10.392764,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.573614,"dist_to_hod_atr":0.727694,"atr":0.082452,"spread_atr":0.121282,"own_change_pct":0.003833,"rel_strength_pct":{"SPY":0.036553,"IWM":-0.018341}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.298005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bd77b1db87d","ts":"2026-09-02T14:13:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says WATCH; stop 10.25, target 10.62 (prev_day_high), R:R 1.02; R:R 1.02 < 2.0 at 10.43; breakout: 1-min close > 10.47 on >= 54342 sh","plan":{"state":"WATCH","setup":"","stop":10.2506,"target":10.62,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.98},"price":10.4332,"vwap":10.3213,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":0.0298,"volatility":"high"},"price":10.4332,"volume":{"bars":43,"last_bar_volume":15141.0,"baseline_avg":22871.25,"bar_rvol":0.66201,"raw_accel":-0.117657,"smooth_accel":0.091146,"accel_momentum":0.004954,"rvol_3bar":[0.588832,0.730942,0.66201],"trend_3bar":"MIXED","projected_rvol":0.766552},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1737.0,"sell_vol":5174.0,"unclassified_vol":0.0,"imbalance":-0.497323,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.08091},"context":{"vwap":10.320947,"price_vs_vwap_pct":1.087619,"ema9":10.419028,"ema20":10.392764,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.256214,"dist_to_hod_atr":0.325036,"atr":0.082452,"spread_atr":0.121282,"own_change_pct":0.003833,"rel_strength_pct":{"SPY":0.036553,"IWM":-0.018341}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.329233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d97844bd657","ts":"2026-09-02T14:13:25+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.6314,"target":8.76,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":0.97},"price":8.7049,"vwap":8.6999,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":8.7049,"volume":{"bars":42,"last_bar_volume":972.0,"baseline_avg":1247.85,"bar_rvol":0.77894,"raw_accel":1.382353,"smooth_accel":-0.492794,"accel_momentum":0.118245,"rvol_3bar":[0.489828,0.315814,0.77894],"trend_3bar":"MIXED","projected_rvol":1.113595},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":79.0,"sell_vol":511.0,"unclassified_vol":0.0,"imbalance":-0.732203,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":10.548455},"context":{"vwap":8.69984,"price_vs_vwap_pct":0.058161,"ema9":8.720827,"ema20":8.720178,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.628995,"dist_to_hod_atr":1.507768,"atr":0.036544,"spread_atr":0.273642,"own_change_pct":-0.205275,"rel_strength_pct":{"SPY":-0.172555,"IWM":-0.22745}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.570342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"269dfabde496","ts":"2026-09-02T14:13:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says PASS; stop 10.25, target 10.62 (prev_day_high), R:R 1.04; target 0.19 away > ~0.19 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":10.2467,"target":10.62,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":1.99},"price":10.4293,"vwap":10.3214,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.724,"trend":"flat","recent_slope_pct":0.0223,"volatility":"high"},"price":10.4293,"volume":{"bars":43,"last_bar_volume":15141.0,"baseline_avg":22871.25,"bar_rvol":0.66201,"raw_accel":-0.117657,"smooth_accel":0.091146,"accel_momentum":0.004954,"rvol_3bar":[0.588832,0.730942,0.66201],"trend_3bar":"MIXED","projected_rvol":0.800026},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":2044.0,"sell_vol":6146.0,"unclassified_vol":0.0,"imbalance":-0.500855,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.171783},"context":{"vwap":10.320947,"price_vs_vwap_pct":1.049832,"ema9":10.419028,"ema20":10.392764,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.293499,"dist_to_hod_atr":0.372337,"atr":0.082452,"spread_atr":0.121282,"own_change_pct":0.003833,"rel_strength_pct":{"SPY":0.036553,"IWM":-0.018341}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.331571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e2dcdabaecf","ts":"2026-09-02T14:13:25+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9616,"target":10.4556,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.7},"price":10.2645,"vwap":10.2788,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.1465,"volatility":"high"},"price":10.2645,"volume":{"bars":43,"last_bar_volume":7575.0,"baseline_avg":5344.65,"bar_rvol":1.417305,"raw_accel":4.669221,"smooth_accel":-0.624518,"accel_momentum":-0.713534,"rvol_3bar":[1.475216,0.170926,1.417305],"trend_3bar":"MIXED","projected_rvol":7.280402},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4336.0,"sell_vol":11879.0,"unclassified_vol":0.0,"imbalance":-0.465187,"bid":10.23,"ask":10.29,"spread_pct":0.584795,"quote_size_imbalance":null,"quote_age_s":3.110969},"context":{"vwap":10.2788,"price_vs_vwap_pct":-0.139118,"ema9":10.3131,"ema20":10.28894,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.951513,"dist_to_hod_atr":2.820391,"atr":0.072437,"spread_atr":0.828309,"own_change_pct":-0.722892,"rel_strength_pct":{"SPY":-0.690172,"IWM":-0.745066}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.659311},"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":"36250b765521","ts":"2026-09-02T14:13:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.99},"price":7.195,"vwap":7.0385,"ext_from_open_pct":2.79,"max_ext_allowed_pct":4.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":0.0686,"volatility":"high"},"price":7.195,"volume":{"bars":43,"last_bar_volume":27343.0,"baseline_avg":29424.25,"bar_rvol":0.929268,"raw_accel":1.015554,"smooth_accel":-0.361162,"accel_momentum":0.104537,"rvol_3bar":[0.390205,0.453742,0.929268],"trend_3bar":"ACCELERATING","projected_rvol":1.957025},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9252.0,"sell_vol":19540.0,"unclassified_vol":0.0,"imbalance":-0.357321,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.909082},"context":{"vwap":7.035902,"price_vs_vwap_pct":2.261228,"ema9":7.160411,"ema20":7.119621,"ema_stack":true,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.690131,"dist_to_hod_atr":0.922777,"atr":0.054184,"spread_atr":0.184555,"own_change_pct":-0.239388,"rel_strength_pct":{"SPY":-0.206668,"IWM":-0.261562}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.332047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8563c10f002","ts":"2026-09-02T14:13:30+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6217,"target":8.76,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.0},"price":8.6952,"vwap":8.6998,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":8.6952,"volume":{"bars":42,"last_bar_volume":972.0,"baseline_avg":1247.85,"bar_rvol":0.77894,"raw_accel":1.382353,"smooth_accel":-0.492794,"accel_momentum":0.118245,"rvol_3bar":[0.489828,0.315814,0.77894],"trend_3bar":"MIXED","projected_rvol":1.035381},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":96.0,"sell_vol":550.0,"unclassified_vol":0.0,"imbalance":-0.702786,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":4.027265},"context":{"vwap":8.69984,"price_vs_vwap_pct":-0.053335,"ema9":8.720827,"ema20":8.720178,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.739726,"dist_to_hod_atr":1.773201,"atr":0.036544,"spread_atr":0.273642,"own_change_pct":-0.205275,"rel_strength_pct":{"SPY":-0.172555,"IWM":-0.22745}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.547428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ac3ee8e08e0","ts":"2026-09-02T14:13:30+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0333,"target":10.4556,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.64},"price":10.3362,"vwap":10.2799,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"high"},"price":10.3362,"volume":{"bars":43,"last_bar_volume":7575.0,"baseline_avg":5344.65,"bar_rvol":1.417305,"raw_accel":4.669221,"smooth_accel":-0.624518,"accel_momentum":-0.713534,"rvol_3bar":[1.475216,0.170926,1.417305],"trend_3bar":"MIXED","projected_rvol":6.104422},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4436.0,"sell_vol":11877.0,"unclassified_vol":0.0,"imbalance":-0.456139,"bid":10.24,"ask":10.3,"spread_pct":0.584226,"quote_size_imbalance":null,"quote_age_s":3.743319},"context":{"vwap":10.2788,"price_vs_vwap_pct":0.558435,"ema9":10.3131,"ema20":10.28894,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.266621,"dist_to_hod_atr":1.830562,"atr":0.072437,"spread_atr":0.828309,"own_change_pct":-0.722892,"rel_strength_pct":{"SPY":-0.690172,"IWM":-0.745066}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.646489},"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":"9899aa9ab6b9","ts":"2026-09-02T14:13:35+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.6265,"target":8.76,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":0.98},"price":8.7,"vwap":8.6998,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":8.7,"volume":{"bars":42,"last_bar_volume":972.0,"baseline_avg":1247.85,"bar_rvol":0.77894,"raw_accel":1.382353,"smooth_accel":-0.492794,"accel_momentum":0.118245,"rvol_3bar":[0.489828,0.315814,0.77894],"trend_3bar":"MIXED","projected_rvol":0.956159},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":146.0,"sell_vol":550.0,"unclassified_vol":0.0,"imbalance":-0.58046,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":1.866442},"context":{"vwap":8.69984,"price_vs_vwap_pct":0.001838,"ema9":8.720827,"ema20":8.720178,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.684932,"dist_to_hod_atr":1.641853,"atr":0.036544,"spread_atr":0.273642,"own_change_pct":-0.205275,"rel_strength_pct":{"SPY":-0.172555,"IWM":-0.22745}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.452143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba30c77ee9af","ts":"2026-09-02T14:13:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9553,"target":8.19,"target_label":"range_20d_high","reward_risk":13.57,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.03},"price":7.04,"vwap":6.9038,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":0.1343,"volatility":"medium"},"price":7.04,"volume":{"bars":43,"last_bar_volume":72740.0,"baseline_avg":61376.1,"bar_rvol":1.185152,"raw_accel":-0.256131,"smooth_accel":-0.030994,"accel_momentum":0.637573,"rvol_3bar":[0.382277,1.686618,1.185152],"trend_3bar":"MIXED","projected_rvol":0.524653},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5510.0,"sell_vol":11999.0,"unclassified_vol":0.0,"imbalance":-0.370609,"bid":7.04,"ask":7.05,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":0.268875},"context":{"vwap":6.903004,"price_vs_vwap_pct":1.984578,"ema9":7.01829,"ema20":6.97784,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.424328,"dist_to_hod_atr":0.849795,"atr":0.035303,"spread_atr":0.283265,"own_change_pct":0.48859,"rel_strength_pct":{"SPY":0.52131,"IWM":0.466416}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.439228},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95b25df2514b","ts":"2026-09-02T14:13:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6895,"target":11.11,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.8381,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":2.554,"trend":"flat","recent_slope_pct":0.0184,"volatility":"high"},"price":10.86,"volume":{"bars":43,"last_bar_volume":60172.0,"baseline_avg":35501.65,"bar_rvol":1.694907,"raw_accel":1.907562,"smooth_accel":-0.349885,"accel_momentum":0.263248,"rvol_3bar":[0.365477,0.583264,1.694907],"trend_3bar":"ACCELERATING","projected_rvol":0.635839},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7939.0,"sell_vol":3230.0,"unclassified_vol":0.0,"imbalance":0.421613,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.013445},"context":{"vwap":10.837785,"price_vs_vwap_pct":0.204974,"ema9":10.890948,"ema20":10.868761,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":3.899982,"atr":0.064103,"spread_atr":0.155999,"own_change_pct":-0.393125,"rel_strength_pct":{"SPY":-0.360405,"IWM":-0.415299}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.714596},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd9d85d5f2b5","ts":"2026-09-02T14:13:45+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9571,"target":10.4556,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.7},"price":10.26,"vwap":10.2787,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.1553,"volatility":"high"},"price":10.26,"volume":{"bars":43,"last_bar_volume":7575.0,"baseline_avg":5344.65,"bar_rvol":1.417305,"raw_accel":4.669221,"smooth_accel":-0.624518,"accel_momentum":-0.713534,"rvol_3bar":[1.475216,0.170926,1.417305],"trend_3bar":"MIXED","projected_rvol":5.017853},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":5546.0,"sell_vol":14394.0,"unclassified_vol":0.0,"imbalance":-0.443731,"bid":10.26,"ask":10.33,"spread_pct":0.679942,"quote_size_imbalance":null,"quote_age_s":1.426373},"context":{"vwap":10.2788,"price_vs_vwap_pct":-0.182897,"ema9":10.3131,"ema20":10.28894,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.994498,"dist_to_hod_atr":2.882515,"atr":0.072437,"spread_atr":0.96636,"own_change_pct":-0.722892,"rel_strength_pct":{"SPY":-0.690172,"IWM":-0.745066}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.628903},"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":"a622691d2d93","ts":"2026-09-02T14:13:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9579,"target":8.19,"target_label":"range_20d_high","reward_risk":13.54,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.02},"price":7.0426,"vwap":6.904,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.1417,"volatility":"medium"},"price":7.0426,"volume":{"bars":43,"last_bar_volume":72740.0,"baseline_avg":61376.1,"bar_rvol":1.185152,"raw_accel":-0.256131,"smooth_accel":-0.030994,"accel_momentum":0.637573,"rvol_3bar":[0.382277,1.686618,1.185152],"trend_3bar":"MIXED","projected_rvol":0.425442},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4915.0,"sell_vol":10289.0,"unclassified_vol":0.0,"imbalance":-0.35346,"bid":7.04,"ask":7.05,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":0.21905},"context":{"vwap":6.903004,"price_vs_vwap_pct":2.022243,"ema9":7.01829,"ema20":6.97784,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.387553,"dist_to_hod_atr":0.776147,"atr":0.035303,"spread_atr":0.283265,"own_change_pct":0.48859,"rel_strength_pct":{"SPY":0.52131,"IWM":0.466416}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.418903},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bd3f5928e55","ts":"2026-09-02T14:13:55+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6222,"target":8.76,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.0},"price":8.6957,"vwap":8.6998,"ext_from_open_pct":1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":8.6957,"volume":{"bars":42,"last_bar_volume":972.0,"baseline_avg":1247.85,"bar_rvol":0.77894,"raw_accel":1.382353,"smooth_accel":-0.492794,"accel_momentum":0.118245,"rvol_3bar":[0.489828,0.315814,0.77894],"trend_3bar":"MIXED","projected_rvol":0.631195},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":73.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.020979,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":12.915248},"context":{"vwap":8.69984,"price_vs_vwap_pct":-0.047588,"ema9":8.720827,"ema20":8.720178,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.734018,"dist_to_hod_atr":1.759519,"atr":0.036544,"spread_atr":0.273642,"own_change_pct":-0.205275,"rel_strength_pct":{"SPY":-0.172555,"IWM":-0.22745}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.016341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03180f6a7c3e","ts":"2026-09-02T14:14:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9983,"target":11.06,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":5.83},"price":10.58,"vwap":10.3747,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.2305,"volatility":"high"},"price":10.58,"volume":{"bars":43,"last_bar_volume":63509.0,"baseline_avg":56365.35,"bar_rvol":1.126738,"raw_accel":1.472899,"smooth_accel":-0.621433,"accel_momentum":0.130472,"rvol_3bar":[0.557135,0.449953,1.126738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":12778.0,"sell_vol":23800.0,"unclassified_vol":0.0,"imbalance":-0.301329,"bid":10.57,"ask":10.59,"spread_pct":0.189036,"quote_size_imbalance":null,"quote_age_s":1.296411},"context":{"vwap":10.368079,"price_vs_vwap_pct":2.043977,"ema9":10.538699,"ema20":10.451552,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.76416,"dist_to_hod_atr":0.922375,"atr":0.20599,"spread_atr":0.097092,"own_change_pct":0.664767,"rel_strength_pct":{"SPY":0.655605,"IWM":0.651124}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.339519},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d51f6780b94e","ts":"2026-09-02T14:14:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.95},"price":7.22,"vwap":7.0433,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":0.1382,"volatility":"high"},"price":7.22,"volume":{"bars":43,"last_bar_volume":27343.0,"baseline_avg":29424.25,"bar_rvol":0.929268,"raw_accel":1.015554,"smooth_accel":-0.361162,"accel_momentum":0.104537,"rvol_3bar":[0.390205,0.453742,0.929268],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":32216.0,"sell_vol":7346.0,"unclassified_vol":0.0,"imbalance":0.628634,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.654362},"context":{"vwap":7.035902,"price_vs_vwap_pct":2.616548,"ema9":7.160411,"ema20":7.119621,"ema_stack":true,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.345066,"dist_to_hod_atr":0.461389,"atr":0.054184,"spread_atr":0.184555,"own_change_pct":-0.239388,"rel_strength_pct":{"SPY":-0.24855,"IWM":-0.253031}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.584169},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a50d4965144","ts":"2026-09-02T14:14:00+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.6264,"target":8.76,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":0.98},"price":8.6999,"vwap":8.6998,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":8.6999,"volume":{"bars":42,"last_bar_volume":972.0,"baseline_avg":1247.85,"bar_rvol":0.77894,"raw_accel":1.382353,"smooth_accel":-0.492794,"accel_momentum":0.118245,"rvol_3bar":[0.489828,0.315814,0.77894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":58.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.487179,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":3.880447},"context":{"vwap":8.69984,"price_vs_vwap_pct":0.000689,"ema9":8.720827,"ema20":8.720178,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.686073,"dist_to_hod_atr":1.644589,"atr":0.036544,"spread_atr":0.273642,"own_change_pct":-0.205275,"rel_strength_pct":{"SPY":-0.214437,"IWM":-0.218919}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.379483},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47a1f06ad3d0","ts":"2026-09-02T14:14:00+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7195,"target":11.11,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.92},"price":10.89,"vwap":10.8382,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":2.541,"trend":"flat","recent_slope_pct":0.0735,"volatility":"high"},"price":10.89,"volume":{"bars":43,"last_bar_volume":60172.0,"baseline_avg":35501.65,"bar_rvol":1.694907,"raw_accel":1.907562,"smooth_accel":-0.349885,"accel_momentum":0.263248,"rvol_3bar":[0.365477,0.583264,1.694907],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3807.0,"sell_vol":1028.0,"unclassified_vol":0.0,"imbalance":0.574767,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":6.5e-05},"context":{"vwap":10.837785,"price_vs_vwap_pct":0.481783,"ema9":10.890948,"ema20":10.868761,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.980198,"dist_to_hod_atr":3.431984,"atr":0.064103,"spread_atr":0.155999,"own_change_pct":-0.393125,"rel_strength_pct":{"SPY":-0.402287,"IWM":-0.406768}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.974177},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fc63cfc885c","ts":"2026-09-02T14:14:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0083,"target":11.06,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":5.82},"price":10.59,"vwap":10.3748,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.1932,"volatility":"high"},"price":10.59,"volume":{"bars":44,"last_bar_volume":121848.0,"baseline_avg":57099.15,"bar_rvol":2.133972,"raw_accel":0.918594,"smooth_accel":0.265662,"accel_momentum":0.887094,"rvol_3bar":[0.449953,1.126738,2.133972],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":10739.0,"sell_vol":17776.0,"unclassified_vol":0.0,"imbalance":-0.246782,"bid":10.57,"ask":10.59,"spread_pct":0.189036,"quote_size_imbalance":null,"quote_age_s":6.296411},"context":{"vwap":10.374735,"price_vs_vwap_pct":2.074897,"ema9":10.546959,"ema20":10.463785,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.671309,"dist_to_hod_atr":0.90717,"atr":0.198419,"spread_atr":0.100797,"own_change_pct":-1.39795,"rel_strength_pct":{"SPY":-1.407112,"IWM":-1.411593}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.526627},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54ab931d4e61","ts":"2026-09-02T14:14:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says WATCH; stop 10.25, target 10.62 (prev_day_high), R:R 1.05; R:R 1.05 < 2.0 at 10.43; breakout: 1-min close > 10.47 on >= 53756 sh","plan":{"state":"WATCH","setup":"","stop":10.2454,"target":10.62,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.99},"price":10.428,"vwap":10.3221,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.711,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"high"},"price":10.428,"volume":{"bars":44,"last_bar_volume":19060.0,"baseline_avg":20995.8,"bar_rvol":0.907801,"raw_accel":0.258834,"smooth_accel":0.318707,"accel_momentum":0.227561,"rvol_3bar":[0.730942,0.66201,0.907801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":281.0,"sell_vol":9819.0,"unclassified_vol":0.0,"imbalance":-0.944356,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.100827},"context":{"vwap":10.322064,"price_vs_vwap_pct":1.026309,"ema9":10.417222,"ema20":10.394406,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.305927,"dist_to_hod_atr":0.402776,"atr":0.079449,"spread_atr":0.125868,"own_change_pct":-0.239578,"rel_strength_pct":{"SPY":-0.248741,"IWM":-0.253222}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.857287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50f449605c3b","ts":"2026-09-02T14:14:05+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9921,"target":10.4556,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":1.67},"price":10.295,"vwap":10.2788,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"high"},"price":10.295,"volume":{"bars":44,"last_bar_volume":20114.0,"baseline_avg":5648.6,"bar_rvol":3.560882,"raw_accel":1.655314,"smooth_accel":-0.355583,"accel_momentum":0.268934,"rvol_3bar":[0.170926,1.417305,3.560882],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":548.0,"sell_vol":2907.0,"unclassified_vol":0.0,"imbalance":-0.682779,"bid":10.26,"ask":10.33,"spread_pct":0.679942,"quote_size_imbalance":null,"quote_age_s":4.572313},"context":{"vwap":10.278742,"price_vs_vwap_pct":0.158175,"ema9":10.30248,"ema20":10.286183,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.660171,"dist_to_hod_atr":2.222145,"atr":0.078213,"spread_atr":0.894995,"own_change_pct":-0.869565,"rel_strength_pct":{"SPY":-0.878727,"IWM":-0.883209}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.431294},"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":"a33a92a42e03","ts":"2026-09-02T14:14:10+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6602,"target":9.1183,"target_label":"premarket_high","reward_risk":5.23,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.87},"price":8.7337,"vwap":8.6999,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":8.7337,"volume":{"bars":43,"last_bar_volume":724.0,"baseline_avg":1295.7,"bar_rvol":0.558771,"raw_accel":-0.255144,"smooth_accel":-0.128056,"accel_momentum":0.364738,"rvol_3bar":[0.315814,0.77894,0.558771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":241.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.991736,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":1.655586},"context":{"vwap":8.699817,"price_vs_vwap_pct":0.389463,"ema9":8.716642,"ema20":8.718247,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.300228,"dist_to_hod_atr":0.75147,"atr":0.034998,"spread_atr":0.28573,"own_change_pct":-0.216773,"rel_strength_pct":{"SPY":-0.225935,"IWM":-0.230416}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.554153},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b665b2f4d06e","ts":"2026-09-02T14:14:10+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9571,"target":10.4556,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.7},"price":10.26,"vwap":10.2787,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":-0.105,"volatility":"high"},"price":10.26,"volume":{"bars":44,"last_bar_volume":20114.0,"baseline_avg":5648.6,"bar_rvol":3.560882,"raw_accel":1.655314,"smooth_accel":-0.355583,"accel_momentum":0.268934,"rvol_3bar":[0.170926,1.417305,3.560882],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":548.0,"sell_vol":2958.0,"unclassified_vol":0.0,"imbalance":-0.687393,"bid":10.26,"ask":10.33,"spread_pct":0.679942,"quote_size_imbalance":null,"quote_age_s":9.572313},"context":{"vwap":10.278742,"price_vs_vwap_pct":-0.182334,"ema9":10.30248,"ema20":10.286183,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.994498,"dist_to_hod_atr":2.669643,"atr":0.078213,"spread_atr":0.894995,"own_change_pct":-0.869565,"rel_strength_pct":{"SPY":-0.878727,"IWM":-0.883209}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.447726},"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":"368b183aaa0b","ts":"2026-09-02T14:14:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says WATCH; stop 10.78, target 11.10 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 11.02; breakout: 1-min close > 11.09 on >= 62386 sh","plan":{"state":"WATCH","setup":"","stop":10.7762,"target":11.0992,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.35},"price":11.02,"vwap":10.9264,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.346,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":11.02,"volume":{"bars":44,"last_bar_volume":12737.0,"baseline_avg":20575.8,"bar_rvol":0.619028,"raw_accel":-0.392782,"smooth_accel":-0.462731,"accel_momentum":-0.393384,"rvol_3bar":[0.590216,0.885764,0.619028],"trend_3bar":"MIXED","projected_rvol":0.604497},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4827.0,"sell_vol":1392.0,"unclassified_vol":0.0,"imbalance":0.55234,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.131909},"context":{"vwap":10.926066,"price_vs_vwap_pct":0.859725,"ema9":10.995428,"ema20":10.975251,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.541516,"dist_to_hod_atr":0.836357,"atr":0.07174,"spread_atr":0.139393,"own_change_pct":-0.31746,"rel_strength_pct":{"SPY":-0.326623,"IWM":-0.331104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.341914},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4c8bc10bdc3","ts":"2026-09-02T14:14:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7662,"target":11.08,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.37},"price":11.01,"vwap":10.9285,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"high"},"price":11.01,"volume":{"bars":44,"last_bar_volume":12737.0,"baseline_avg":20575.8,"bar_rvol":0.619028,"raw_accel":-0.392782,"smooth_accel":-0.462731,"accel_momentum":-0.393384,"rvol_3bar":[0.590216,0.885764,0.619028],"trend_3bar":"MIXED","projected_rvol":4.772986},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":51361.0,"sell_vol":5369.0,"unclassified_vol":0.0,"imbalance":0.810717,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.46777},"context":{"vwap":10.926066,"price_vs_vwap_pct":0.768201,"ema9":10.995428,"ema20":10.975251,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.631769,"dist_to_hod_atr":0.97575,"atr":0.07174,"spread_atr":0.139393,"own_change_pct":-0.31746,"rel_strength_pct":{"SPY":-0.326623,"IWM":-0.331104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.501857},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3661f41916d6","ts":"2026-09-02T14:14:35+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.007,"target":10.4556,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.66},"price":10.3099,"vwap":10.279,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":10.3099,"volume":{"bars":44,"last_bar_volume":20114.0,"baseline_avg":5648.6,"bar_rvol":3.560882,"raw_accel":1.655314,"smooth_accel":-0.355583,"accel_momentum":0.268934,"rvol_3bar":[0.170926,1.417305,3.560882],"trend_3bar":"ACCELERATING","projected_rvol":1.95386},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":5444.0,"sell_vol":690.0,"unclassified_vol":0.0,"imbalance":0.775024,"bid":10.26,"ask":10.31,"spread_pct":0.486145,"quote_size_imbalance":null,"quote_age_s":8.174504},"context":{"vwap":10.278742,"price_vs_vwap_pct":0.303134,"ema9":10.30248,"ema20":10.286183,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.517843,"dist_to_hod_atr":2.031639,"atr":0.078213,"spread_atr":0.639282,"own_change_pct":-0.869565,"rel_strength_pct":{"SPY":-0.878727,"IWM":-0.883209}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.759771},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e35b58f43b8","ts":"2026-09-02T14:14:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.97,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.0448,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":2.045,"trend":"flat","recent_slope_pct":0.2611,"volatility":"high"},"price":7.235,"volume":{"bars":44,"last_bar_volume":68354.0,"baseline_avg":30433.0,"bar_rvol":2.246049,"raw_accel":1.499872,"smooth_accel":1.120335,"accel_momentum":1.481498,"rvol_3bar":[0.453742,0.929268,2.246049],"trend_3bar":"ACCELERATING","projected_rvol":0.650955},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5373.0,"sell_vol":6761.0,"unclassified_vol":0.0,"imbalance":-0.114389,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.241849},"context":{"vwap":7.043321,"price_vs_vwap_pct":2.721426,"ema9":7.172329,"ema20":7.129181,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.412939,"dist_to_hod_atr":0.503117,"atr":0.059628,"spread_atr":0.167706,"own_change_pct":0.277778,"rel_strength_pct":{"SPY":0.268616,"IWM":0.264134}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.256924},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ab628c0d866","ts":"2026-09-02T14:14:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says WATCH; stop 10.78, target 11.10 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 11.02; breakout: 1-min close > 11.09 on >= 62386 sh","plan":{"state":"WATCH","setup":"","stop":10.775,"target":11.0992,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":2.36},"price":11.0188,"vwap":10.9286,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"high"},"price":11.0188,"volume":{"bars":44,"last_bar_volume":12737.0,"baseline_avg":20575.8,"bar_rvol":0.619028,"raw_accel":-0.392782,"smooth_accel":-0.462731,"accel_momentum":-0.393384,"rvol_3bar":[0.590216,0.885764,0.619028],"trend_3bar":"MIXED","projected_rvol":4.205523},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":48845.0,"sell_vol":4684.0,"unclassified_vol":0.0,"imbalance":0.824992,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.076383},"context":{"vwap":10.926066,"price_vs_vwap_pct":0.848742,"ema9":10.995428,"ema20":10.975251,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.552347,"dist_to_hod_atr":0.853084,"atr":0.07174,"spread_atr":0.139393,"own_change_pct":-0.31746,"rel_strength_pct":{"SPY":-0.326623,"IWM":-0.331104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.510693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd34f1b6efc5","ts":"2026-09-02T14:14:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7702,"target":11.08,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":2.36},"price":11.014,"vwap":10.9286,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":11.014,"volume":{"bars":44,"last_bar_volume":12737.0,"baseline_avg":20575.8,"bar_rvol":0.619028,"raw_accel":-0.392782,"smooth_accel":-0.462731,"accel_momentum":-0.393384,"rvol_3bar":[0.590216,0.885764,0.619028],"trend_3bar":"MIXED","projected_rvol":3.382906},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":47475.0,"sell_vol":4865.0,"unclassified_vol":0.0,"imbalance":0.8141,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.133437},"context":{"vwap":10.926066,"price_vs_vwap_pct":0.804811,"ema9":10.995428,"ema20":10.975251,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.595668,"dist_to_hod_atr":0.919993,"atr":0.07174,"spread_atr":0.139393,"own_change_pct":-0.31746,"rel_strength_pct":{"SPY":-0.326623,"IWM":-0.331104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.503951},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a7425b6fba3","ts":"2026-09-02T14:14:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says WATCH; stop 10.78, target 11.10 (premarket_high), R:R 0.31; R:R 0.31 < 2.0 at 11.02; breakout: 1-min close > 11.09 on >= 62386 sh","plan":{"state":"WATCH","setup":"","stop":10.7787,"target":11.0992,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":2.35},"price":11.0225,"vwap":10.9289,"ext_from_open_pct":1.31,"max_ext_allowed_pct":4.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"high"},"price":11.0225,"volume":{"bars":44,"last_bar_volume":12737.0,"baseline_avg":20575.8,"bar_rvol":0.619028,"raw_accel":-0.392782,"smooth_accel":-0.462731,"accel_momentum":-0.393384,"rvol_3bar":[0.590216,0.885764,0.619028],"trend_3bar":"MIXED","projected_rvol":3.194026},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":49307.0,"sell_vol":4920.0,"unclassified_vol":0.0,"imbalance":0.818541,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.02324},"context":{"vwap":10.926066,"price_vs_vwap_pct":0.882606,"ema9":10.995428,"ema20":10.975251,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.518953,"dist_to_hod_atr":0.801509,"atr":0.07174,"spread_atr":0.139393,"own_change_pct":-0.31746,"rel_strength_pct":{"SPY":-0.326623,"IWM":-0.331104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.5067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b58b52122306","ts":"2026-09-02T14:15:05+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.6265,"target":8.76,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":0.98},"price":8.7,"vwap":8.6997,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":8.7,"volume":{"bars":44,"last_bar_volume":811.0,"baseline_avg":1298.5,"bar_rvol":0.624567,"raw_accel":0.120166,"smooth_accel":0.395103,"accel_momentum":0.523159,"rvol_3bar":[0.77894,0.558771,0.624567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1018.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.431786,"bid":8.67,"ask":8.68,"spread_pct":0.115274,"quote_size_imbalance":null,"quote_age_s":1.708804},"context":{"vwap":8.699914,"price_vs_vwap_pct":0.000991,"ema9":8.712114,"ema20":8.715938,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.684932,"dist_to_hod_atr":1.684464,"atr":0.03562,"spread_atr":0.280744,"own_change_pct":-0.240964,"rel_strength_pct":{"SPY":-0.309051,"IWM":-0.287025}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269679},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf09059582e9","ts":"2026-09-02T14:15:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says WATCH; stop 7.79, target 8.44 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 8.26; breakout: 1-min close > 8.29 on >= 33754 sh","plan":{"state":"WATCH","setup":"","stop":7.79,"target":8.44,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":1.63},"price":8.26,"vwap":8.1522,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":1.82,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"high"},"price":8.26,"volume":{"bars":45,"last_bar_volume":5719.0,"baseline_avg":17981.05,"bar_rvol":0.318057,"raw_accel":-0.059993,"smooth_accel":-0.477203,"accel_momentum":-0.022948,"rvol_3bar":[0.384674,0.337286,0.318057],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1077.0,"sell_vol":149.0,"unclassified_vol":0.0,"imbalance":0.756933,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.095304},"context":{"vwap":8.152114,"price_vs_vwap_pct":1.323416,"ema9":8.240788,"ema20":8.213614,"ema_stack":true,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-0.241546,"dist_to_hod_atr":0.301768,"atr":0.066276,"spread_atr":0.150884,"own_change_pct":-0.121139,"rel_strength_pct":{"SPY":-0.189226,"IWM":-0.1672}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.240748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"982022fb46af","ts":"2026-09-02T14:15:05+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.61,"target":12.87,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.95},"price":12.7636,"vwap":12.7172,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0803,"volatility":"medium"},"price":12.7636,"volume":{"bars":45,"last_bar_volume":35329.0,"baseline_avg":27540.05,"bar_rvol":1.282823,"raw_accel":2.453133,"smooth_accel":0.433351,"accel_momentum":-0.453502,"rvol_3bar":[0.727039,0.371927,1.282823],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1918.0,"sell_vol":6708.0,"unclassified_vol":0.0,"imbalance":-0.555298,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":0.396071},"context":{"vwap":12.717186,"price_vs_vwap_pct":0.364971,"ema9":12.774992,"ema20":12.747876,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-0.826729,"dist_to_hod_atr":1.661907,"atr":0.064023,"spread_atr":0.156194,"own_change_pct":0.353864,"rel_strength_pct":{"SPY":0.285777,"IWM":0.307803}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.712349},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3ec99670e16","ts":"2026-09-02T14:15:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4427,"target":6.53,"target_label":"range_20d_high","reward_risk":13.8,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.9},"price":5.5162,"vwap":5.4743,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"medium"},"price":5.5162,"volume":{"bars":45,"last_bar_volume":8560.0,"baseline_avg":33626.5,"bar_rvol":0.254561,"raw_accel":-0.227646,"smooth_accel":-0.586832,"accel_momentum":-0.012879,"rvol_3bar":[0.519529,0.325091,0.254561],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2943.0,"sell_vol":4475.0,"unclassified_vol":0.0,"imbalance":-0.206525,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":2.351877},"context":{"vwap":5.474091,"price_vs_vwap_pct":0.769236,"ema9":5.5196,"ema20":5.503763,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.609009,"dist_to_hod_atr":1.17297,"atr":0.028816,"spread_atr":0.347032,"own_change_pct":-0.001812,"rel_strength_pct":{"SPY":-0.069898,"IWM":-0.047872}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.052573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f6df5c390abe","ts":"2026-09-02T14:15:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9633,"target":11.06,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.545,"vwap":10.3813,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.1796,"volatility":"high"},"price":10.545,"volume":{"bars":45,"last_bar_volume":118794.0,"baseline_avg":61673.8,"bar_rvol":1.926166,"raw_accel":-0.025064,"smooth_accel":2.634648,"accel_momentum":2.368986,"rvol_3bar":[1.126738,2.133972,1.926166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3050.0,"sell_vol":2167.0,"unclassified_vol":0.0,"imbalance":0.169254,"bid":10.53,"ask":10.56,"spread_pct":0.284495,"quote_size_imbalance":null,"quote_age_s":2.930508},"context":{"vwap":10.381098,"price_vs_vwap_pct":1.578847,"ema9":10.547567,"ema20":10.471996,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.089136,"dist_to_hod_atr":1.159388,"atr":0.194068,"spread_atr":0.154585,"own_change_pct":-1.078293,"rel_strength_pct":{"SPY":-1.14638,"IWM":-1.124354}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.326012},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41cc8a57005b","ts":"2026-09-02T14:15:10+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.69 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6169,"target":8.76,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.02},"price":8.6904,"vwap":8.6997,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"medium"},"price":8.6904,"volume":{"bars":44,"last_bar_volume":811.0,"baseline_avg":1298.5,"bar_rvol":0.624567,"raw_accel":0.120166,"smooth_accel":0.395103,"accel_momentum":0.523159,"rvol_3bar":[0.77894,0.558771,0.624567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1023.0,"sell_vol":379.0,"unclassified_vol":0.0,"imbalance":0.459344,"bid":8.67,"ask":8.68,"spread_pct":0.115274,"quote_size_imbalance":null,"quote_age_s":3.717391},"context":{"vwap":8.699914,"price_vs_vwap_pct":-0.109355,"ema9":8.712114,"ema20":8.715938,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.794521,"dist_to_hod_atr":1.953978,"atr":0.03562,"spread_atr":0.280744,"own_change_pct":-0.240964,"rel_strength_pct":{"SPY":-0.309051,"IWM":-0.287025}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.286891},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd261040c4cb","ts":"2026-09-02T14:15:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9482,"target":11.06,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.53,"vwap":10.3813,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.208,"volatility":"high"},"price":10.53,"volume":{"bars":45,"last_bar_volume":118794.0,"baseline_avg":61673.8,"bar_rvol":1.926166,"raw_accel":-0.025064,"smooth_accel":2.634648,"accel_momentum":2.368986,"rvol_3bar":[1.126738,2.133972,1.926166],"trend_3bar":"MIXED","projected_rvol":0.332264},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2545.0,"sell_vol":3607.0,"unclassified_vol":0.0,"imbalance":-0.172627,"bid":10.53,"ask":10.56,"spread_pct":0.284495,"quote_size_imbalance":null,"quote_age_s":1.425672},"context":{"vwap":10.381098,"price_vs_vwap_pct":1.434354,"ema9":10.547567,"ema20":10.471996,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":1.236681,"atr":0.194068,"spread_atr":0.154585,"own_change_pct":-1.078293,"rel_strength_pct":{"SPY":-1.14638,"IWM":-1.124354}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.332508},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4039d4a1f986","ts":"2026-09-02T14:15:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7702,"target":11.08,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":2.36},"price":11.014,"vwap":10.9295,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":11.014,"volume":{"bars":45,"last_bar_volume":60243.0,"baseline_avg":20282.2,"bar_rvol":2.97024,"raw_accel":3.729764,"smooth_accel":0.678505,"accel_momentum":1.141236,"rvol_3bar":[0.885764,0.619028,2.97024],"trend_3bar":"MIXED","projected_rvol":1.525633},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":9520.0,"sell_vol":3373.0,"unclassified_vol":0.0,"imbalance":0.47677,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.112521},"context":{"vwap":10.928874,"price_vs_vwap_pct":0.778912,"ema9":11.000843,"ema20":10.979751,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.595668,"dist_to_hod_atr":0.950015,"atr":0.069473,"spread_atr":0.143942,"own_change_pct":0.113533,"rel_strength_pct":{"SPY":0.045446,"IWM":0.067472}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.416122},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9450e3a040da","ts":"2026-09-02T14:15:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.0475,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":2.037,"trend":"flat","recent_slope_pct":0.3015,"volatility":"high"},"price":7.25,"volume":{"bars":45,"last_bar_volume":20262.0,"baseline_avg":33589.25,"bar_rvol":0.603229,"raw_accel":-0.703573,"smooth_accel":1.539841,"accel_momentum":0.419506,"rvol_3bar":[0.929268,2.246049,0.603229],"trend_3bar":"MIXED","projected_rvol":0.961022},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":14662.0,"sell_vol":1478.0,"unclassified_vol":0.0,"imbalance":0.816853,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":2.169961},"context":{"vwap":7.045534,"price_vs_vwap_pct":2.902062,"ema9":7.180863,"ema20":7.137354,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.206469,"dist_to_hod_atr":0.25348,"atr":0.059176,"spread_atr":0.168987,"own_change_pct":0.627615,"rel_strength_pct":{"SPY":0.559528,"IWM":0.581554}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.492749},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2cdfd4a34103","ts":"2026-09-02T14:15:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9832,"target":11.06,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.565,"vwap":10.3818,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.1418,"volatility":"high"},"price":10.565,"volume":{"bars":45,"last_bar_volume":118794.0,"baseline_avg":61673.8,"bar_rvol":1.926166,"raw_accel":-0.025064,"smooth_accel":2.634648,"accel_momentum":2.368986,"rvol_3bar":[1.126738,2.133972,1.926166],"trend_3bar":"MIXED","projected_rvol":0.403014},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":5812.0,"sell_vol":5791.0,"unclassified_vol":0.0,"imbalance":0.00181,"bid":10.54,"ask":10.59,"spread_pct":0.473261,"quote_size_imbalance":null,"quote_age_s":0.110122},"context":{"vwap":10.381098,"price_vs_vwap_pct":1.771505,"ema9":10.547567,"ema20":10.471996,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.903435,"dist_to_hod_atr":1.056332,"atr":0.194068,"spread_atr":0.257642,"own_change_pct":-1.078293,"rel_strength_pct":{"SPY":-1.14638,"IWM":-1.124354}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003486},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd6851b83939","ts":"2026-09-02T14:15:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3769,"target":5.9,"target_label":"range_20d_high","reward_risk":8.0,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.91},"price":5.435,"vwap":5.3985,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.1006,"volatility":"medium"},"price":5.435,"volume":{"bars":45,"last_bar_volume":270475.0,"baseline_avg":110012.75,"bar_rvol":2.458579,"raw_accel":1.484568,"smooth_accel":0.75296,"accel_momentum":0.200051,"rvol_3bar":[1.700452,1.025621,2.458579],"trend_3bar":"MIXED","projected_rvol":0.765059},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3419.0,"sell_vol":40552.0,"unclassified_vol":0.0,"imbalance":-0.844488,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.330957},"context":{"vwap":5.398192,"price_vs_vwap_pct":0.681861,"ema9":5.441398,"ema20":5.42934,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.639854,"dist_to_hod_atr":1.387269,"atr":0.025229,"spread_atr":0.396362,"own_change_pct":0.370794,"rel_strength_pct":{"SPY":0.302707,"IWM":0.324733}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.076241},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d87315cd5cb4","ts":"2026-09-02T14:15:35+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.27 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9671,"target":10.4556,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.69},"price":10.27,"vwap":10.279,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":-0.103,"volatility":"high"},"price":10.27,"volume":{"bars":45,"last_bar_volume":6458.0,"baseline_avg":6610.35,"bar_rvol":0.976953,"raw_accel":-0.67893,"smooth_accel":0.088177,"accel_momentum":0.44376,"rvol_3bar":[1.417305,3.560882,0.976953],"trend_3bar":"MIXED","projected_rvol":0.734951},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":238.0,"sell_vol":2596.0,"unclassified_vol":0.0,"imbalance":-0.83204,"bid":10.27,"ask":10.31,"spread_pct":0.388727,"quote_size_imbalance":null,"quote_age_s":9.644836},"context":{"vwap":10.279016,"price_vs_vwap_pct":-0.087717,"ema9":10.303984,"ema20":10.288452,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.898976,"dist_to_hod_atr":2.595385,"atr":0.076598,"spread_atr":0.52221,"own_change_pct":-0.386473,"rel_strength_pct":{"SPY":-0.45456,"IWM":-0.432534}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.812863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b99ccf74a59","ts":"2026-09-02T14:15:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.21,"target":7.445,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.47},"price":7.38,"vwap":7.2475,"ext_from_open_pct":4.38,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"high"},"price":7.38,"volume":{"bars":45,"last_bar_volume":142318.0,"baseline_avg":236695.5,"bar_rvol":0.60127,"raw_accel":-0.212242,"smooth_accel":-0.261102,"accel_momentum":-0.266449,"rvol_3bar":[0.717606,0.785485,0.60127],"trend_3bar":"MIXED","projected_rvol":0.543519},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":14040.0,"sell_vol":11354.0,"unclassified_vol":0.0,"imbalance":0.105773,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.12166},"context":{"vwap":7.246109,"price_vs_vwap_pct":1.847769,"ema9":7.3539,"ema20":7.327156,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.539084,"dist_to_hod_atr":0.776111,"atr":0.051539,"spread_atr":0.194028,"own_change_pct":-0.602206,"rel_strength_pct":{"SPY":-0.670293,"IWM":-0.648267}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.063598},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6ed5ee4fc2a","ts":"2026-09-02T14:15:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.21,"target":7.445,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.48},"price":7.3777,"vwap":7.2476,"ext_from_open_pct":4.35,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"high"},"price":7.3777,"volume":{"bars":45,"last_bar_volume":142318.0,"baseline_avg":236695.5,"bar_rvol":0.60127,"raw_accel":-0.212242,"smooth_accel":-0.261102,"accel_momentum":-0.266449,"rvol_3bar":[0.717606,0.785485,0.60127],"trend_3bar":"MIXED","projected_rvol":0.557891},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":18170.0,"sell_vol":18015.0,"unclassified_vol":0.0,"imbalance":0.004284,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":1.029799},"context":{"vwap":7.246109,"price_vs_vwap_pct":1.816028,"ema9":7.3539,"ema20":7.327156,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.570081,"dist_to_hod_atr":0.820737,"atr":0.051539,"spread_atr":0.194028,"own_change_pct":-0.602206,"rel_strength_pct":{"SPY":-0.670293,"IWM":-0.648267}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f05ae959d0e","ts":"2026-09-02T14:16:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9333,"target":11.06,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.515,"vwap":10.3819,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.2365,"volatility":"high"},"price":10.515,"volume":{"bars":45,"last_bar_volume":118794.0,"baseline_avg":61673.8,"bar_rvol":1.926166,"raw_accel":-0.025064,"smooth_accel":2.634648,"accel_momentum":2.368986,"rvol_3bar":[1.126738,2.133972,1.926166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":6204.0,"sell_vol":6679.0,"unclassified_vol":0.0,"imbalance":-0.03687,"bid":10.5,"ask":10.53,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":3.417282},"context":{"vwap":10.381098,"price_vs_vwap_pct":1.289861,"ema9":10.547567,"ema20":10.471996,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.367688,"dist_to_hod_atr":1.313973,"atr":0.194068,"spread_atr":0.154585,"own_change_pct":-1.078293,"rel_strength_pct":{"SPY":-1.112982,"IWM":-1.103834}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.071018},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc39a7e64c2e","ts":"2026-09-02T14:16:00+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6945,"target":11.11,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.96},"price":10.865,"vwap":10.8386,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":2.458,"trend":"flat","recent_slope_pct":-0.1561,"volatility":"high"},"price":10.865,"volume":{"bars":45,"last_bar_volume":16224.0,"baseline_avg":35169.0,"bar_rvol":0.461315,"raw_accel":-0.114604,"smooth_accel":0.713211,"accel_momentum":0.154315,"rvol_3bar":[1.694907,0.4976,0.461315],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1037.0,"sell_vol":1994.0,"unclassified_vol":0.0,"imbalance":-0.315737,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.004107},"context":{"vwap":10.838453,"price_vs_vwap_pct":0.24493,"ema9":10.885607,"ema20":10.870233,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.205221,"dist_to_hod_atr":3.959602,"atr":0.061875,"spread_atr":0.161616,"own_change_pct":0.046041,"rel_strength_pct":{"SPY":0.011352,"IWM":0.0205}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.145655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8c4d7811c488","ts":"2026-09-02T14:16:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2137,"target":10.48,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.88},"price":10.3776,"vwap":10.3726,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.085,"trend":"flat","recent_slope_pct":0.0193,"volatility":"high"},"price":10.3776,"volume":{"bars":45,"last_bar_volume":28794.0,"baseline_avg":17151.45,"bar_rvol":1.678808,"raw_accel":1.508844,"smooth_accel":-0.007767,"accel_momentum":-0.346622,"rvol_3bar":[1.226667,0.677507,1.678808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":5932.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.959696,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.145404},"context":{"vwap":10.372501,"price_vs_vwap_pct":0.049159,"ema9":10.379599,"ema20":10.371102,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.071497,"dist_to_hod_atr":2.026343,"atr":0.055469,"spread_atr":0.18028,"own_change_pct":-0.175034,"rel_strength_pct":{"SPY":-0.209722,"IWM":-0.200574}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.611146},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecc7aa34b02e","ts":"2026-09-02T14:16:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6971,"target":11.11,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.95},"price":10.8676,"vwap":10.8386,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":2.454,"trend":"flat","recent_slope_pct":-0.0734,"volatility":"high"},"price":10.8676,"volume":{"bars":46,"last_bar_volume":9315.0,"baseline_avg":34702.75,"bar_rvol":0.268423,"raw_accel":-0.425851,"smooth_accel":-0.534955,"accel_momentum":-1.248166,"rvol_3bar":[0.4976,0.461315,0.268423],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1048.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.779287,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.058242},"context":{"vwap":10.838601,"price_vs_vwap_pct":0.267553,"ema9":10.881485,"ema20":10.869735,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.181818,"dist_to_hod_atr":3.973892,"atr":0.060998,"spread_atr":0.163939,"own_change_pct":-0.091954,"rel_strength_pct":{"SPY":-0.126642,"IWM":-0.117494}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.209178},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8d5018c4e2cb","ts":"2026-09-02T14:16:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2323,"target":7.445,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.47},"price":7.38,"vwap":7.2477,"ext_from_open_pct":4.38,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.1106,"volatility":"high"},"price":7.38,"volume":{"bars":46,"last_bar_volume":122764.0,"baseline_avg":238817.85,"bar_rvol":0.514049,"raw_accel":-0.137397,"smooth_accel":-0.27845,"accel_momentum":-0.017349,"rvol_3bar":[0.785485,0.60127,0.514049],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":18510.0,"sell_vol":17088.0,"unclassified_vol":0.0,"imbalance":0.039946,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.109578},"context":{"vwap":7.247631,"price_vs_vwap_pct":1.826376,"ema9":7.35812,"ema20":7.331712,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.539084,"dist_to_hod_atr":0.788724,"atr":0.050715,"spread_atr":0.197181,"own_change_pct":0.036624,"rel_strength_pct":{"SPY":0.001935,"IWM":0.011084}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.020534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"272c13cf61e7","ts":"2026-09-02T14:16:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.383,"target":5.9,"target_label":"range_20d_high","reward_risk":7.9,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.89},"price":5.4411,"vwap":5.3994,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":5.4411,"volume":{"bars":46,"last_bar_volume":147663.0,"baseline_avg":121878.15,"bar_rvol":1.211563,"raw_accel":-0.45406,"smooth_accel":0.404599,"accel_momentum":-0.348361,"rvol_3bar":[1.025621,2.458579,1.211563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":74606.0,"sell_vol":43101.0,"unclassified_vol":0.0,"imbalance":0.267656,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.054382},"context":{"vwap":5.399291,"price_vs_vwap_pct":0.774336,"ema9":5.442279,"ema20":5.430907,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.528336,"dist_to_hod_atr":1.179652,"atr":0.024499,"spread_atr":0.408184,"own_change_pct":0.198712,"rel_strength_pct":{"SPY":0.164024,"IWM":0.173172}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.324282},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ff1fd6108c6","ts":"2026-09-02T14:16:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.609,"target":12.87,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.96},"price":12.7576,"vwap":12.7176,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"medium"},"price":12.7576,"volume":{"bars":46,"last_bar_volume":15520.0,"baseline_avg":27736.35,"bar_rvol":0.559555,"raw_accel":-0.560701,"smooth_accel":0.075769,"accel_momentum":-0.357582,"rvol_3bar":[0.371927,1.282823,0.559555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3702.0,"sell_vol":6790.0,"unclassified_vol":0.0,"imbalance":-0.294319,"bid":12.75,"ask":12.76,"spread_pct":0.078401,"quote_size_imbalance":null,"quote_age_s":0.017855},"context":{"vwap":12.71765,"price_vs_vwap_pct":0.314133,"ema9":12.770994,"ema20":12.748555,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-0.873349,"dist_to_hod_atr":1.779493,"atr":0.063164,"spread_atr":0.158318,"own_change_pct":-0.186246,"rel_strength_pct":{"SPY":-0.220934,"IWM":-0.211786}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.164688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6aae3e0556a","ts":"2026-09-02T14:16:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.21,"target":10.48,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.89},"price":10.3739,"vwap":10.3726,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":0.0515,"volatility":"high"},"price":10.3739,"volume":{"bars":46,"last_bar_volume":8928.0,"baseline_avg":17664.55,"bar_rvol":0.505419,"raw_accel":-0.689935,"smooth_accel":-0.276464,"accel_momentum":-0.268697,"rvol_3bar":[0.677507,1.678808,0.505419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5883.0,"sell_vol":5548.0,"unclassified_vol":0.0,"imbalance":0.029306,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.560181},"context":{"vwap":10.372579,"price_vs_vwap_pct":0.012735,"ema9":10.379199,"ema20":10.371721,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.106768,"dist_to_hod_atr":2.15942,"atr":0.053764,"spread_atr":0.185997,"own_change_pct":-0.271961,"rel_strength_pct":{"SPY":-0.306649,"IWM":-0.297501}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"810a12ef3476","ts":"2026-09-02T14:16:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4415,"target":6.53,"target_label":"range_20d_high","reward_risk":13.82,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.91},"price":5.515,"vwap":5.4746,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":5.515,"volume":{"bars":46,"last_bar_volume":12587.0,"baseline_avg":33238.05,"bar_rvol":0.378692,"raw_accel":0.470444,"smooth_accel":-0.295612,"accel_momentum":0.291221,"rvol_3bar":[0.325091,0.254561,0.378692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":213.0,"sell_vol":2108.0,"unclassified_vol":0.0,"imbalance":-0.816458,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":3.650558},"context":{"vwap":5.474533,"price_vs_vwap_pct":0.739183,"ema9":5.51868,"ema20":5.504833,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.630631,"dist_to_hod_atr":1.247122,"atr":0.028065,"spread_atr":0.35632,"own_change_pct":-0.180995,"rel_strength_pct":{"SPY":-0.215684,"IWM":-0.206536}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.309187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"016687798146","ts":"2026-09-02T14:16:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 10.78, target 11.10 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 11.02; breakout: 1-min close > 11.09 on >= 62393 sh","plan":{"state":"WATCH","setup":"","stop":10.7762,"target":11.0992,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.35},"price":11.02,"vwap":10.93,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.0818,"volatility":"high"},"price":11.02,"volume":{"bars":46,"last_bar_volume":23173.0,"baseline_avg":22463.8,"bar_rvol":1.031571,"raw_accel":-0.615341,"smooth_accel":0.474536,"accel_momentum":-0.203969,"rvol_3bar":[0.619028,2.97024,1.031571],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3800.0,"sell_vol":750.0,"unclassified_vol":0.0,"imbalance":0.67033,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.070706},"context":{"vwap":10.929937,"price_vs_vwap_pct":0.824003,"ema9":11.002674,"ema20":10.982631,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.541516,"dist_to_hod_atr":0.900183,"atr":0.066653,"spread_atr":0.150031,"own_change_pct":-0.054466,"rel_strength_pct":{"SPY":-0.089154,"IWM":-0.080006}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.691493},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29cbb0d03d2e","ts":"2026-09-02T14:16:05+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0055,"target":10.4556,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":1.66},"price":10.3084,"vwap":10.2791,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.026,"volatility":"high"},"price":10.3084,"volume":{"bars":46,"last_bar_volume":2834.0,"baseline_avg":6716.55,"bar_rvol":0.421943,"raw_accel":-0.561164,"smooth_accel":0.810046,"accel_momentum":0.721868,"rvol_3bar":[3.560882,0.976953,0.421943],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":116.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.27,"ask":10.31,"spread_pct":0.388727,"quote_size_imbalance":null,"quote_age_s":19.800411},"context":{"vwap":10.27905,"price_vs_vwap_pct":0.285535,"ema9":10.297187,"ema20":10.286694,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.532172,"dist_to_hod_atr":2.168054,"atr":0.073983,"spread_atr":0.540662,"own_change_pct":-0.097276,"rel_strength_pct":{"SPY":-0.131964,"IWM":-0.122816}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.421943},"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":"588945055024","ts":"2026-09-02T14:16:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6845,"target":11.11,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.97},"price":10.855,"vwap":10.8386,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":2.451,"trend":"flat","recent_slope_pct":-0.0966,"volatility":"high"},"price":10.855,"volume":{"bars":46,"last_bar_volume":9315.0,"baseline_avg":34702.75,"bar_rvol":0.268423,"raw_accel":-0.425851,"smooth_accel":-0.534955,"accel_momentum":-1.248166,"rvol_3bar":[0.4976,0.461315,0.268423],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1847.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.896304,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.012324},"context":{"vwap":10.838601,"price_vs_vwap_pct":0.151302,"ema9":10.881485,"ema20":10.869735,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.29523,"dist_to_hod_atr":4.180456,"atr":0.060998,"spread_atr":0.163939,"own_change_pct":-0.091954,"rel_strength_pct":{"SPY":-0.126642,"IWM":-0.117494}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.240588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b3b69fa49e66","ts":"2026-09-02T14:16:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2136,"target":7.445,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.5},"price":7.3613,"vwap":7.248,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0598,"volatility":"high"},"price":7.3613,"volume":{"bars":46,"last_bar_volume":122764.0,"baseline_avg":238817.85,"bar_rvol":0.514049,"raw_accel":-0.137397,"smooth_accel":-0.27845,"accel_momentum":-0.017349,"rvol_3bar":[0.785485,0.60127,0.514049],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":23572.0,"sell_vol":37102.0,"unclassified_vol":0.0,"imbalance":-0.222995,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.004886},"context":{"vwap":7.247631,"price_vs_vwap_pct":1.568361,"ema9":7.35812,"ema20":7.331712,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.791105,"dist_to_hod_atr":1.157452,"atr":0.050715,"spread_atr":0.197181,"own_change_pct":0.036624,"rel_strength_pct":{"SPY":0.001935,"IWM":0.011084}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.11463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ebb2f6539091","ts":"2026-09-02T14:16:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3769,"target":5.9,"target_label":"range_20d_high","reward_risk":8.0,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.91},"price":5.435,"vwap":5.3996,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":5.435,"volume":{"bars":46,"last_bar_volume":147663.0,"baseline_avg":121878.15,"bar_rvol":1.211563,"raw_accel":-0.45406,"smooth_accel":0.404599,"accel_momentum":-0.348361,"rvol_3bar":[1.025621,2.458579,1.211563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":61308.0,"sell_vol":69466.0,"unclassified_vol":0.0,"imbalance":-0.062382,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.229548},"context":{"vwap":5.399291,"price_vs_vwap_pct":0.661359,"ema9":5.442279,"ema20":5.430907,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.639854,"dist_to_hod_atr":1.428644,"atr":0.024499,"spread_atr":0.408184,"own_change_pct":0.198712,"rel_strength_pct":{"SPY":0.164024,"IWM":0.173172}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.07558},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"120c301430ae","ts":"2026-09-02T14:16:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4315,"target":6.53,"target_label":"range_20d_high","reward_risk":13.95,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":1.94},"price":5.505,"vwap":5.475,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"medium"},"price":5.505,"volume":{"bars":46,"last_bar_volume":12587.0,"baseline_avg":33238.05,"bar_rvol":0.378692,"raw_accel":0.470444,"smooth_accel":-0.295612,"accel_momentum":0.291221,"rvol_3bar":[0.325091,0.254561,0.378692],"trend_3bar":"MIXED","projected_rvol":1.517959},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":11661.0,"sell_vol":6724.0,"unclassified_vol":0.0,"imbalance":0.268534,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.378977},"context":{"vwap":5.474533,"price_vs_vwap_pct":0.556519,"ema9":5.51868,"ema20":5.504833,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.810811,"dist_to_hod_atr":1.603442,"atr":0.028065,"spread_atr":0.35632,"own_change_pct":-0.180995,"rel_strength_pct":{"SPY":-0.215684,"IWM":-0.206536}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.101692},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d828b241af4","ts":"2026-09-02T14:16:20+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.27 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9671,"target":10.4556,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.69},"price":10.27,"vwap":10.2791,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"high"},"price":10.27,"volume":{"bars":46,"last_bar_volume":2834.0,"baseline_avg":6716.55,"bar_rvol":0.421943,"raw_accel":-0.561164,"smooth_accel":0.810046,"accel_momentum":0.721868,"rvol_3bar":[3.560882,0.976953,0.421943],"trend_3bar":"DECELERATING","projected_rvol":0.209036},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":116.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":-0.504274,"bid":10.27,"ask":10.31,"spread_pct":0.388727,"quote_size_imbalance":null,"quote_age_s":3.248878},"context":{"vwap":10.27905,"price_vs_vwap_pct":-0.088041,"ema9":10.297187,"ema20":10.286694,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.898976,"dist_to_hod_atr":2.687089,"atr":0.073983,"spread_atr":0.540662,"own_change_pct":-0.097276,"rel_strength_pct":{"SPY":-0.131964,"IWM":-0.122816}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.212775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2151a66036c0","ts":"2026-09-02T14:16:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0381,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.97},"price":7.2098,"vwap":7.0499,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":2.025,"trend":"flat","recent_slope_pct":0.1423,"volatility":"high"},"price":7.2098,"volume":{"bars":46,"last_bar_volume":31640.0,"baseline_avg":34339.95,"bar_rvol":0.921376,"raw_accel":0.561544,"smooth_accel":1.261897,"accel_momentum":-0.277945,"rvol_3bar":[2.246049,0.603229,0.921376],"trend_3bar":"MIXED","projected_rvol":0.489506},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":3048.0,"sell_vol":4505.0,"unclassified_vol":0.0,"imbalance":-0.192903,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":1.875901},"context":{"vwap":7.049198,"price_vs_vwap_pct":2.278298,"ema9":7.192411,"ema20":7.146997,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.759807,"dist_to_hod_atr":0.957513,"atr":0.057649,"spread_atr":0.173463,"own_change_pct":0.976481,"rel_strength_pct":{"SPY":0.941793,"IWM":0.950941}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.177737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2f7885234a1","ts":"2026-09-02T14:16:25+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5902,"target":12.87,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.99},"price":12.7388,"vwap":12.7177,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.0932,"volatility":"medium"},"price":12.7388,"volume":{"bars":46,"last_bar_volume":15520.0,"baseline_avg":27736.35,"bar_rvol":0.559555,"raw_accel":-0.560701,"smooth_accel":0.075769,"accel_momentum":-0.357582,"rvol_3bar":[0.371927,1.282823,0.559555],"trend_3bar":"MIXED","projected_rvol":0.303025},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1199.0,"sell_vol":4806.0,"unclassified_vol":0.0,"imbalance":-0.600666,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.180676},"context":{"vwap":12.71765,"price_vs_vwap_pct":0.166306,"ema9":12.770994,"ema20":12.748555,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-1.019425,"dist_to_hod_atr":2.07713,"atr":0.063164,"spread_atr":0.158318,"own_change_pct":-0.186246,"rel_strength_pct":{"SPY":-0.220934,"IWM":-0.211786}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.336105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1a63fbbf886","ts":"2026-09-02T14:16:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says PASS; stop 10.21, target 10.46 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 10.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.2124,"target":10.46,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.03},"price":10.395,"vwap":10.3252,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"high"},"price":10.395,"volume":{"bars":46,"last_bar_volume":14748.0,"baseline_avg":19845.7,"bar_rvol":0.743133,"raw_accel":-0.313951,"smooth_accel":0.202439,"accel_momentum":-0.060353,"rvol_3bar":[0.907801,1.071502,0.743133],"trend_3bar":"MIXED","projected_rvol":2.349849},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":9302.0,"sell_vol":10131.0,"unclassified_vol":0.0,"imbalance":-0.042659,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.205053},"context":{"vwap":10.324219,"price_vs_vwap_pct":0.685582,"ema9":10.418582,"ema20":10.399245,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.621415,"dist_to_hod_atr":0.904264,"atr":0.071882,"spread_atr":0.139118,"own_change_pct":-0.104499,"rel_strength_pct":{"SPY":-0.139187,"IWM":-0.130039}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.031702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4549da5f8c6","ts":"2026-09-02T14:16:25+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0321,"target":10.4556,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.64},"price":10.335,"vwap":10.2791,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":0.0777,"volatility":"high"},"price":10.335,"volume":{"bars":46,"last_bar_volume":2834.0,"baseline_avg":6716.55,"bar_rvol":0.421943,"raw_accel":-0.561164,"smooth_accel":0.810046,"accel_momentum":0.721868,"rvol_3bar":[3.560882,0.976953,0.421943],"trend_3bar":"DECELERATING","projected_rvol":0.335529},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":587.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":0.250266,"bid":10.27,"ask":10.31,"spread_pct":0.388727,"quote_size_imbalance":null,"quote_age_s":8.248878},"context":{"vwap":10.27905,"price_vs_vwap_pct":0.544313,"ema9":10.297187,"ema20":10.286694,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.278083,"dist_to_hod_atr":1.808514,"atr":0.073983,"spread_atr":0.540662,"own_change_pct":-0.097276,"rel_strength_pct":{"SPY":-0.131964,"IWM":-0.122816}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.105598},"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":"3103fd7fd339","ts":"2026-09-02T14:16:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 690.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7702,"target":11.08,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":2.36},"price":11.014,"vwap":10.9303,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.0709,"volatility":"high"},"price":11.014,"volume":{"bars":46,"last_bar_volume":23173.0,"baseline_avg":22463.8,"bar_rvol":1.031571,"raw_accel":-0.615341,"smooth_accel":0.474536,"accel_momentum":-0.203969,"rvol_3bar":[0.619028,2.97024,1.031571],"trend_3bar":"MIXED","projected_rvol":0.533659},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4780.0,"sell_vol":1826.0,"unclassified_vol":0.0,"imbalance":0.447169,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.155652},"context":{"vwap":10.929937,"price_vs_vwap_pct":0.769108,"ema9":11.002674,"ema20":10.982631,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.595668,"dist_to_hod_atr":0.990202,"atr":0.066653,"spread_atr":0.150031,"own_change_pct":-0.054466,"rel_strength_pct":{"SPY":-0.089154,"IWM":-0.080006}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.461287},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9af2f7081d0","ts":"2026-09-02T14:16:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says WATCH; stop 10.78, target 11.10 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 11.03; breakout: 1-min close > 11.09 on >= 62393 sh","plan":{"state":"WATCH","setup":"","stop":10.7812,"target":11.0992,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":2.35},"price":11.025,"vwap":10.9304,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.0909,"volatility":"high"},"price":11.025,"volume":{"bars":46,"last_bar_volume":23173.0,"baseline_avg":22463.8,"bar_rvol":1.031571,"raw_accel":-0.615341,"smooth_accel":0.474536,"accel_momentum":-0.203969,"rvol_3bar":[0.619028,2.97024,1.031571],"trend_3bar":"MIXED","projected_rvol":0.615858},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6541.0,"sell_vol":1252.0,"unclassified_vol":0.0,"imbalance":0.678686,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.196369},"context":{"vwap":10.929937,"price_vs_vwap_pct":0.869749,"ema9":11.002674,"ema20":10.982631,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.49639,"dist_to_hod_atr":0.825168,"atr":0.066653,"spread_atr":0.150031,"own_change_pct":-0.054466,"rel_strength_pct":{"SPY":-0.089154,"IWM":-0.080006}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.700113},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"245ccad35f24","ts":"2026-09-02T14:16:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says WATCH; stop 10.23, target 10.62 (prev_day_high), R:R 1.15; R:R 1.15 < 2.0 at 10.41; breakout: 1-min close > 10.47 on >= 52601 sh","plan":{"state":"WATCH","setup":"","stop":10.2273,"target":10.62,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":2.01},"price":10.4099,"vwap":10.3255,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"high"},"price":10.4099,"volume":{"bars":46,"last_bar_volume":14748.0,"baseline_avg":19845.7,"bar_rvol":0.743133,"raw_accel":-0.313951,"smooth_accel":0.202439,"accel_momentum":-0.060353,"rvol_3bar":[0.907801,1.071502,0.743133],"trend_3bar":"MIXED","projected_rvol":1.557436},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3480.0,"sell_vol":5218.0,"unclassified_vol":0.0,"imbalance":-0.199816,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.28103},"context":{"vwap":10.324219,"price_vs_vwap_pct":0.829903,"ema9":10.418582,"ema20":10.399245,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.478967,"dist_to_hod_atr":0.696979,"atr":0.071882,"spread_atr":0.139118,"own_change_pct":-0.104499,"rel_strength_pct":{"SPY":-0.139187,"IWM":-0.130039}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.14849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db0112346d44","ts":"2026-09-02T14:17:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9469,"target":11.06,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.5286,"vwap":10.383,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.1969,"volatility":"high"},"price":10.5286,"volume":{"bars":46,"last_bar_volume":19224.0,"baseline_avg":64860.35,"bar_rvol":0.296391,"raw_accel":-0.838174,"smooth_accel":1.135247,"accel_momentum":-1.499401,"rvol_3bar":[2.133972,1.926166,0.296391],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5125.0,"sell_vol":3837.0,"unclassified_vol":0.0,"imbalance":0.143718,"bid":10.51,"ask":10.54,"spread_pct":0.285036,"quote_size_imbalance":null,"quote_age_s":3.619146},"context":{"vwap":10.381926,"price_vs_vwap_pct":1.412779,"ema9":10.541054,"ema20":10.476092,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.241411,"dist_to_hod_atr":1.280742,"atr":0.188484,"spread_atr":0.159164,"own_change_pct":-1.498829,"rel_strength_pct":{"SPY":-1.553806,"IWM":-1.567003}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"12cf2b54329d","ts":"2026-09-02T14:17:00+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.6296,"target":8.76,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.97},"price":8.7031,"vwap":8.6992,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":8.7031,"volume":{"bars":45,"last_bar_volume":3472.0,"baseline_avg":1323.05,"bar_rvol":2.624239,"raw_accel":3.281134,"smooth_accel":1.496012,"accel_momentum":1.100909,"rvol_3bar":[0.558771,0.624567,2.624239],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":107.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.927928,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":5.269058},"context":{"vwap":8.699227,"price_vs_vwap_pct":0.044521,"ema9":8.705691,"ema20":8.712515,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.649543,"dist_to_hod_atr":1.530877,"atr":0.037168,"spread_atr":0.269047,"own_change_pct":-0.419888,"rel_strength_pct":{"SPY":-0.474865,"IWM":-0.488063}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.435105},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7863fd90fdac","ts":"2026-09-02T14:17:05+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.69 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6,"target":8.76,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.02},"price":8.6899,"vwap":8.6992,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":8.6899,"volume":{"bars":46,"last_bar_volume":115.0,"baseline_avg":1340.5,"bar_rvol":0.085789,"raw_accel":-0.966878,"smooth_accel":1.090304,"accel_momentum":-0.405708,"rvol_3bar":[0.624567,2.624239,0.085789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":102.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.073684,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":2.442302},"context":{"vwap":8.699216,"price_vs_vwap_pct":-0.107093,"ema9":8.705173,"ema20":8.711618,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.800228,"dist_to_hod_atr":1.922101,"atr":0.036471,"spread_atr":0.274194,"own_change_pct":-0.192663,"rel_strength_pct":{"SPY":-0.247639,"IWM":-0.260837}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ff618259f61","ts":"2026-09-02T14:17:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9307,"target":11.06,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.5125,"vwap":10.383,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.1484,"volatility":"high"},"price":10.5125,"volume":{"bars":47,"last_bar_volume":24515.0,"baseline_avg":63533.0,"bar_rvol":0.385862,"raw_accel":0.275229,"smooth_accel":-0.229844,"accel_momentum":-1.365091,"rvol_3bar":[1.926166,0.296391,0.385862],"trend_3bar":"MIXED","projected_rvol":0.036894},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1122.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":0.303136,"bid":10.51,"ask":10.53,"spread_pct":0.190114,"quote_size_imbalance":null,"quote_age_s":2.224051},"context":{"vwap":10.382974,"price_vs_vwap_pct":1.247483,"ema9":10.538563,"ema20":10.481093,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.390901,"dist_to_hod_atr":1.411236,"atr":0.182464,"spread_atr":0.109611,"own_change_pct":-0.813943,"rel_strength_pct":{"SPY":-0.868919,"IWM":-0.882117}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.116969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45eeed06a8b6","ts":"2026-09-02T14:17:15+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.28 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9729,"target":10.4556,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.69},"price":10.2758,"vwap":10.2791,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":10.2758,"volume":{"bars":47,"last_bar_volume":2947.0,"baseline_avg":6653.3,"bar_rvol":0.442938,"raw_accel":0.039873,"smooth_accel":-0.572437,"accel_momentum":-1.382482,"rvol_3bar":[0.976953,0.421943,0.442938],"trend_3bar":"MIXED","projected_rvol":0.141283},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":338.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.522523,"bid":10.26,"ask":10.3,"spread_pct":0.389105,"quote_size_imbalance":null,"quote_age_s":2.552056},"context":{"vwap":10.27915,"price_vs_vwap_pct":-0.032591,"ema9":10.29375,"ema20":10.286057,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.843573,"dist_to_hod_atr":2.606135,"atr":0.074056,"spread_atr":0.540132,"own_change_pct":-0.464756,"rel_strength_pct":{"SPY":-0.519733,"IWM":-0.53293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.231445},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3199201e465e","ts":"2026-09-02T14:17:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.531,"target":7.29,"target_label":"range_20d_high","reward_risk":17.71,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.37},"price":5.625,"vwap":5.5665,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"high"},"price":5.625,"volume":{"bars":47,"last_bar_volume":37019.0,"baseline_avg":53545.95,"bar_rvol":0.69135,"raw_accel":-0.332414,"smooth_accel":-0.473687,"accel_momentum":-0.349358,"rvol_3bar":[0.159309,1.065307,0.69135],"trend_3bar":"MIXED","projected_rvol":0.48041},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1042.0,"sell_vol":11470.0,"unclassified_vol":0.0,"imbalance":-0.83344,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.498943},"context":{"vwap":5.566361,"price_vs_vwap_pct":1.053453,"ema9":5.628236,"ema20":5.612921,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.442478,"dist_to_hod_atr":0.683911,"atr":0.036554,"spread_atr":0.273564,"own_change_pct":-0.179078,"rel_strength_pct":{"SPY":-0.234055,"IWM":-0.247252}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.576199},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c52d67d4188","ts":"2026-09-02T14:17:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7687,"target":11.08,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.36},"price":11.0125,"vwap":10.9307,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.0576,"volatility":"high"},"price":11.0125,"volume":{"bars":47,"last_bar_volume":13387.0,"baseline_avg":22645.2,"bar_rvol":0.591163,"raw_accel":-0.422302,"smooth_accel":1.003871,"accel_momentum":0.529335,"rvol_3bar":[2.97024,1.031571,0.591163],"trend_3bar":"DECELERATING","projected_rvol":0.279264},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2641.0,"sell_vol":2662.0,"unclassified_vol":0.0,"imbalance":-0.00396,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.352831},"context":{"vwap":10.930636,"price_vs_vwap_pct":0.748937,"ema9":11.010319,"ema20":10.988181,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.609206,"dist_to_hod_atr":1.053054,"atr":0.064099,"spread_atr":0.156008,"own_change_pct":0.192383,"rel_strength_pct":{"SPY":0.137406,"IWM":0.124209}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9100dbcd6d53","ts":"2026-09-02T14:17:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says WATCH; stop 10.80, target 11.10 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 11.04; breakout: 1-min close > 11.09 on >= 61493 sh","plan":{"state":"WATCH","setup":"","stop":10.7962,"target":11.0992,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.33},"price":11.04,"vwap":10.9308,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.1074,"volatility":"high"},"price":11.04,"volume":{"bars":47,"last_bar_volume":13387.0,"baseline_avg":22645.2,"bar_rvol":0.591163,"raw_accel":-0.422302,"smooth_accel":1.003871,"accel_momentum":0.529335,"rvol_3bar":[2.97024,1.031571,0.591163],"trend_3bar":"DECELERATING","projected_rvol":0.240051},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1013.0,"sell_vol":2308.0,"unclassified_vol":0.0,"imbalance":-0.389943,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.738134},"context":{"vwap":10.930636,"price_vs_vwap_pct":1.000524,"ema9":11.010319,"ema20":10.988181,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.361011,"dist_to_hod_atr":0.624032,"atr":0.064099,"spread_atr":0.156008,"own_change_pct":0.192383,"rel_strength_pct":{"SPY":0.137406,"IWM":0.124209}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.23052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cf3d68e69b09","ts":"2026-09-02T14:17:25+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9771,"target":10.4556,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.68},"price":10.28,"vwap":10.2791,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0097,"volatility":"high"},"price":10.28,"volume":{"bars":47,"last_bar_volume":2947.0,"baseline_avg":6653.3,"bar_rvol":0.442938,"raw_accel":0.039873,"smooth_accel":-0.572437,"accel_momentum":-1.382482,"rvol_3bar":[0.976953,0.421943,0.442938],"trend_3bar":"MIXED","projected_rvol":0.086213},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":233.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.949791,"bid":10.26,"ask":10.3,"spread_pct":0.389105,"quote_size_imbalance":null,"quote_age_s":4.868273},"context":{"vwap":10.27915,"price_vs_vwap_pct":0.008268,"ema9":10.29375,"ema20":10.286057,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.803454,"dist_to_hod_atr":2.549422,"atr":0.074056,"spread_atr":0.540132,"own_change_pct":-0.464756,"rel_strength_pct":{"SPY":-0.519733,"IWM":-0.53293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.420699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"977a683eb86f","ts":"2026-09-02T14:17:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0384,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.97},"price":7.2101,"vwap":7.0505,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.986,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"high"},"price":7.2101,"volume":{"bars":47,"last_bar_volume":11498.0,"baseline_avg":35234.05,"bar_rvol":0.326332,"raw_accel":-0.636599,"smooth_accel":-0.419749,"accel_momentum":-1.681645,"rvol_3bar":[0.603229,0.921376,0.326332],"trend_3bar":"MIXED","projected_rvol":0.092978},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":546.0,"sell_vol":1092.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":7.2,"ask":7.22,"spread_pct":0.277393,"quote_size_imbalance":null,"quote_age_s":0.016393},"context":{"vwap":7.050384,"price_vs_vwap_pct":2.265357,"ema9":7.196608,"ema20":7.153321,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.755678,"dist_to_hod_atr":0.9736,"atr":0.056389,"spread_atr":0.354681,"own_change_pct":0.675506,"rel_strength_pct":{"SPY":0.620529,"IWM":0.607332}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.108777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42ca67ae840e","ts":"2026-09-02T14:17:30+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9572,"target":10.4556,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.7},"price":10.2601,"vwap":10.2791,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.029,"volatility":"high"},"price":10.2601,"volume":{"bars":47,"last_bar_volume":2947.0,"baseline_avg":6653.3,"bar_rvol":0.442938,"raw_accel":0.039873,"smooth_accel":-0.572437,"accel_momentum":-1.382482,"rvol_3bar":[0.976953,0.421943,0.442938],"trend_3bar":"MIXED","projected_rvol":0.077255},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":233.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.81323,"bid":10.27,"ask":10.3,"spread_pct":0.291687,"quote_size_imbalance":null,"quote_age_s":1.366856},"context":{"vwap":10.27915,"price_vs_vwap_pct":-0.185328,"ema9":10.29375,"ema20":10.286057,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.993543,"dist_to_hod_atr":2.818137,"atr":0.074056,"spread_atr":0.405099,"own_change_pct":-0.464756,"rel_strength_pct":{"SPY":-0.519733,"IWM":-0.53293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.36021},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"814496d80f65","ts":"2026-09-02T14:17:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0363,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.97},"price":7.208,"vwap":7.0505,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":1.982,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"high"},"price":7.208,"volume":{"bars":47,"last_bar_volume":11498.0,"baseline_avg":35234.05,"bar_rvol":0.326332,"raw_accel":-0.636599,"smooth_accel":-0.419749,"accel_momentum":-1.681645,"rvol_3bar":[0.603229,0.921376,0.326332],"trend_3bar":"MIXED","projected_rvol":0.079939},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":446.0,"sell_vol":1087.0,"unclassified_vol":0.0,"imbalance":-0.418134,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":2.082995},"context":{"vwap":7.050384,"price_vs_vwap_pct":2.235572,"ema9":7.196608,"ema20":7.153321,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.784584,"dist_to_hod_atr":1.010841,"atr":0.056389,"spread_atr":0.177341,"own_change_pct":0.675506,"rel_strength_pct":{"SPY":0.620529,"IWM":0.607332}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136451},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb2f1533663c","ts":"2026-09-02T14:17:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0512,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.95},"price":7.2229,"vwap":7.0506,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.979,"trend":"flat","recent_slope_pct":0.0058,"volatility":"high"},"price":7.2229,"volume":{"bars":47,"last_bar_volume":11498.0,"baseline_avg":35234.05,"bar_rvol":0.326332,"raw_accel":-0.636599,"smooth_accel":-0.419749,"accel_momentum":-1.681645,"rvol_3bar":[0.603229,0.921376,0.326332],"trend_3bar":"MIXED","projected_rvol":0.075396},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":463.0,"sell_vol":563.0,"unclassified_vol":0.0,"imbalance":-0.097466,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.214062},"context":{"vwap":7.050384,"price_vs_vwap_pct":2.446908,"ema9":7.196608,"ema20":7.153321,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.579491,"dist_to_hod_atr":0.746604,"atr":0.056389,"spread_atr":0.177341,"own_change_pct":0.675506,"rel_strength_pct":{"SPY":0.620529,"IWM":0.607332}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.031806},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f423556f121","ts":"2026-09-02T14:17:40+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9821,"target":10.4556,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.68},"price":10.285,"vwap":10.2791,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":0.0195,"volatility":"high"},"price":10.285,"volume":{"bars":47,"last_bar_volume":2947.0,"baseline_avg":6653.3,"bar_rvol":0.442938,"raw_accel":0.039873,"smooth_accel":-0.572437,"accel_momentum":-1.382482,"rvol_3bar":[0.976953,0.421943,0.442938],"trend_3bar":"MIXED","projected_rvol":0.080486},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":104.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.625,"bid":10.27,"ask":10.3,"spread_pct":0.291687,"quote_size_imbalance":null,"quote_age_s":11.366856},"context":{"vwap":10.27915,"price_vs_vwap_pct":0.05691,"ema9":10.29375,"ema20":10.286057,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.755693,"dist_to_hod_atr":2.481905,"atr":0.074056,"spread_atr":0.405099,"own_change_pct":-0.464756,"rel_strength_pct":{"SPY":-0.519733,"IWM":-0.53293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276836},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb2532180ba5","ts":"2026-09-02T14:17:50+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.27 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9671,"target":10.4556,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.69},"price":10.27,"vwap":10.2792,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":10.27,"volume":{"bars":47,"last_bar_volume":2947.0,"baseline_avg":6653.3,"bar_rvol":0.442938,"raw_accel":0.039873,"smooth_accel":-0.572437,"accel_momentum":-1.382482,"rvol_3bar":[0.976953,0.421943,0.442938],"trend_3bar":"MIXED","projected_rvol":0.250522},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":635.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":0.10052,"bid":10.27,"ask":10.3,"spread_pct":0.291687,"quote_size_imbalance":null,"quote_age_s":7.141404},"context":{"vwap":10.27915,"price_vs_vwap_pct":-0.089016,"ema9":10.29375,"ema20":10.286057,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.898976,"dist_to_hod_atr":2.684454,"atr":0.074056,"spread_atr":0.405099,"own_change_pct":-0.464756,"rel_strength_pct":{"SPY":-0.519733,"IWM":-0.53293}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.044524},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f15b065c3a0c","ts":"2026-09-02T14:17:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 11.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7728,"target":11.08,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.36},"price":11.0166,"vwap":10.931,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.065,"volatility":"high"},"price":11.0166,"volume":{"bars":47,"last_bar_volume":13387.0,"baseline_avg":22645.2,"bar_rvol":0.591163,"raw_accel":-0.422302,"smooth_accel":1.003871,"accel_momentum":0.529335,"rvol_3bar":[2.97024,1.031571,0.591163],"trend_3bar":"DECELERATING","projected_rvol":0.368868},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4570.0,"sell_vol":822.0,"unclassified_vol":0.0,"imbalance":0.695104,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.005887},"context":{"vwap":10.930636,"price_vs_vwap_pct":0.786447,"ema9":11.010319,"ema20":10.988181,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.572202,"dist_to_hod_atr":0.98909,"atr":0.064099,"spread_atr":0.156008,"own_change_pct":0.192383,"rel_strength_pct":{"SPY":0.137406,"IWM":0.124209}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.41092},"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":"a76b963828f4","ts":"2026-09-02T14:17:55+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9821,"target":10.4556,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.68},"price":10.285,"vwap":10.2792,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.0195,"volatility":"high"},"price":10.285,"volume":{"bars":47,"last_bar_volume":2947.0,"baseline_avg":6653.3,"bar_rvol":0.442938,"raw_accel":0.039873,"smooth_accel":-0.572437,"accel_momentum":-1.382482,"rvol_3bar":[0.976953,0.421943,0.442938],"trend_3bar":"MIXED","projected_rvol":0.244144},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":731.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":0.1696,"bid":10.27,"ask":10.3,"spread_pct":0.291687,"quote_size_imbalance":null,"quote_age_s":0.140228},"context":{"vwap":10.27915,"price_vs_vwap_pct":0.05691,"ema9":10.29375,"ema20":10.286057,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.755693,"dist_to_hod_atr":2.481905,"atr":0.074056,"spread_atr":0.405099,"own_change_pct":-0.464756,"rel_strength_pct":{"SPY":-0.519733,"IWM":-0.53293}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.075122},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3b59fab06a1","ts":"2026-09-02T14:18:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says WATCH; stop 10.79, target 11.10 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 11.04; breakout: 1-min close > 11.09 on >= 61493 sh","plan":{"state":"WATCH","setup":"","stop":10.7912,"target":11.0992,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.34},"price":11.035,"vwap":10.9311,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":0.0984,"volatility":"high"},"price":11.035,"volume":{"bars":47,"last_bar_volume":13387.0,"baseline_avg":22645.2,"bar_rvol":0.591163,"raw_accel":-0.422302,"smooth_accel":1.003871,"accel_momentum":0.529335,"rvol_3bar":[2.97024,1.031571,0.591163],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2463.0,"sell_vol":1020.0,"unclassified_vol":0.0,"imbalance":0.414298,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.366148},"context":{"vwap":10.930636,"price_vs_vwap_pct":0.954781,"ema9":11.010319,"ema20":10.988181,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.406137,"dist_to_hod_atr":0.702036,"atr":0.064099,"spread_atr":0.156008,"own_change_pct":0.192383,"rel_strength_pct":{"SPY":0.094204,"IWM":0.067892}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.244918},"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":"fb1cdb80979c","ts":"2026-09-02T14:18:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.9333,"target":11.06,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.515,"vwap":10.3834,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"high"},"price":10.515,"volume":{"bars":48,"last_bar_volume":9813.0,"baseline_avg":60068.5,"bar_rvol":0.163363,"raw_accel":-0.599714,"smooth_accel":-0.82393,"accel_momentum":-0.594086,"rvol_3bar":[0.296391,0.385862,0.163363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1533.0,"sell_vol":3679.0,"unclassified_vol":0.0,"imbalance":-0.411742,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":1.831294},"context":{"vwap":10.383373,"price_vs_vwap_pct":1.267675,"ema9":10.53385,"ema20":10.484322,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.367688,"dist_to_hod_atr":1.457301,"atr":0.174981,"spread_atr":0.057149,"own_change_pct":-0.801887,"rel_strength_pct":{"SPY":-0.900066,"IWM":-0.926377}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52e72b7c6d6d","ts":"2026-09-02T14:18:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.445,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.2525,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":7.35,"volume":{"bars":48,"last_bar_volume":258808.0,"baseline_avg":226667.6,"bar_rvol":1.141795,"raw_accel":0.499875,"smooth_accel":0.135565,"accel_momentum":0.435061,"rvol_3bar":[0.514049,0.757192,1.141795],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":27730.0,"sell_vol":55920.0,"unclassified_vol":0.0,"imbalance":-0.336999,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":1.373581},"context":{"vwap":7.252453,"price_vs_vwap_pct":1.345021,"ema9":7.360097,"ema20":7.337563,"ema_stack":false,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":1.427827,"atr":0.049026,"spread_atr":0.203975,"own_change_pct":0.010873,"rel_strength_pct":{"SPY":-0.087306,"IWM":-0.113618}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.384784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0edc6368fe3d","ts":"2026-09-02T14:18:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3769,"target":5.9,"target_label":"range_20d_high","reward_risk":8.0,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.91},"price":5.435,"vwap":5.4013,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":5.435,"volume":{"bars":48,"last_bar_volume":75821.0,"baseline_avg":132076.85,"bar_rvol":0.574067,"raw_accel":-0.707144,"smooth_accel":-0.129661,"accel_momentum":-0.828918,"rvol_3bar":[1.211563,2.090602,0.574067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1081.0,"sell_vol":26759.0,"unclassified_vol":0.0,"imbalance":-0.922342,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.263209},"context":{"vwap":5.401273,"price_vs_vwap_pct":0.624426,"ema9":5.439658,"ema20":5.43165,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.639854,"dist_to_hod_atr":1.50816,"atr":0.023207,"spread_atr":0.430903,"own_change_pct":-0.214809,"rel_strength_pct":{"SPY":-0.312988,"IWM":-0.339299}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.529486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8efa00126d8e","ts":"2026-09-02T14:18:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4315,"target":6.53,"target_label":"range_20d_high","reward_risk":13.95,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":1.94},"price":5.505,"vwap":5.4758,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"medium"},"price":5.505,"volume":{"bars":48,"last_bar_volume":15106.0,"baseline_avg":34917.5,"bar_rvol":0.43262,"raw_accel":-0.48125,"smooth_accel":0.5157,"accel_momentum":0.241182,"rvol_3bar":[0.378692,0.867098,0.43262],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2320.0,"sell_vol":5774.0,"unclassified_vol":0.0,"imbalance":-0.426736,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.744476},"context":{"vwap":5.475774,"price_vs_vwap_pct":0.533736,"ema9":5.514755,"ema20":5.505339,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.810811,"dist_to_hod_atr":1.62778,"atr":0.027645,"spread_atr":0.361729,"own_change_pct":-0.228153,"rel_strength_pct":{"SPY":-0.326332,"IWM":-0.352644}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.184614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bca48b9186f0","ts":"2026-09-02T14:18:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9383,"target":11.06,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.52,"vwap":10.3836,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.057,"volatility":"high"},"price":10.52,"volume":{"bars":48,"last_bar_volume":9813.0,"baseline_avg":60068.5,"bar_rvol":0.163363,"raw_accel":-0.599714,"smooth_accel":-0.82393,"accel_momentum":-0.594086,"rvol_3bar":[0.296391,0.385862,0.163363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5077.0,"sell_vol":4738.0,"unclassified_vol":0.0,"imbalance":0.034539,"bid":10.51,"ask":10.53,"spread_pct":0.190114,"quote_size_imbalance":null,"quote_age_s":1.517053},"context":{"vwap":10.383373,"price_vs_vwap_pct":1.315829,"ema9":10.53385,"ema20":10.484322,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.321263,"dist_to_hod_atr":1.428727,"atr":0.174981,"spread_atr":0.114298,"own_change_pct":-0.801887,"rel_strength_pct":{"SPY":-0.900066,"IWM":-0.926377}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be31fc6e352b","ts":"2026-09-02T14:18:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.2123,"target":7.445,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.51},"price":7.36,"vwap":7.2526,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0183,"volatility":"high"},"price":7.36,"volume":{"bars":48,"last_bar_volume":258808.0,"baseline_avg":226667.6,"bar_rvol":1.141795,"raw_accel":0.499875,"smooth_accel":0.135565,"accel_momentum":0.435061,"rvol_3bar":[0.514049,0.757192,1.141795],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":30939.0,"sell_vol":49949.0,"unclassified_vol":0.0,"imbalance":-0.235016,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.684601},"context":{"vwap":7.252453,"price_vs_vwap_pct":1.482905,"ema9":7.360097,"ema20":7.337563,"ema_stack":false,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.808625,"dist_to_hod_atr":1.223852,"atr":0.049026,"spread_atr":0.203975,"own_change_pct":0.010873,"rel_strength_pct":{"SPY":-0.087306,"IWM":-0.113618}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.268341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb5943bdc701","ts":"2026-09-02T14:18:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9453,"target":8.19,"target_label":"range_20d_high","reward_risk":13.69,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.06},"price":7.03,"vwap":6.9119,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":7.03,"volume":{"bars":48,"last_bar_volume":19032.0,"baseline_avg":64326.05,"bar_rvol":0.295868,"raw_accel":-0.517089,"smooth_accel":-0.474442,"accel_momentum":-0.102641,"rvol_3bar":[0.614098,0.621955,0.295868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3102.0,"sell_vol":2421.0,"unclassified_vol":0.0,"imbalance":0.123303,"bid":7.02,"ask":7.03,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":0.568563},"context":{"vwap":6.911875,"price_vs_vwap_pct":1.709009,"ema9":7.032068,"ema20":7.002128,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.565771,"dist_to_hod_atr":1.23017,"atr":0.032516,"spread_atr":0.307542,"own_change_pct":-0.161599,"rel_strength_pct":{"SPY":-0.259778,"IWM":-0.28609}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.036481},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98e8e3ae355e","ts":"2026-09-02T14:18:10+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.27 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9672,"target":10.4556,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.69},"price":10.2701,"vwap":10.2792,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.063,"volatility":"high"},"price":10.2701,"volume":{"bars":48,"last_bar_volume":1489.0,"baseline_avg":6734.55,"bar_rvol":0.221099,"raw_accel":-0.49474,"smooth_accel":-0.787097,"accel_momentum":-0.21466,"rvol_3bar":[0.421943,0.442938,0.221099],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":631.0,"sell_vol":506.0,"unclassified_vol":0.0,"imbalance":0.109938,"bid":10.27,"ask":10.3,"spread_pct":0.291687,"quote_size_imbalance":null,"quote_age_s":15.140228},"context":{"vwap":10.2792,"price_vs_vwap_pct":-0.088533,"ema9":10.292,"ema20":10.285956,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.898021,"dist_to_hod_atr":2.693642,"atr":0.073766,"spread_atr":0.40669,"own_change_pct":-0.145631,"rel_strength_pct":{"SPY":-0.24381,"IWM":-0.270122}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.024307},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b36e7590979","ts":"2026-09-02T14:18:15+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9821,"target":10.4556,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.68},"price":10.285,"vwap":10.2792,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.034,"volatility":"high"},"price":10.285,"volume":{"bars":48,"last_bar_volume":1489.0,"baseline_avg":6734.55,"bar_rvol":0.221099,"raw_accel":-0.49474,"smooth_accel":-0.787097,"accel_momentum":-0.21466,"rvol_3bar":[0.421943,0.442938,0.221099],"trend_3bar":"MIXED","projected_rvol":0.032667},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":650.0,"sell_vol":143.0,"unclassified_vol":0.0,"imbalance":0.639344,"bid":10.27,"ask":10.3,"spread_pct":0.291687,"quote_size_imbalance":null,"quote_age_s":20.140228},"context":{"vwap":10.2792,"price_vs_vwap_pct":0.05642,"ema9":10.292,"ema20":10.285956,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.755693,"dist_to_hod_atr":2.491653,"atr":0.073766,"spread_atr":0.40669,"own_change_pct":-0.145631,"rel_strength_pct":{"SPY":-0.24381,"IWM":-0.270122}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.141358},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c2e78f9e618","ts":"2026-09-02T14:18:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.362,"target":5.9,"target_label":"range_20d_high","reward_risk":8.26,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.98},"price":5.4201,"vwap":5.4014,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":-0.0964,"volatility":"medium"},"price":5.4201,"volume":{"bars":48,"last_bar_volume":75821.0,"baseline_avg":132076.85,"bar_rvol":0.574067,"raw_accel":-0.707144,"smooth_accel":-0.129661,"accel_momentum":-0.828918,"rvol_3bar":[1.211563,2.090602,0.574067],"trend_3bar":"MIXED","projected_rvol":0.970503},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4282.0,"sell_vol":39146.0,"unclassified_vol":0.0,"imbalance":-0.8028,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.076912},"context":{"vwap":5.401273,"price_vs_vwap_pct":0.348565,"ema9":5.439658,"ema20":5.43165,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.912249,"dist_to_hod_atr":2.150205,"atr":0.023207,"spread_atr":0.430903,"own_change_pct":-0.214809,"rel_strength_pct":{"SPY":-0.312988,"IWM":-0.339299}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.460861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81a1f9fb21ed","ts":"2026-09-02T14:18:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9403,"target":8.19,"target_label":"range_20d_high","reward_risk":13.75,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.08},"price":7.025,"vwap":6.9121,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":7.025,"volume":{"bars":48,"last_bar_volume":19032.0,"baseline_avg":64326.05,"bar_rvol":0.295868,"raw_accel":-0.517089,"smooth_accel":-0.474442,"accel_momentum":-0.102641,"rvol_3bar":[0.614098,0.621955,0.295868],"trend_3bar":"MIXED","projected_rvol":0.309812},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3808.0,"sell_vol":3220.0,"unclassified_vol":0.0,"imbalance":0.083665,"bid":7.02,"ask":7.03,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":0.370716},"context":{"vwap":6.911875,"price_vs_vwap_pct":1.63667,"ema9":7.032068,"ema20":7.002128,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.636492,"dist_to_hod_atr":1.383941,"atr":0.032516,"spread_atr":0.307542,"own_change_pct":-0.161599,"rel_strength_pct":{"SPY":-0.259778,"IWM":-0.28609}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8c3c5abfb96","ts":"2026-09-02T14:18:25+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.28 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9728,"target":10.4556,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.69},"price":10.2757,"vwap":10.2792,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"high"},"price":10.2757,"volume":{"bars":48,"last_bar_volume":1489.0,"baseline_avg":6734.55,"bar_rvol":0.221099,"raw_accel":-0.49474,"smooth_accel":-0.787097,"accel_momentum":-0.21466,"rvol_3bar":[0.421943,0.442938,0.221099],"trend_3bar":"MIXED","projected_rvol":0.041339},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":45.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":-0.224138,"bid":10.27,"ask":10.3,"spread_pct":0.291687,"quote_size_imbalance":null,"quote_age_s":30.140228},"context":{"vwap":10.2792,"price_vs_vwap_pct":-0.034054,"ema9":10.292,"ema20":10.285956,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.844529,"dist_to_hod_atr":2.617727,"atr":0.073766,"spread_atr":0.40669,"own_change_pct":-0.145631,"rel_strength_pct":{"SPY":-0.24381,"IWM":-0.270122}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.049557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f298c871576d","ts":"2026-09-02T14:18:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5368,"target":7.29,"target_label":"range_20d_high","reward_risk":17.65,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.35},"price":5.6308,"vwap":5.5674,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":5.6308,"volume":{"bars":48,"last_bar_volume":33555.0,"baseline_avg":53920.9,"bar_rvol":0.6223,"raw_accel":-0.093574,"smooth_accel":-0.079329,"accel_momentum":0.394358,"rvol_3bar":[1.065307,0.69135,0.6223],"trend_3bar":"DECELERATING","projected_rvol":0.912092},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":9615.0,"sell_vol":24877.0,"unclassified_vol":0.0,"imbalance":-0.442479,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":1.469337},"context":{"vwap":5.567016,"price_vs_vwap_pct":1.145747,"ema9":5.627589,"ema20":5.614072,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.339823,"dist_to_hod_atr":0.549572,"atr":0.034936,"spread_atr":0.286235,"own_change_pct":-0.177462,"rel_strength_pct":{"SPY":-0.275641,"IWM":-0.301953}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.275355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"329eda23d0d0","ts":"2026-09-02T14:18:30+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9821,"target":10.4556,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.68},"price":10.285,"vwap":10.2792,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.034,"volatility":"high"},"price":10.285,"volume":{"bars":48,"last_bar_volume":1489.0,"baseline_avg":6734.55,"bar_rvol":0.221099,"raw_accel":-0.49474,"smooth_accel":-0.787097,"accel_momentum":-0.21466,"rvol_3bar":[0.421943,0.442938,0.221099],"trend_3bar":"MIXED","projected_rvol":0.099784},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":265.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.577381,"bid":10.27,"ask":10.3,"spread_pct":0.291687,"quote_size_imbalance":null,"quote_age_s":35.140228},"context":{"vwap":10.2792,"price_vs_vwap_pct":0.05642,"ema9":10.292,"ema20":10.285956,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.755693,"dist_to_hod_atr":2.491653,"atr":0.073766,"spread_atr":0.40669,"own_change_pct":-0.145631,"rel_strength_pct":{"SPY":-0.24381,"IWM":-0.270122}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.127658},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a179c29ae916","ts":"2026-09-02T14:18:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0171,"target":11.06,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":5.82},"price":10.5988,"vwap":10.3863,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":0.0926,"volatility":"high"},"price":10.5988,"volume":{"bars":48,"last_bar_volume":9813.0,"baseline_avg":60068.5,"bar_rvol":0.163363,"raw_accel":-0.599714,"smooth_accel":-0.82393,"accel_momentum":-0.594086,"rvol_3bar":[0.296391,0.385862,0.163363],"trend_3bar":"MIXED","projected_rvol":1.258182},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":39913.0,"sell_vol":8293.0,"unclassified_vol":0.0,"imbalance":0.655935,"bid":10.53,"ask":10.55,"spread_pct":0.189753,"quote_size_imbalance":null,"quote_age_s":5.081963},"context":{"vwap":10.383373,"price_vs_vwap_pct":2.074734,"ema9":10.53385,"ema20":10.484322,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.589601,"dist_to_hod_atr":0.978392,"atr":0.174981,"spread_atr":0.114298,"own_change_pct":-0.801887,"rel_strength_pct":{"SPY":-0.900066,"IWM":-0.926377}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.107156},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfa091d8f835","ts":"2026-09-02T14:18:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9453,"target":8.19,"target_label":"range_20d_high","reward_risk":13.69,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.06},"price":7.03,"vwap":6.9127,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":7.03,"volume":{"bars":48,"last_bar_volume":19032.0,"baseline_avg":64326.05,"bar_rvol":0.295868,"raw_accel":-0.517089,"smooth_accel":-0.474442,"accel_momentum":-0.102641,"rvol_3bar":[0.614098,0.621955,0.295868],"trend_3bar":"MIXED","projected_rvol":0.393247},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4687.0,"sell_vol":4186.0,"unclassified_vol":0.0,"imbalance":0.056463,"bid":7.02,"ask":7.03,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":8.892444},"context":{"vwap":6.911875,"price_vs_vwap_pct":1.709009,"ema9":7.032068,"ema20":7.002128,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.565771,"dist_to_hod_atr":1.23017,"atr":0.032516,"spread_atr":0.307542,"own_change_pct":-0.161599,"rel_strength_pct":{"SPY":-0.259778,"IWM":-0.28609}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"969b9308db61","ts":"2026-09-02T14:19:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9403,"target":8.19,"target_label":"range_20d_high","reward_risk":13.75,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.08},"price":7.025,"vwap":6.9127,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":7.025,"volume":{"bars":48,"last_bar_volume":19032.0,"baseline_avg":64326.05,"bar_rvol":0.295868,"raw_accel":-0.517089,"smooth_accel":-0.474442,"accel_momentum":-0.102641,"rvol_3bar":[0.614098,0.621955,0.295868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1972.0,"sell_vol":1365.0,"unclassified_vol":0.0,"imbalance":0.1819,"bid":7.02,"ask":7.03,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":1.283319},"context":{"vwap":6.911875,"price_vs_vwap_pct":1.63667,"ema9":7.032068,"ema20":7.002128,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.636492,"dist_to_hod_atr":1.383941,"atr":0.032516,"spread_atr":0.307542,"own_change_pct":-0.161599,"rel_strength_pct":{"SPY":-0.237507,"IWM":-0.294605}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"101bf8653ab8","ts":"2026-09-02T14:19:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6895,"target":11.11,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.839,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":2.378,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":10.86,"volume":{"bars":49,"last_bar_volume":25744.0,"baseline_avg":33839.55,"bar_rvol":0.760767,"raw_accel":-0.043578,"smooth_accel":0.674942,"accel_momentum":1.072757,"rvol_3bar":[0.626102,0.798966,0.760767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":5358.0,"sell_vol":3059.0,"unclassified_vol":0.0,"imbalance":0.273138,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.138923},"context":{"vwap":10.83903,"price_vs_vwap_pct":0.19347,"ema9":10.867761,"ema20":10.865482,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":4.337158,"atr":0.057641,"spread_atr":0.173486,"own_change_pct":-0.321396,"rel_strength_pct":{"SPY":-0.397304,"IWM":-0.454402}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.207794},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99de97dd876b","ts":"2026-09-02T14:19:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3769,"target":5.9,"target_label":"range_20d_high","reward_risk":8.0,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.91},"price":5.435,"vwap":5.4021,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"medium"},"price":5.435,"volume":{"bars":49,"last_bar_volume":167446.0,"baseline_avg":129558.7,"bar_rvol":1.292433,"raw_accel":1.208438,"smooth_accel":-0.047118,"accel_momentum":0.082544,"rvol_3bar":[2.090602,0.574067,1.292433],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":47272.0,"sell_vol":58581.0,"unclassified_vol":0.0,"imbalance":-0.106837,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.689804},"context":{"vwap":5.402058,"price_vs_vwap_pct":0.609796,"ema9":5.439227,"ema20":5.432207,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.639854,"dist_to_hod_atr":1.527945,"atr":0.022907,"spread_atr":0.436556,"own_change_pct":-0.229358,"rel_strength_pct":{"SPY":-0.305266,"IWM":-0.362364}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.13808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be950788af0f","ts":"2026-09-02T14:19:05+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9565,"target":10.4556,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.7},"price":10.2594,"vwap":10.2791,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":10.2594,"volume":{"bars":49,"last_bar_volume":962.0,"baseline_avg":6713.9,"bar_rvol":0.143285,"raw_accel":-0.426861,"smooth_accel":-0.816432,"accel_momentum":-0.029335,"rvol_3bar":[0.442938,0.221099,0.143285],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":1342.0,"sell_vol":1406.0,"unclassified_vol":0.0,"imbalance":-0.02329,"bid":10.25,"ask":10.28,"spread_pct":0.292255,"quote_size_imbalance":null,"quote_age_s":3.301308},"context":{"vwap":10.279243,"price_vs_vwap_pct":-0.193041,"ema9":10.29532,"ema20":10.288113,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-2.000229,"dist_to_hod_atr":2.93906,"atr":0.071247,"spread_atr":0.421069,"own_change_pct":0.473684,"rel_strength_pct":{"SPY":0.397776,"IWM":0.340678}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.003337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"07b65e751dcd","ts":"2026-09-02T14:19:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.2323,"target":7.445,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.47},"price":7.38,"vwap":7.2559,"ext_from_open_pct":4.38,"max_ext_allowed_pct":4.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0159,"volatility":"high"},"price":7.38,"volume":{"bars":49,"last_bar_volume":298348.0,"baseline_avg":228631.3,"bar_rvol":1.304931,"raw_accel":0.152777,"smooth_accel":0.637058,"accel_momentum":0.501494,"rvol_3bar":[0.757192,1.141795,1.304931],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":12205.0,"sell_vol":17018.0,"unclassified_vol":0.0,"imbalance":-0.164699,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.00015},"context":{"vwap":7.255772,"price_vs_vwap_pct":1.712124,"ema9":7.362418,"ema20":7.340814,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.539084,"dist_to_hod_atr":0.839163,"atr":0.047667,"spread_atr":0.209791,"own_change_pct":0.456515,"rel_strength_pct":{"SPY":0.380607,"IWM":0.323509}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.214921},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edf74f03db07","ts":"2026-09-02T14:19:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 845.0s, plan says PASS; stop 10.77, target 11.08 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 11.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7717,"target":11.08,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.36},"price":11.0155,"vwap":10.9318,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.0092,"volatility":"high"},"price":11.0155,"volume":{"bars":49,"last_bar_volume":13032.0,"baseline_avg":20928.85,"bar_rvol":0.622681,"raw_accel":0.616472,"smooth_accel":-0.641394,"accel_momentum":-0.116319,"rvol_3bar":[0.591163,0.373601,0.622681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1798.0,"sell_vol":1527.0,"unclassified_vol":0.0,"imbalance":0.081504,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.758753},"context":{"vwap":10.931758,"price_vs_vwap_pct":0.766045,"ema9":11.020204,"ema20":10.99715,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.58213,"dist_to_hod_atr":1.072585,"atr":0.060135,"spread_atr":0.166292,"own_change_pct":0.454959,"rel_strength_pct":{"SPY":0.379051,"IWM":0.321953}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.050751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbe706c002e0","ts":"2026-09-02T14:19:10+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9771,"target":10.4556,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.68},"price":10.28,"vwap":10.2792,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.0473,"volatility":"high"},"price":10.28,"volume":{"bars":49,"last_bar_volume":962.0,"baseline_avg":6713.9,"bar_rvol":0.143285,"raw_accel":-0.426861,"smooth_accel":-0.816432,"accel_momentum":-0.029335,"rvol_3bar":[0.442938,0.221099,0.143285],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1442.0,"sell_vol":1406.0,"unclassified_vol":0.0,"imbalance":0.01264,"bid":10.25,"ask":10.28,"spread_pct":0.292255,"quote_size_imbalance":null,"quote_age_s":8.301308},"context":{"vwap":10.279243,"price_vs_vwap_pct":0.007362,"ema9":10.29532,"ema20":10.288113,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.803454,"dist_to_hod_atr":2.649926,"atr":0.071247,"spread_atr":0.421069,"own_change_pct":0.473684,"rel_strength_pct":{"SPY":0.397776,"IWM":0.340678}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.001811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c92fbd0e501a","ts":"2026-09-02T14:19:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6945,"target":11.11,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.96},"price":10.865,"vwap":10.839,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":2.37,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":10.865,"volume":{"bars":49,"last_bar_volume":25744.0,"baseline_avg":33839.55,"bar_rvol":0.760767,"raw_accel":-0.043578,"smooth_accel":0.674942,"accel_momentum":1.072757,"rvol_3bar":[0.626102,0.798966,0.760767],"trend_3bar":"MIXED","projected_rvol":0.083571},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2986.0,"sell_vol":331.0,"unclassified_vol":0.0,"imbalance":0.800422,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.068537},"context":{"vwap":10.83903,"price_vs_vwap_pct":0.2396,"ema9":10.867761,"ema20":10.865482,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.205221,"dist_to_hod_atr":4.250415,"atr":0.057641,"spread_atr":0.173486,"own_change_pct":-0.321396,"rel_strength_pct":{"SPY":-0.397304,"IWM":-0.454402}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.608934},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dde5143e36b","ts":"2026-09-02T14:19:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2273,"target":7.445,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.48},"price":7.375,"vwap":7.2563,"ext_from_open_pct":4.31,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0023,"volatility":"high"},"price":7.375,"volume":{"bars":49,"last_bar_volume":298348.0,"baseline_avg":228631.3,"bar_rvol":1.304931,"raw_accel":0.152777,"smooth_accel":0.637058,"accel_momentum":0.501494,"rvol_3bar":[0.757192,1.141795,1.304931],"trend_3bar":"ACCELERATING","projected_rvol":0.824472},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":37370.0,"sell_vol":18652.0,"unclassified_vol":0.0,"imbalance":0.334119,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.004838},"context":{"vwap":7.255772,"price_vs_vwap_pct":1.643213,"ema9":7.362418,"ema20":7.340814,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.606469,"dist_to_hod_atr":0.944058,"atr":0.047667,"spread_atr":0.209791,"own_change_pct":0.456515,"rel_strength_pct":{"SPY":0.380607,"IWM":0.323509}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.436002},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"808c73d3d21c","ts":"2026-09-02T14:19:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9453,"target":8.19,"target_label":"range_20d_high","reward_risk":13.69,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.06},"price":7.03,"vwap":6.9132,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"medium"},"price":7.03,"volume":{"bars":49,"last_bar_volume":23734.0,"baseline_avg":63540.6,"bar_rvol":0.373525,"raw_accel":0.247058,"smooth_accel":-0.456329,"accel_momentum":0.018113,"rvol_3bar":[0.621955,0.295868,0.373525],"trend_3bar":"MIXED","projected_rvol":0.864015},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":10695.0,"sell_vol":3711.0,"unclassified_vol":0.0,"imbalance":0.484798,"bid":7.02,"ask":7.03,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":0.474419},"context":{"vwap":6.912683,"price_vs_vwap_pct":1.69712,"ema9":7.030654,"ema20":7.004306,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.565771,"dist_to_hod_atr":1.256152,"atr":0.031843,"spread_atr":0.314038,"own_change_pct":-0.401231,"rel_strength_pct":{"SPY":-0.477139,"IWM":-0.534237}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.181084},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17863c8b0397","ts":"2026-09-02T14:19:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 850.0s, plan says WATCH; stop 10.80, target 11.10 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 11.04; breakout: 1-min close > 11.09 on >= 59629 sh","plan":{"state":"WATCH","setup":"","stop":10.8012,"target":11.0992,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":2.33},"price":11.045,"vwap":10.9318,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.0626,"volatility":"high"},"price":11.045,"volume":{"bars":49,"last_bar_volume":13032.0,"baseline_avg":20928.85,"bar_rvol":0.622681,"raw_accel":0.616472,"smooth_accel":-0.641394,"accel_momentum":-0.116319,"rvol_3bar":[0.591163,0.373601,0.622681],"trend_3bar":"MIXED","projected_rvol":0.311149},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2112.0,"sell_vol":2604.0,"unclassified_vol":0.0,"imbalance":-0.104326,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.237388},"context":{"vwap":10.931758,"price_vs_vwap_pct":1.035901,"ema9":11.020204,"ema20":10.99715,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.315884,"dist_to_hod_atr":0.582023,"atr":0.060135,"spread_atr":0.166292,"own_change_pct":0.454959,"rel_strength_pct":{"SPY":0.379051,"IWM":0.321953}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.064962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"121d3bfafb96","ts":"2026-09-02T14:19:15+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9571,"target":10.4556,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.7},"price":10.26,"vwap":10.2791,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.0084,"volatility":"high"},"price":10.26,"volume":{"bars":49,"last_bar_volume":962.0,"baseline_avg":6713.9,"bar_rvol":0.143285,"raw_accel":-0.426861,"smooth_accel":-0.816432,"accel_momentum":-0.029335,"rvol_3bar":[0.442938,0.221099,0.143285],"trend_3bar":"DECELERATING","projected_rvol":2.634534},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":1177.0,"sell_vol":3390.0,"unclassified_vol":0.0,"imbalance":-0.484563,"bid":10.25,"ask":10.28,"spread_pct":0.292255,"quote_size_imbalance":null,"quote_age_s":13.301308},"context":{"vwap":10.279243,"price_vs_vwap_pct":-0.187204,"ema9":10.29532,"ema20":10.288113,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.994498,"dist_to_hod_atr":2.930638,"atr":0.071247,"spread_atr":0.421069,"own_change_pct":0.473684,"rel_strength_pct":{"SPY":0.397776,"IWM":0.340678}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.069431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"284cf4082e58","ts":"2026-09-02T14:19:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0633,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.0516,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.923,"trend":"flat","recent_slope_pct":0.0061,"volatility":"high"},"price":7.235,"volume":{"bars":49,"last_bar_volume":5122.0,"baseline_avg":31586.25,"bar_rvol":0.162159,"raw_accel":-0.351363,"smooth_accel":-0.828009,"accel_momentum":-0.235058,"rvol_3bar":[0.326332,0.115801,0.162159],"trend_3bar":"MIXED","projected_rvol":0.201069},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1959.0,"sell_vol":2729.0,"unclassified_vol":0.0,"imbalance":-0.164249,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.479073},"context":{"vwap":7.051331,"price_vs_vwap_pct":2.604744,"ema9":7.205229,"ema20":7.165462,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.412939,"dist_to_hod_atr":0.578581,"atr":0.051851,"spread_atr":0.19286,"own_change_pct":0.069252,"rel_strength_pct":{"SPY":-0.006656,"IWM":-0.063754}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.026635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb9114545f36","ts":"2026-09-02T14:19:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6795,"target":11.11,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.98},"price":10.85,"vwap":10.8391,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":2.37,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":10.85,"volume":{"bars":49,"last_bar_volume":25744.0,"baseline_avg":33839.55,"bar_rvol":0.760767,"raw_accel":-0.043578,"smooth_accel":0.674942,"accel_momentum":1.072757,"rvol_3bar":[0.626102,0.798966,0.760767],"trend_3bar":"MIXED","projected_rvol":0.411087},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":6311.0,"sell_vol":918.0,"unclassified_vol":0.0,"imbalance":0.746023,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.048439},"context":{"vwap":10.83903,"price_vs_vwap_pct":0.101211,"ema9":10.867761,"ema20":10.865482,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.340234,"dist_to_hod_atr":4.510644,"atr":0.057641,"spread_atr":0.173486,"own_change_pct":-0.321396,"rel_strength_pct":{"SPY":-0.397304,"IWM":-0.454402}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.567549},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5b3ac7e40b3","ts":"2026-09-02T14:19:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2322,"target":7.445,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.47},"price":7.3799,"vwap":7.2563,"ext_from_open_pct":4.38,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0156,"volatility":"high"},"price":7.3799,"volume":{"bars":49,"last_bar_volume":298348.0,"baseline_avg":228631.3,"bar_rvol":1.304931,"raw_accel":0.152777,"smooth_accel":0.637058,"accel_momentum":0.501494,"rvol_3bar":[0.757192,1.141795,1.304931],"trend_3bar":"ACCELERATING","projected_rvol":0.64545},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":38124.0,"sell_vol":17983.0,"unclassified_vol":0.0,"imbalance":0.358975,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.169837},"context":{"vwap":7.255772,"price_vs_vwap_pct":1.710746,"ema9":7.362418,"ema20":7.340814,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.540431,"dist_to_hod_atr":0.84126,"atr":0.047667,"spread_atr":0.209791,"own_change_pct":0.456515,"rel_strength_pct":{"SPY":0.380607,"IWM":0.323509}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.468437},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08444937f3c1","ts":"2026-09-02T14:19:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0683,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.0517,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.915,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":7.24,"volume":{"bars":49,"last_bar_volume":5122.0,"baseline_avg":31586.25,"bar_rvol":0.162159,"raw_accel":-0.351363,"smooth_accel":-0.828009,"accel_momentum":-0.235058,"rvol_3bar":[0.326332,0.115801,0.162159],"trend_3bar":"MIXED","projected_rvol":0.172589},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1819.0,"sell_vol":1193.0,"unclassified_vol":0.0,"imbalance":0.207835,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.300338},"context":{"vwap":7.051331,"price_vs_vwap_pct":2.675652,"ema9":7.205229,"ema20":7.165462,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.344116,"dist_to_hod_atr":0.482151,"atr":0.051851,"spread_atr":0.19286,"own_change_pct":0.069252,"rel_strength_pct":{"SPY":-0.006656,"IWM":-0.063754}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.033702},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bffa93d355ea","ts":"2026-09-02T14:19:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.23,"target":7.445,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.48},"price":7.3777,"vwap":7.2567,"ext_from_open_pct":4.35,"max_ext_allowed_pct":4.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":7.3777,"volume":{"bars":49,"last_bar_volume":298348.0,"baseline_avg":228631.3,"bar_rvol":1.304931,"raw_accel":0.152777,"smooth_accel":0.637058,"accel_momentum":0.501494,"rvol_3bar":[0.757192,1.141795,1.304931],"trend_3bar":"ACCELERATING","projected_rvol":0.632399},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":36594.0,"sell_vol":41593.0,"unclassified_vol":0.0,"imbalance":-0.063936,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.696115},"context":{"vwap":7.255772,"price_vs_vwap_pct":1.680425,"ema9":7.362418,"ema20":7.340814,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.570081,"dist_to_hod_atr":0.887414,"atr":0.047667,"spread_atr":0.209791,"own_change_pct":0.456515,"rel_strength_pct":{"SPY":0.380607,"IWM":0.323509}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.083433},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cebac60f1b01","ts":"2026-09-02T14:19:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says WATCH; stop 14.29, target 14.72 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 14.62; breakout: 1-min close > 14.71 on >= 106636 sh","plan":{"state":"WATCH","setup":"","stop":14.29,"target":14.72,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.29},"price":14.615,"vwap":14.4605,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":0.1359,"volatility":"high"},"price":14.615,"volume":{"bars":49,"last_bar_volume":14135.0,"baseline_avg":52211.3,"bar_rvol":0.270727,"raw_accel":-0.667302,"smooth_accel":-0.261562,"accel_momentum":-0.034585,"rvol_3bar":[0.794798,0.827989,0.270727],"trend_3bar":"MIXED","projected_rvol":4.628522},"flow":{"window_s":30,"trades":561,"trade_rate":18.7,"buy_vol":79377.0,"sell_vol":54671.0,"unclassified_vol":0.0,"imbalance":0.184307,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.048776},"context":{"vwap":14.455214,"price_vs_vwap_pct":1.105385,"ema9":14.534842,"ema20":14.502816,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.578231,"dist_to_hod_atr":1.103438,"atr":0.077032,"spread_atr":0.129816,"own_change_pct":0.517241,"rel_strength_pct":{"SPY":0.441333,"IWM":0.384235}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.049897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16974e8b5108","ts":"2026-09-02T14:19:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9303,"target":8.19,"target_label":"range_20d_high","reward_risk":13.87,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.11},"price":7.015,"vwap":6.9146,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":7.015,"volume":{"bars":49,"last_bar_volume":23734.0,"baseline_avg":63540.6,"bar_rvol":0.373525,"raw_accel":0.247058,"smooth_accel":-0.456329,"accel_momentum":0.018113,"rvol_3bar":[0.621955,0.295868,0.373525],"trend_3bar":"MIXED","projected_rvol":1.426025},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":20997.0,"sell_vol":35266.0,"unclassified_vol":0.0,"imbalance":-0.253612,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.198199},"context":{"vwap":6.912683,"price_vs_vwap_pct":1.480127,"ema9":7.030654,"ema20":7.004306,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.777935,"dist_to_hod_atr":1.727209,"atr":0.031843,"spread_atr":0.314038,"own_change_pct":-0.401231,"rel_strength_pct":{"SPY":-0.477139,"IWM":-0.534237}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.094731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6696d93b2d2b","ts":"2026-09-02T14:19:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says PASS; stop 14.29, target 14.70 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 14.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.7,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.3},"price":14.605,"vwap":14.4606,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.1221,"volatility":"high"},"price":14.605,"volume":{"bars":49,"last_bar_volume":14135.0,"baseline_avg":52211.3,"bar_rvol":0.270727,"raw_accel":-0.667302,"smooth_accel":-0.261562,"accel_momentum":-0.034585,"rvol_3bar":[0.794798,0.827989,0.270727],"trend_3bar":"MIXED","projected_rvol":3.780689},"flow":{"window_s":30,"trades":600,"trade_rate":20.0,"buy_vol":84045.0,"sell_vol":56226.0,"unclassified_vol":0.0,"imbalance":0.198323,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.615152},"context":{"vwap":14.455214,"price_vs_vwap_pct":1.036205,"ema9":14.534842,"ema20":14.502816,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.646259,"dist_to_hod_atr":1.233254,"atr":0.077032,"spread_atr":0.129816,"own_change_pct":0.517241,"rel_strength_pct":{"SPY":0.441333,"IWM":0.384235}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.053691},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fe5f10f1363","ts":"2026-09-02T14:19:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0633,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.0518,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.903,"trend":"flat","recent_slope_pct":0.0061,"volatility":"high"},"price":7.235,"volume":{"bars":49,"last_bar_volume":5122.0,"baseline_avg":31586.25,"bar_rvol":0.162159,"raw_accel":-0.351363,"smooth_accel":-0.828009,"accel_momentum":-0.235058,"rvol_3bar":[0.326332,0.115801,0.162159],"trend_3bar":"MIXED","projected_rvol":0.144401},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":404.0,"sell_vol":1313.0,"unclassified_vol":0.0,"imbalance":-0.529412,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.025959},"context":{"vwap":7.051331,"price_vs_vwap_pct":2.604744,"ema9":7.205229,"ema20":7.165462,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.412939,"dist_to_hod_atr":0.578581,"atr":0.051851,"spread_atr":0.19286,"own_change_pct":0.069252,"rel_strength_pct":{"SPY":-0.006656,"IWM":-0.063754}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.085849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a86096ec113b","ts":"2026-09-02T14:20:00+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6795,"target":11.11,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.98},"price":10.85,"vwap":10.8391,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":2.35,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":10.85,"volume":{"bars":49,"last_bar_volume":25744.0,"baseline_avg":33839.55,"bar_rvol":0.760767,"raw_accel":-0.043578,"smooth_accel":0.674942,"accel_momentum":1.072757,"rvol_3bar":[0.626102,0.798966,0.760767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":10191.0,"sell_vol":1248.0,"unclassified_vol":0.0,"imbalance":0.781799,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.003938},"context":{"vwap":10.83903,"price_vs_vwap_pct":0.101211,"ema9":10.867761,"ema20":10.865482,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.340234,"dist_to_hod_atr":4.510644,"atr":0.057641,"spread_atr":0.173486,"own_change_pct":-0.321396,"rel_strength_pct":{"SPY":-0.401213,"IWM":-0.462925}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.594767},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ee6ae874b98","ts":"2026-09-02T14:20:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 5.37, target 5.47 (ceiling), R:R 0.77; selling not fading: red-bar volume 1.57x the advance (max 0.7); no reclaim yet (needs a close > 5.44); R:R 0.77 < 2.0 at 5.42; ","plan":{"state":"WATCH","setup":"","stop":5.3669,"target":5.47,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.96},"price":5.425,"vwap":5.4029,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0719,"volatility":"medium"},"price":5.425,"volume":{"bars":49,"last_bar_volume":167446.0,"baseline_avg":129558.7,"bar_rvol":1.292433,"raw_accel":1.208438,"smooth_accel":-0.047118,"accel_momentum":0.082544,"rvol_3bar":[2.090602,0.574067,1.292433],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":161140.0,"sell_vol":35547.0,"unclassified_vol":0.0,"imbalance":0.638542,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.123867},"context":{"vwap":5.402058,"price_vs_vwap_pct":0.424681,"ema9":5.439227,"ema20":5.432207,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.822669,"dist_to_hod_atr":1.9645,"atr":0.022907,"spread_atr":0.436556,"own_change_pct":-0.229358,"rel_strength_pct":{"SPY":-0.309175,"IWM":-0.370887}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.825274},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f4b812e9d84","ts":"2026-09-02T14:20:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9253,"target":8.19,"target_label":"range_20d_high","reward_risk":13.93,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.12},"price":7.01,"vwap":6.9151,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"medium"},"price":7.01,"volume":{"bars":49,"last_bar_volume":23734.0,"baseline_avg":63540.6,"bar_rvol":0.373525,"raw_accel":0.247058,"smooth_accel":-0.456329,"accel_momentum":0.018113,"rvol_3bar":[0.621955,0.295868,0.373525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":15876.0,"sell_vol":30815.0,"unclassified_vol":0.0,"imbalance":-0.319955,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.680747},"context":{"vwap":6.912683,"price_vs_vwap_pct":1.407797,"ema9":7.030654,"ema20":7.004306,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.848656,"dist_to_hod_atr":1.884228,"atr":0.031843,"spread_atr":0.314038,"own_change_pct":-0.401231,"rel_strength_pct":{"SPY":-0.481047,"IWM":-0.54276}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.119511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4449be5f24e7","ts":"2026-09-02T14:20:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0568,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.94},"price":7.2285,"vwap":7.0519,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":0.0695,"volatility":"high"},"price":7.2285,"volume":{"bars":50,"last_bar_volume":4265.0,"baseline_avg":30214.6,"bar_rvol":0.141157,"raw_accel":-0.435372,"smooth_accel":-0.787855,"accel_momentum":0.040154,"rvol_3bar":[0.115801,0.162159,0.141157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":760.0,"sell_vol":1340.0,"unclassified_vol":0.0,"imbalance":-0.27619,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.080575},"context":{"vwap":7.051795,"price_vs_vwap_pct":2.505817,"ema9":7.211184,"ema20":7.172085,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.502409,"dist_to_hod_atr":0.733287,"atr":0.049776,"spread_atr":0.200901,"own_change_pct":0.2772,"rel_strength_pct":{"SPY":0.197383,"IWM":0.135671}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.038986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62ccb4014d12","ts":"2026-09-02T14:20:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.056,"target":12.6,"target_label":"premarket_high","reward_risk":2.53,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.11},"price":12.21,"vwap":12.0493,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"positive","recent_slope_pct":-0.0706,"volatility":"medium"},"price":12.21,"volume":{"bars":50,"last_bar_volume":1673.0,"baseline_avg":1067.5,"bar_rvol":1.567213,"raw_accel":0.724742,"smooth_accel":5.114973,"accel_momentum":5.322802,"rvol_3bar":[2.024427,0.948284,1.567213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":6.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":-0.976608,"bid":12.19,"ask":12.23,"spread_pct":0.3276,"quote_size_imbalance":null,"quote_age_s":0.507324},"context":{"vwap":12.047879,"price_vs_vwap_pct":1.345636,"ema9":12.234977,"ema20":12.200831,"ema_stack":false,"ema_warm":true,"hod":12.27,"dist_to_hod_pct":-0.488998,"dist_to_hod_atr":1.409016,"atr":0.042583,"spread_atr":0.939344,"own_change_pct":-0.029416,"rel_strength_pct":{"SPY":-0.109233,"IWM":-0.170946}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.530553},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf41d3726d5e","ts":"2026-09-02T14:20:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0583,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.0521,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":0.0736,"volatility":"high"},"price":7.23,"volume":{"bars":50,"last_bar_volume":4265.0,"baseline_avg":30214.6,"bar_rvol":0.141157,"raw_accel":-0.435372,"smooth_accel":-0.787855,"accel_momentum":0.040154,"rvol_3bar":[0.115801,0.162159,0.141157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2675.0,"sell_vol":1537.0,"unclassified_vol":0.0,"imbalance":0.27018,"bid":7.22,"ask":7.24,"spread_pct":0.276625,"quote_size_imbalance":null,"quote_age_s":1.153578},"context":{"vwap":7.051795,"price_vs_vwap_pct":2.527088,"ema9":7.211184,"ema20":7.172085,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.481762,"dist_to_hod_atr":0.703152,"atr":0.049776,"spread_atr":0.401801,"own_change_pct":0.2772,"rel_strength_pct":{"SPY":0.197383,"IWM":0.135671}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.038138},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"787504ed589f","ts":"2026-09-02T14:20:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6845,"target":11.11,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.97},"price":10.855,"vwap":10.8391,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":2.343,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":10.855,"volume":{"bars":50,"last_bar_volume":16076.0,"baseline_avg":32065.4,"bar_rvol":0.50135,"raw_accel":-0.375544,"smooth_accel":0.483127,"accel_momentum":-0.191816,"rvol_3bar":[0.798966,0.760767,0.50135],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2669.0,"sell_vol":1078.0,"unclassified_vol":0.0,"imbalance":0.424606,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.085915},"context":{"vwap":10.839126,"price_vs_vwap_pct":0.146451,"ema9":10.864208,"ema20":10.864008,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.29523,"dist_to_hod_atr":4.640349,"atr":0.054953,"spread_atr":0.181974,"own_change_pct":-0.138058,"rel_strength_pct":{"SPY":-0.217875,"IWM":-0.279588}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.212877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ddb9d14d8238","ts":"2026-09-02T14:20:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9327,"target":8.19,"target_label":"range_20d_high","reward_risk":13.84,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.1},"price":7.0174,"vwap":6.9154,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"medium"},"price":7.0174,"volume":{"bars":50,"last_bar_volume":74768.0,"baseline_avg":62960.8,"bar_rvol":1.187533,"raw_accel":2.150249,"smooth_accel":-0.156356,"accel_momentum":0.299973,"rvol_3bar":[0.295868,0.373525,1.187533],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":20923.0,"sell_vol":5254.0,"unclassified_vol":0.0,"imbalance":0.598579,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.735925},"context":{"vwap":6.915058,"price_vs_vwap_pct":1.479991,"ema9":7.026523,"ema20":7.004849,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.743989,"dist_to_hod_atr":1.652371,"atr":0.031833,"spread_atr":0.314139,"own_change_pct":-0.496806,"rel_strength_pct":{"SPY":-0.576623,"IWM":-0.638336}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.710832},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f4e94ac691a","ts":"2026-09-02T14:20:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0361,"target":12.255,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.14},"price":12.1901,"vwap":12.0493,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"positive","recent_slope_pct":-0.1032,"volatility":"medium"},"price":12.1901,"volume":{"bars":50,"last_bar_volume":1673.0,"baseline_avg":1067.5,"bar_rvol":1.567213,"raw_accel":0.724742,"smooth_accel":5.114973,"accel_momentum":5.322802,"rvol_3bar":[2.024427,0.948284,1.567213],"trend_3bar":"MIXED","projected_rvol":2.053396},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":4.0,"sell_vol":544.0,"unclassified_vol":0.0,"imbalance":-0.985401,"bid":12.18,"ask":12.23,"spread_pct":0.409668,"quote_size_imbalance":null,"quote_age_s":3.798184},"context":{"vwap":12.047879,"price_vs_vwap_pct":1.180462,"ema9":12.234977,"ema20":12.200831,"ema_stack":false,"ema_warm":true,"hod":12.27,"dist_to_hod_pct":-0.651182,"dist_to_hod_atr":1.876339,"atr":0.042583,"spread_atr":1.17418,"own_change_pct":-0.029416,"rel_strength_pct":{"SPY":-0.109233,"IWM":-0.170946}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.544334},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"436dc0d7fc6c","ts":"2026-09-02T14:20:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0759,"target":12.6,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":2.08},"price":12.2299,"vwap":12.0496,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"positive","recent_slope_pct":-0.0381,"volatility":"medium"},"price":12.2299,"volume":{"bars":50,"last_bar_volume":1673.0,"baseline_avg":1067.5,"bar_rvol":1.567213,"raw_accel":0.724742,"smooth_accel":5.114973,"accel_momentum":5.322802,"rvol_3bar":[2.024427,0.948284,1.567213],"trend_3bar":"MIXED","projected_rvol":1.380422},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":70.0,"sell_vol":544.0,"unclassified_vol":0.0,"imbalance":-0.771987,"bid":12.18,"ask":12.23,"spread_pct":0.409668,"quote_size_imbalance":null,"quote_age_s":0.097654},"context":{"vwap":12.047879,"price_vs_vwap_pct":1.510811,"ema9":12.234977,"ema20":12.200831,"ema_stack":false,"ema_warm":true,"hod":12.27,"dist_to_hod_pct":-0.326813,"dist_to_hod_atr":0.941692,"atr":0.042583,"spread_atr":1.17418,"own_change_pct":-0.029416,"rel_strength_pct":{"SPY":-0.109233,"IWM":-0.170946}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.209868},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5beaa4929129","ts":"2026-09-02T14:20:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 5.38, target 5.90 (range_20d_high), R:R 8.00; target 0.47 away > ~0.17 reachable in 334 min","plan":{"state":"PASS","setup":"","stop":5.3769,"target":5.9,"target_label":"range_20d_high","reward_risk":8.0,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.91},"price":5.435,"vwap":5.4036,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.435,"volume":{"bars":50,"last_bar_volume":199600.0,"baseline_avg":136173.8,"bar_rvol":1.465774,"raw_accel":0.192026,"smooth_accel":-0.345878,"accel_momentum":-0.29876,"rvol_3bar":[0.574067,1.292433,1.465774],"trend_3bar":"ACCELERATING","projected_rvol":2.578822},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":105800.0,"sell_vol":69784.0,"unclassified_vol":0.0,"imbalance":0.205121,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.356881},"context":{"vwap":5.402879,"price_vs_vwap_pct":0.594523,"ema9":5.436381,"ema20":5.43152,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.639854,"dist_to_hod_atr":1.566568,"atr":0.022342,"spread_atr":0.447591,"own_change_pct":-0.292231,"rel_strength_pct":{"SPY":-0.372048,"IWM":-0.433761}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.300661},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd13df827364","ts":"2026-09-02T14:20:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.928,"target":8.19,"target_label":"range_20d_high","reward_risk":13.89,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.11},"price":7.0127,"vwap":6.919,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0822,"volatility":"medium"},"price":7.0127,"volume":{"bars":50,"last_bar_volume":74768.0,"baseline_avg":62960.8,"bar_rvol":1.187533,"raw_accel":2.150249,"smooth_accel":-0.156356,"accel_momentum":0.299973,"rvol_3bar":[0.295868,0.373525,1.187533],"trend_3bar":"ACCELERATING","projected_rvol":4.167673},"flow":{"window_s":30,"trades":374,"trade_rate":12.466667,"buy_vol":74420.0,"sell_vol":56780.0,"unclassified_vol":0.0,"imbalance":0.134451,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.516374},"context":{"vwap":6.915058,"price_vs_vwap_pct":1.412023,"ema9":7.026523,"ema20":7.004849,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.810467,"dist_to_hod_atr":1.800016,"atr":0.031833,"spread_atr":0.314139,"own_change_pct":-0.496806,"rel_strength_pct":{"SPY":-0.576623,"IWM":-0.638336}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.159665},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"437b5519bd29","ts":"2026-09-02T14:20:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0561,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.94},"price":7.2278,"vwap":7.0523,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":0.0676,"volatility":"high"},"price":7.2278,"volume":{"bars":50,"last_bar_volume":4265.0,"baseline_avg":30214.6,"bar_rvol":0.141157,"raw_accel":-0.435372,"smooth_accel":-0.787855,"accel_momentum":0.040154,"rvol_3bar":[0.115801,0.162159,0.141157],"trend_3bar":"MIXED","projected_rvol":0.240735},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2749.0,"sell_vol":479.0,"unclassified_vol":0.0,"imbalance":0.703222,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.425407},"context":{"vwap":7.051795,"price_vs_vwap_pct":2.49589,"ema9":7.211184,"ema20":7.172085,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.512044,"dist_to_hod_atr":0.74735,"atr":0.049776,"spread_atr":0.200901,"own_change_pct":0.2772,"rel_strength_pct":{"SPY":0.197383,"IWM":0.135671}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.099265},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f47a3533272","ts":"2026-09-02T14:20:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9153,"target":8.19,"target_label":"range_20d_high","reward_risk":14.04,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.15},"price":7.0,"vwap":6.9195,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.1184,"volatility":"medium"},"price":7.0,"volume":{"bars":50,"last_bar_volume":74768.0,"baseline_avg":62960.8,"bar_rvol":1.187533,"raw_accel":2.150249,"smooth_accel":-0.156356,"accel_momentum":0.299973,"rvol_3bar":[0.295868,0.373525,1.187533],"trend_3bar":"ACCELERATING","projected_rvol":4.387601},"flow":{"window_s":30,"trades":397,"trade_rate":13.233333,"buy_vol":75949.0,"sell_vol":84589.0,"unclassified_vol":0.0,"imbalance":-0.053819,"bid":7.0,"ask":7.01,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":0.43523},"context":{"vwap":6.915058,"price_vs_vwap_pct":1.228366,"ema9":7.026523,"ema20":7.004849,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.990099,"dist_to_hod_atr":2.198973,"atr":0.031833,"spread_atr":0.314139,"own_change_pct":-0.496806,"rel_strength_pct":{"SPY":-0.576623,"IWM":-0.638336}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.063912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8769931c628e","ts":"2026-09-02T14:20:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6845,"target":11.11,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.97},"price":10.855,"vwap":10.8391,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":2.321,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":10.855,"volume":{"bars":50,"last_bar_volume":16076.0,"baseline_avg":32065.4,"bar_rvol":0.50135,"raw_accel":-0.375544,"smooth_accel":0.483127,"accel_momentum":-0.191816,"rvol_3bar":[0.798966,0.760767,0.50135],"trend_3bar":"DECELERATING","projected_rvol":0.094822},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1048.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":0.595129,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.236157},"context":{"vwap":10.839126,"price_vs_vwap_pct":0.146451,"ema9":10.864208,"ema20":10.864008,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.29523,"dist_to_hod_atr":4.640349,"atr":0.054953,"spread_atr":0.181974,"own_change_pct":-0.138058,"rel_strength_pct":{"SPY":-0.217875,"IWM":-0.279588}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.298368},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"63f18643831a","ts":"2026-09-02T14:20:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7045,"target":11.11,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":0.94},"price":10.875,"vwap":10.8392,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":2.321,"trend":"flat","recent_slope_pct":0.0368,"volatility":"high"},"price":10.875,"volume":{"bars":50,"last_bar_volume":16076.0,"baseline_avg":32065.4,"bar_rvol":0.50135,"raw_accel":-0.375544,"smooth_accel":0.483127,"accel_momentum":-0.191816,"rvol_3bar":[0.798966,0.760767,0.50135],"trend_3bar":"DECELERATING","projected_rvol":0.396128},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":8574.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.902163,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.074693},"context":{"vwap":10.839126,"price_vs_vwap_pct":0.330968,"ema9":10.864208,"ema20":10.864008,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.115212,"dist_to_hod_atr":4.2764,"atr":0.054953,"spread_atr":0.181974,"own_change_pct":-0.138058,"rel_strength_pct":{"SPY":-0.217875,"IWM":-0.279588}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.4523},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dbef15e037c0","ts":"2026-09-02T14:21:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0983,"target":11.06,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":5.78},"price":10.68,"vwap":10.3939,"ext_from_open_pct":4.81,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.4284,"volatility":"high"},"price":10.68,"volume":{"bars":51,"last_bar_volume":51498.0,"baseline_avg":58915.7,"bar_rvol":0.874096,"raw_accel":-0.03161,"smooth_accel":2.832947,"accel_momentum":2.826524,"rvol_3bar":[1.756896,0.911416,0.874096],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":17985.0,"sell_vol":8662.0,"unclassified_vol":0.0,"imbalance":0.349871,"bid":10.67,"ask":10.69,"spread_pct":0.187266,"quote_size_imbalance":null,"quote_age_s":1.939186},"context":{"vwap":10.393826,"price_vs_vwap_pct":2.75331,"ema9":10.587531,"ema20":10.524463,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.835655,"dist_to_hod_atr":0.515656,"atr":0.174535,"spread_atr":0.11459,"own_change_pct":1.521636,"rel_strength_pct":{"SPY":1.446395,"IWM":1.453421}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.305821},"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":"e022f3ab6ce2","ts":"2026-09-02T14:21:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7345,"target":11.11,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.9},"price":10.905,"vwap":10.8394,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":2.314,"trend":"flat","recent_slope_pct":0.1346,"volatility":"high"},"price":10.905,"volume":{"bars":51,"last_bar_volume":12922.0,"baseline_avg":29345.15,"bar_rvol":0.440345,"raw_accel":-0.196193,"smooth_accel":-0.040271,"accel_momentum":-0.523398,"rvol_3bar":[0.760767,0.50135,0.440345],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":10270.0,"sell_vol":2470.0,"unclassified_vol":0.0,"imbalance":0.612245,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.008748},"context":{"vwap":10.83933,"price_vs_vwap_pct":0.605846,"ema9":10.869627,"ema20":10.866607,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.845185,"dist_to_hod_atr":3.706163,"atr":0.055313,"spread_atr":0.180788,"own_change_pct":0.242062,"rel_strength_pct":{"SPY":0.166821,"IWM":0.173847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.269599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"52f096fa57f5","ts":"2026-09-02T14:21:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5914,"target":12.87,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.98},"price":12.74,"vwap":12.7184,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0753,"volatility":"medium"},"price":12.74,"volume":{"bars":51,"last_bar_volume":11079.0,"baseline_avg":24450.25,"bar_rvol":0.453124,"raw_accel":0.812497,"smooth_accel":-0.266006,"accel_momentum":0.189556,"rvol_3bar":[0.545262,0.136427,0.453124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4716.0,"sell_vol":2287.0,"unclassified_vol":0.0,"imbalance":0.346851,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.011022},"context":{"vwap":12.718389,"price_vs_vwap_pct":0.169921,"ema9":12.75112,"ema20":12.745553,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-1.010101,"dist_to_hod_atr":2.037005,"atr":0.063819,"spread_atr":0.156693,"own_change_pct":0.084673,"rel_strength_pct":{"SPY":0.009432,"IWM":0.016458}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.157167},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71e79dcebbe2","ts":"2026-09-02T14:21:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.735,"target":10.07,"target_label":"prev_day_high","reward_risk":2.19,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":1.95},"price":9.84,"vwap":9.827,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":0.1289,"volatility":"medium"},"price":9.84,"volume":{"bars":51,"last_bar_volume":451783.0,"baseline_avg":175774.2,"bar_rvol":2.570246,"raw_accel":0.86171,"smooth_accel":0.630992,"accel_momentum":0.75196,"rvol_3bar":[0.939705,1.433689,2.570246],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":83143.0,"sell_vol":41518.0,"unclassified_vol":0.0,"imbalance":0.333906,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":0.056596},"context":{"vwap":9.826958,"price_vs_vwap_pct":0.132718,"ema9":9.804345,"ema20":9.797319,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.501502,"dist_to_hod_atr":4.167264,"atr":0.035995,"spread_atr":0.277818,"own_change_pct":0.475047,"rel_strength_pct":{"SPY":0.399807,"IWM":0.406833}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.85822},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8def89f973c","ts":"2026-09-02T14:21:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.9139,"target":7.07,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.15},"price":6.9986,"vwap":6.9213,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.1192,"volatility":"medium"},"price":6.9986,"volume":{"bars":51,"last_bar_volume":217386.0,"baseline_avg":66317.05,"bar_rvol":3.277981,"raw_accel":1.907474,"smooth_accel":2.247705,"accel_momentum":2.40406,"rvol_3bar":[0.373525,1.187533,3.277981],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5199.0,"sell_vol":55439.0,"unclassified_vol":0.0,"imbalance":-0.828523,"bid":6.99,"ask":7.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":0.768507},"context":{"vwap":6.921189,"price_vs_vwap_pct":1.118471,"ema9":7.027279,"ema20":7.007273,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-1.009901,"dist_to_hod_atr":2.106507,"atr":0.033895,"spread_atr":0.295029,"own_change_pct":-0.066809,"rel_strength_pct":{"SPY":-0.142049,"IWM":-0.135023}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.715883},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66e0888ea08e","ts":"2026-09-02T14:21:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2322,"target":7.445,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.47},"price":7.3799,"vwap":7.2587,"ext_from_open_pct":4.38,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0556,"volatility":"high"},"price":7.3799,"volume":{"bars":51,"last_bar_volume":88236.0,"baseline_avg":215397.9,"bar_rvol":0.409642,"raw_accel":-0.468858,"smooth_accel":-0.002555,"accel_momentum":-0.655259,"rvol_3bar":[1.304931,0.750203,0.409642],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":27141.0,"sell_vol":49552.0,"unclassified_vol":0.0,"imbalance":-0.292217,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.156948},"context":{"vwap":7.258507,"price_vs_vwap_pct":1.67242,"ema9":7.365127,"ema20":7.346099,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.540431,"dist_to_hod_atr":0.910925,"atr":0.044021,"spread_atr":0.227163,"own_change_pct":-0.069153,"rel_strength_pct":{"SPY":-0.144393,"IWM":-0.137367}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.119704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c02b06c34752","ts":"2026-09-02T14:21:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 855.0s, plan says WATCH; stop 14.29, target 14.72 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 14.62; breakout: 1-min close > 14.71 on >= 109321 sh","plan":{"state":"WATCH","setup":"","stop":14.29,"target":14.72,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.29},"price":14.615,"vwap":14.4639,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.0823,"volatility":"high"},"price":14.615,"volume":{"bars":51,"last_bar_volume":79709.0,"baseline_avg":55940.5,"bar_rvol":1.424889,"raw_accel":-0.481588,"smooth_accel":1.318786,"accel_momentum":-0.017179,"rvol_3bar":[0.270727,3.102744,1.424889],"trend_3bar":"MIXED","projected_rvol":1.089944},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":36081.0,"sell_vol":21263.0,"unclassified_vol":0.0,"imbalance":0.258405,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.060336},"context":{"vwap":14.463356,"price_vs_vwap_pct":1.048468,"ema9":14.556227,"ema20":14.519392,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.578231,"dist_to_hod_atr":1.094907,"atr":0.077632,"spread_atr":0.128813,"own_change_pct":0.44735,"rel_strength_pct":{"SPY":0.37211,"IWM":0.379136}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.368199},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"985959f762c1","ts":"2026-09-02T14:21:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says PASS; stop 14.29, target 14.70 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 14.60; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.7,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.3},"price":14.6026,"vwap":14.4644,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.0653,"volatility":"high"},"price":14.6026,"volume":{"bars":51,"last_bar_volume":79709.0,"baseline_avg":55940.5,"bar_rvol":1.424889,"raw_accel":-0.481588,"smooth_accel":1.318786,"accel_momentum":-0.017179,"rvol_3bar":[0.270727,3.102744,1.424889],"trend_3bar":"MIXED","projected_rvol":1.194112},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":19389.0,"sell_vol":19684.0,"unclassified_vol":0.0,"imbalance":-0.00755,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.026216},"context":{"vwap":14.463356,"price_vs_vwap_pct":0.962734,"ema9":14.556227,"ema20":14.519392,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.662585,"dist_to_hod_atr":1.254634,"atr":0.077632,"spread_atr":0.128813,"own_change_pct":0.44735,"rel_strength_pct":{"SPY":0.37211,"IWM":0.379136}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.010758},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"231bddd75ee4","ts":"2026-09-02T14:21:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.055,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":0.0761,"volatility":"high"},"price":7.245,"volume":{"bars":51,"last_bar_volume":12649.0,"baseline_avg":26847.9,"bar_rvol":0.471136,"raw_accel":0.884542,"smooth_accel":-0.533145,"accel_momentum":0.254709,"rvol_3bar":[0.162159,0.141157,0.471136],"trend_3bar":"MIXED","projected_rvol":1.286432},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":7941.0,"sell_vol":9328.0,"unclassified_vol":0.0,"imbalance":-0.080317,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.095721},"context":{"vwap":7.053101,"price_vs_vwap_pct":2.720778,"ema9":7.212947,"ema20":7.176648,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.275292,"dist_to_hod_atr":0.413537,"atr":0.048363,"spread_atr":0.206768,"own_change_pct":-0.256956,"rel_strength_pct":{"SPY":-0.332196,"IWM":-0.32517}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.03784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8799565ac9f1","ts":"2026-09-02T14:21:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 870.0s, plan says WATCH; stop 14.29, target 14.72 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 14.63; breakout: 1-min close > 14.71 on >= 109321 sh","plan":{"state":"WATCH","setup":"","stop":14.29,"target":14.72,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.28},"price":14.6267,"vwap":14.4645,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.0983,"volatility":"high"},"price":14.6267,"volume":{"bars":51,"last_bar_volume":79709.0,"baseline_avg":55940.5,"bar_rvol":1.424889,"raw_accel":-0.481588,"smooth_accel":1.318786,"accel_momentum":-0.017179,"rvol_3bar":[0.270727,3.102744,1.424889],"trend_3bar":"MIXED","projected_rvol":1.037996},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":17786.0,"sell_vol":11247.0,"unclassified_vol":0.0,"imbalance":0.225226,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.784876},"context":{"vwap":14.463356,"price_vs_vwap_pct":1.129362,"ema9":14.556227,"ema20":14.519392,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.498639,"dist_to_hod_atr":0.944196,"atr":0.077632,"spread_atr":0.128813,"own_change_pct":0.44735,"rel_strength_pct":{"SPY":0.37211,"IWM":0.379136}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.320923},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e66702901d1","ts":"2026-09-02T14:21:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2246,"target":7.445,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.48},"price":7.3723,"vwap":7.2594,"ext_from_open_pct":4.28,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":0.035,"volatility":"high"},"price":7.3723,"volume":{"bars":51,"last_bar_volume":88236.0,"baseline_avg":215397.9,"bar_rvol":0.409642,"raw_accel":-0.468858,"smooth_accel":-0.002555,"accel_momentum":-0.655259,"rvol_3bar":[1.304931,0.750203,0.409642],"trend_3bar":"DECELERATING","projected_rvol":0.579428},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":41515.0,"sell_vol":28449.0,"unclassified_vol":0.0,"imbalance":0.186753,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.567926},"context":{"vwap":7.258507,"price_vs_vwap_pct":1.567716,"ema9":7.365127,"ema20":7.346099,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.642857,"dist_to_hod_atr":1.083569,"atr":0.044021,"spread_atr":0.227163,"own_change_pct":-0.069153,"rel_strength_pct":{"SPY":-0.144393,"IWM":-0.137367}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.076502},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"012bffa16be4","ts":"2026-09-02T14:21:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2373,"target":7.445,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.46},"price":7.385,"vwap":7.2597,"ext_from_open_pct":4.46,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":0.0695,"volatility":"high"},"price":7.385,"volume":{"bars":51,"last_bar_volume":88236.0,"baseline_avg":215397.9,"bar_rvol":0.409642,"raw_accel":-0.468858,"smooth_accel":-0.002555,"accel_momentum":-0.655259,"rvol_3bar":[1.304931,0.750203,0.409642],"trend_3bar":"DECELERATING","projected_rvol":0.672541},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":23254.0,"sell_vol":25830.0,"unclassified_vol":0.0,"imbalance":-0.052481,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":1.103413},"context":{"vwap":7.258507,"price_vs_vwap_pct":1.742683,"ema9":7.365127,"ema20":7.346099,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":0.795072,"atr":0.044021,"spread_atr":0.227163,"own_change_pct":-0.069153,"rel_strength_pct":{"SPY":-0.144393,"IWM":-0.137367}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a53ce6d57891","ts":"2026-09-02T14:21:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2166,"target":7.445,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.5},"price":7.3643,"vwap":7.2597,"ext_from_open_pct":4.16,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.0133,"volatility":"high"},"price":7.3643,"volume":{"bars":51,"last_bar_volume":88236.0,"baseline_avg":215397.9,"bar_rvol":0.409642,"raw_accel":-0.468858,"smooth_accel":-0.002555,"accel_momentum":-0.655259,"rvol_3bar":[1.304931,0.750203,0.409642],"trend_3bar":"DECELERATING","projected_rvol":0.629176},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":24399.0,"sell_vol":28238.0,"unclassified_vol":0.0,"imbalance":-0.072933,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.1815},"context":{"vwap":7.258507,"price_vs_vwap_pct":1.4575,"ema9":7.365127,"ema20":7.346099,"ema_stack":false,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.750674,"dist_to_hod_atr":1.2653,"atr":0.044021,"spread_atr":0.227163,"own_change_pct":-0.069153,"rel_strength_pct":{"SPY":-0.144393,"IWM":-0.137367}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029877},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"61ac4b2ea801","ts":"2026-09-02T14:21:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7245,"target":11.11,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.91},"price":10.895,"vwap":10.8396,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":2.286,"trend":"flat","recent_slope_pct":0.1162,"volatility":"high"},"price":10.895,"volume":{"bars":51,"last_bar_volume":12922.0,"baseline_avg":29345.15,"bar_rvol":0.440345,"raw_accel":-0.196193,"smooth_accel":-0.040271,"accel_momentum":-0.523398,"rvol_3bar":[0.760767,0.50135,0.440345],"trend_3bar":"DECELERATING","projected_rvol":0.441492},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2217.0,"sell_vol":4868.0,"unclassified_vol":0.0,"imbalance":-0.374171,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.335939},"context":{"vwap":10.83933,"price_vs_vwap_pct":0.513589,"ema9":10.869627,"ema20":10.866607,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.935194,"dist_to_hod_atr":3.886951,"atr":0.055313,"spread_atr":0.180788,"own_change_pct":0.242062,"rel_strength_pct":{"SPY":0.166821,"IWM":0.173847}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.164764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b7b66c59aef9","ts":"2026-09-02T14:21:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.2423,"target":7.445,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":2.45},"price":7.39,"vwap":7.2599,"ext_from_open_pct":4.53,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.083,"volatility":"high"},"price":7.39,"volume":{"bars":51,"last_bar_volume":88236.0,"baseline_avg":215397.9,"bar_rvol":0.409642,"raw_accel":-0.468858,"smooth_accel":-0.002555,"accel_momentum":-0.655259,"rvol_3bar":[1.304931,0.750203,0.409642],"trend_3bar":"DECELERATING","projected_rvol":0.635934},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":20554.0,"sell_vol":29286.0,"unclassified_vol":0.0,"imbalance":-0.175201,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.078171},"context":{"vwap":7.258507,"price_vs_vwap_pct":1.811568,"ema9":7.365127,"ema20":7.346099,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.404313,"dist_to_hod_atr":0.68149,"atr":0.044021,"spread_atr":0.227163,"own_change_pct":-0.069153,"rel_strength_pct":{"SPY":-0.144393,"IWM":-0.137367}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.07177},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"06a7026267d6","ts":"2026-09-02T14:21:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.83","plan":{"state":"PASS","setup":"","stop":9.719,"target":10.07,"target_label":"prev_day_high","reward_risk":2.34,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":1.99},"price":9.824,"vwap":9.827,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":4.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.0963,"volatility":"medium"},"price":9.824,"volume":{"bars":51,"last_bar_volume":451783.0,"baseline_avg":175774.2,"bar_rvol":2.570246,"raw_accel":0.86171,"smooth_accel":0.630992,"accel_momentum":0.75196,"rvol_3bar":[0.939705,1.433689,2.570246],"trend_3bar":"ACCELERATING","projected_rvol":1.234814},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":49277.0,"sell_vol":13683.0,"unclassified_vol":0.0,"imbalance":0.565343,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.013413},"context":{"vwap":9.826958,"price_vs_vwap_pct":-0.030099,"ema9":9.804345,"ema20":9.797319,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.661662,"dist_to_hod_atr":4.611772,"atr":0.035995,"spread_atr":0.277818,"own_change_pct":0.475047,"rel_strength_pct":{"SPY":0.399807,"IWM":0.406833}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.453071},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e572cedd7b0","ts":"2026-09-02T14:21:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.9303,"target":7.07,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.11},"price":7.015,"vwap":6.9226,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":7.015,"volume":{"bars":51,"last_bar_volume":217386.0,"baseline_avg":66317.05,"bar_rvol":3.277981,"raw_accel":1.907474,"smooth_accel":2.247705,"accel_momentum":2.40406,"rvol_3bar":[0.373525,1.187533,3.277981],"trend_3bar":"ACCELERATING","projected_rvol":0.946708},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":20316.0,"sell_vol":5130.0,"unclassified_vol":0.0,"imbalance":0.596793,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.058408},"context":{"vwap":6.921189,"price_vs_vwap_pct":1.355424,"ema9":7.027279,"ema20":7.007273,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.777935,"dist_to_hod_atr":1.62266,"atr":0.033895,"spread_atr":0.295029,"own_change_pct":-0.066809,"rel_strength_pct":{"SPY":-0.142049,"IWM":-0.135023}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.956277},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e9d754f4b37","ts":"2026-09-02T14:21:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.58,"target":7.88,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.88},"price":7.68,"vwap":7.6793,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.0587,"volatility":"medium"},"price":7.68,"volume":{"bars":51,"last_bar_volume":11599.0,"baseline_avg":38986.5,"bar_rvol":0.297513,"raw_accel":-0.256665,"smooth_accel":-0.371908,"accel_momentum":-0.895537,"rvol_3bar":[0.699276,0.406348,0.297513],"trend_3bar":"DECELERATING","projected_rvol":1.621261},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":24906.0,"sell_vol":9841.0,"unclassified_vol":0.0,"imbalance":0.433563,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.012909},"context":{"vwap":7.679469,"price_vs_vwap_pct":0.006916,"ema9":7.656212,"ema20":7.660027,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.290076,"dist_to_hod_atr":5.121834,"atr":0.035144,"spread_atr":0.284546,"own_change_pct":0.130719,"rel_strength_pct":{"SPY":0.055478,"IWM":0.062505}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.128991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"62c31e31801e","ts":"2026-09-02T14:22:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.755,"target":10.07,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":1.9},"price":9.86,"vwap":9.8273,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":4.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":0.1695,"volatility":"medium"},"price":9.86,"volume":{"bars":51,"last_bar_volume":451783.0,"baseline_avg":175774.2,"bar_rvol":2.570246,"raw_accel":0.86171,"smooth_accel":0.630992,"accel_momentum":0.75196,"rvol_3bar":[0.939705,1.433689,2.570246],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":53435.0,"sell_vol":982.0,"unclassified_vol":0.0,"imbalance":0.963908,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.004559},"context":{"vwap":9.826958,"price_vs_vwap_pct":0.33624,"ema9":9.804345,"ema20":9.797319,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.301301,"dist_to_hod_atr":3.611629,"atr":0.035995,"spread_atr":0.277818,"own_change_pct":0.475047,"rel_strength_pct":{"SPY":0.361884,"IWM":0.365954}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.477482},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96fc62776315","ts":"2026-09-02T14:22:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.9238,"target":7.07,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.13},"price":7.0085,"vwap":6.9226,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.091,"volatility":"medium"},"price":7.0085,"volume":{"bars":51,"last_bar_volume":217386.0,"baseline_avg":66317.05,"bar_rvol":3.277981,"raw_accel":1.907474,"smooth_accel":2.247705,"accel_momentum":2.40406,"rvol_3bar":[0.373525,1.187533,3.277981],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":20521.0,"sell_vol":5065.0,"unclassified_vol":0.0,"imbalance":0.60408,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":1.634874},"context":{"vwap":6.921189,"price_vs_vwap_pct":1.26151,"ema9":7.027279,"ema20":7.007273,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.869873,"dist_to_hod_atr":1.814428,"atr":0.033895,"spread_atr":0.295029,"own_change_pct":-0.066809,"rel_strength_pct":{"SPY":-0.179972,"IWM":-0.175902}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.980164},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3545c7ee322b","ts":"2026-09-02T14:22:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.074,"target":8.76,"target_label":"premarket_high","reward_risk":3.61,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.24},"price":7.44,"vwap":7.4238,"ext_from_open_pct":-7.81,"max_ext_allowed_pct":3.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":0.1821,"volatility":"high"},"price":7.44,"volume":{"bars":52,"last_bar_volume":10930.0,"baseline_avg":11309.55,"bar_rvol":0.96644,"raw_accel":0.92667,"smooth_accel":-0.437127,"accel_momentum":0.266269,"rvol_3bar":[0.436952,0.508954,0.96644],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":3525.0,"sell_vol":5705.0,"unclassified_vol":0.0,"imbalance":-0.236186,"bid":7.43,"ask":7.47,"spread_pct":0.536913,"quote_size_imbalance":null,"quote_age_s":0.064276},"context":{"vwap":7.423708,"price_vs_vwap_pct":0.219457,"ema9":7.383364,"ema20":7.357435,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-9.157509,"dist_to_hod_atr":9.307702,"atr":0.080578,"spread_atr":0.496411,"own_change_pct":1.102981,"rel_strength_pct":{"SPY":0.989817,"IWM":0.993888}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.22826},"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":"adedaa6926c4","ts":"2026-09-02T14:22:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.76,"target":10.07,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.89},"price":9.865,"vwap":9.8273,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.1673,"volatility":"medium"},"price":9.865,"volume":{"bars":52,"last_bar_volume":209972.0,"baseline_avg":193356.55,"bar_rvol":1.085932,"raw_accel":-0.535237,"smooth_accel":0.735986,"accel_momentum":0.104993,"rvol_3bar":[1.433689,2.570246,1.085932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":54697.0,"sell_vol":13217.0,"unclassified_vol":0.0,"imbalance":0.610772,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":0.017207},"context":{"vwap":9.827253,"price_vs_vwap_pct":0.38411,"ema9":9.815476,"ema20":9.803288,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.251251,"dist_to_hod_atr":3.356136,"atr":0.037245,"spread_atr":0.268491,"own_change_pct":0.754123,"rel_strength_pct":{"SPY":0.64096,"IWM":0.64503}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.663257},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52fd49dfcbb4","ts":"2026-09-02T14:22:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says PASS; stop 10.85, target 11.45 (prev_day_high), R:R 1.48; target 0.36 away > ~0.25 reachable in 333 min","plan":{"state":"PASS","setup":"","stop":10.8462,"target":11.45,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":2.28},"price":11.09,"vwap":10.9363,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":0.1175,"volatility":"high"},"price":11.09,"volume":{"bars":52,"last_bar_volume":51065.0,"baseline_avg":20569.8,"bar_rvol":2.482523,"raw_accel":6.361251,"smooth_accel":1.134045,"accel_momentum":1.33733,"rvol_3bar":[0.739825,0.330658,2.482523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":9726.0,"sell_vol":17492.0,"unclassified_vol":0.0,"imbalance":-0.285326,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.19962},"context":{"vwap":10.936168,"price_vs_vwap_pct":1.406636,"ema9":11.038489,"ema20":11.0125,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":0.090253,"dist_to_hod_atr":-0.174812,"atr":0.057204,"spread_atr":0.174812,"own_change_pct":0.354138,"rel_strength_pct":{"SPY":0.240974,"IWM":0.245045}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.708328},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5aabcc999571","ts":"2026-09-02T14:22:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0731,"target":12.6,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":2.08},"price":12.2271,"vwap":12.0527,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"positive","recent_slope_pct":-0.0302,"volatility":"medium"},"price":12.2271,"volume":{"bars":52,"last_bar_volume":1015.0,"baseline_avg":1127.55,"bar_rvol":0.900182,"raw_accel":0.629213,"smooth_accel":0.055467,"accel_momentum":-0.279774,"rvol_3bar":[1.567213,0.541692,0.900182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":3.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":-0.913043,"bid":12.22,"ask":12.25,"spread_pct":0.245198,"quote_size_imbalance":null,"quote_age_s":10.005555},"context":{"vwap":12.052651,"price_vs_vwap_pct":1.447395,"ema9":12.232617,"ema20":12.205794,"ema_stack":false,"ema_warm":true,"hod":12.27,"dist_to_hod_pct":-0.349633,"dist_to_hod_atr":1.010684,"atr":0.042446,"spread_atr":0.706772,"own_change_pct":-0.107799,"rel_strength_pct":{"SPY":-0.220963,"IWM":-0.216892}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.821905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a02c6ffa63fa","ts":"2026-09-02T14:22:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 910.0s, plan says PASS; stop 14.27, target 14.70 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 14.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.273,"target":14.7,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.33},"price":14.5673,"vwap":14.4657,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0207,"volatility":"high"},"price":14.5673,"volume":{"bars":52,"last_bar_volume":57407.0,"baseline_avg":57028.95,"bar_rvol":1.006629,"raw_accel":-0.279793,"smooth_accel":2.005714,"accel_momentum":0.686928,"rvol_3bar":[3.102744,1.424889,1.006629],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":9932.0,"sell_vol":5390.0,"unclassified_vol":0.0,"imbalance":0.296436,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":1.856297},"context":{"vwap":14.46566,"price_vs_vwap_pct":0.702628,"ema9":14.572762,"ema20":14.530774,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.902721,"dist_to_hod_atr":1.698765,"atr":0.078116,"spread_atr":0.128015,"own_change_pct":0.631054,"rel_strength_pct":{"SPY":0.51789,"IWM":0.521961}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.298402},"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":"1c6d2264f161","ts":"2026-09-02T14:22:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0776,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.2493,"vwap":7.0572,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.872,"trend":"flat","recent_slope_pct":0.1017,"volatility":"high"},"price":7.2493,"volume":{"bars":52,"last_bar_volume":31140.0,"baseline_avg":25010.6,"bar_rvol":1.245072,"raw_accel":1.461855,"smooth_accel":1.323357,"accel_momentum":1.856503,"rvol_3bar":[0.141157,0.471136,1.245072],"trend_3bar":"ACCELERATING","projected_rvol":0.760797},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":9607.0,"sell_vol":2148.0,"unclassified_vol":0.0,"imbalance":0.634538,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.367558},"context":{"vwap":7.056662,"price_vs_vwap_pct":2.729878,"ema9":7.222357,"ema20":7.184586,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.216105,"dist_to_hod_atr":0.328686,"atr":0.047766,"spread_atr":0.209354,"own_change_pct":0.64602,"rel_strength_pct":{"SPY":0.532856,"IWM":0.536927}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.790046},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"250fdc01b26f","ts":"2026-09-02T14:22:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7245,"target":11.11,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.91},"price":10.895,"vwap":10.8397,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":2.276,"trend":"flat","recent_slope_pct":0.1274,"volatility":"high"},"price":10.895,"volume":{"bars":52,"last_bar_volume":13067.0,"baseline_avg":29335.95,"bar_rvol":0.445426,"raw_accel":0.011221,"smooth_accel":-0.427438,"accel_momentum":-0.387167,"rvol_3bar":[0.50135,0.440345,0.445426],"trend_3bar":"MIXED","projected_rvol":0.411509},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1250.0,"sell_vol":3024.0,"unclassified_vol":0.0,"imbalance":-0.415068,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.29947},"context":{"vwap":10.839639,"price_vs_vwap_pct":0.510728,"ema9":10.877421,"ema20":10.870606,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.935194,"dist_to_hod_atr":3.768753,"atr":0.057048,"spread_atr":0.175291,"own_change_pct":0.493782,"rel_strength_pct":{"SPY":0.380618,"IWM":0.384689}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.184882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7a9f7b444e9","ts":"2026-09-02T14:22:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 915.0s, plan says WATCH; stop 14.29, target 14.72 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 14.63; breakout: 1-min close > 14.71 on >= 108874 sh","plan":{"state":"WATCH","setup":"","stop":14.29,"target":14.72,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.28},"price":14.63,"vwap":14.4657,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.1065,"volatility":"high"},"price":14.63,"volume":{"bars":52,"last_bar_volume":57407.0,"baseline_avg":57028.95,"bar_rvol":1.006629,"raw_accel":-0.279793,"smooth_accel":2.005714,"accel_momentum":0.686928,"rvol_3bar":[3.102744,1.424889,1.006629],"trend_3bar":"DECELERATING","projected_rvol":0.054919},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":9932.0,"sell_vol":5004.0,"unclassified_vol":0.0,"imbalance":0.329941,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.764765},"context":{"vwap":14.46566,"price_vs_vwap_pct":1.136068,"ema9":14.572762,"ema20":14.530774,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.47619,"dist_to_hod_atr":0.896108,"atr":0.078116,"spread_atr":0.128015,"own_change_pct":0.631054,"rel_strength_pct":{"SPY":0.51789,"IWM":0.521961}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.332128},"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":"bc0e056df1c6","ts":"2026-09-02T14:22:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.9303,"target":7.07,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.11},"price":7.015,"vwap":6.9227,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"medium"},"price":7.015,"volume":{"bars":52,"last_bar_volume":57792.0,"baseline_avg":73863.0,"bar_rvol":0.782422,"raw_accel":-0.73415,"smooth_accel":3.258442,"accel_momentum":1.010737,"rvol_3bar":[1.187533,3.277981,0.782422],"trend_3bar":"MIXED","projected_rvol":0.425653},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":22848.0,"sell_vol":5711.0,"unclassified_vol":0.0,"imbalance":0.600056,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.121827},"context":{"vwap":6.922552,"price_vs_vwap_pct":1.335461,"ema9":7.023523,"ema20":7.00739,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.777935,"dist_to_hod_atr":1.584575,"atr":0.03471,"spread_atr":0.288105,"own_change_pct":-0.234875,"rel_strength_pct":{"SPY":-0.348039,"IWM":-0.343968}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.469497},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1535f2cefb34","ts":"2026-09-02T14:22:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0971,"target":10.61,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.14},"price":10.33,"vwap":10.1316,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.1894,"volatility":"high"},"price":10.33,"volume":{"bars":52,"last_bar_volume":83150.0,"baseline_avg":69366.05,"bar_rvol":1.198713,"raw_accel":0.245936,"smooth_accel":0.564349,"accel_momentum":0.151976,"rvol_3bar":[0.9842,0.98596,1.198713],"trend_3bar":"ACCELERATING","projected_rvol":2.490267},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":32000.0,"sell_vol":13668.0,"unclassified_vol":0.0,"imbalance":0.401419,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.800313},"context":{"vwap":10.129981,"price_vs_vwap_pct":1.974529,"ema9":10.259836,"ema20":10.224323,"ema_stack":true,"ema_warm":true,"hod":10.3,"dist_to_hod_pct":0.291262,"dist_to_hod_atr":-0.496252,"atr":0.060453,"spread_atr":0.165417,"own_change_pct":0.196502,"rel_strength_pct":{"SPY":0.083338,"IWM":0.087409}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.481186},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae447bbdbb24","ts":"2026-09-02T14:22:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0781,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.2498,"vwap":7.0573,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":1.87,"trend":"flat","recent_slope_pct":0.1031,"volatility":"high"},"price":7.2498,"volume":{"bars":52,"last_bar_volume":31140.0,"baseline_avg":25010.6,"bar_rvol":1.245072,"raw_accel":1.461855,"smooth_accel":1.323357,"accel_momentum":1.856503,"rvol_3bar":[0.141157,0.471136,1.245072],"trend_3bar":"ACCELERATING","projected_rvol":0.688028},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":10483.0,"sell_vol":1652.0,"unclassified_vol":0.0,"imbalance":0.72773,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.388102},"context":{"vwap":7.056662,"price_vs_vwap_pct":2.736964,"ema9":7.222357,"ema20":7.184586,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.209222,"dist_to_hod_atr":0.318218,"atr":0.047766,"spread_atr":0.209354,"own_change_pct":0.64602,"rel_strength_pct":{"SPY":0.532856,"IWM":0.536927}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.906076},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d6833e317f0","ts":"2026-09-02T14:22:20+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9871,"target":10.4556,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.68},"price":10.29,"vwap":10.2789,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":10.29,"volume":{"bars":52,"last_bar_volume":2026.0,"baseline_avg":6871.5,"bar_rvol":0.294841,"raw_accel":0.179364,"smooth_accel":1.685624,"accel_momentum":0.837894,"rvol_3bar":[1.670334,0.2373,0.294841],"trend_3bar":"MIXED","projected_rvol":0.361493},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":628.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.22179,"bid":10.26,"ask":10.32,"spread_pct":0.58309,"quote_size_imbalance":null,"quote_age_s":7.06364},"context":{"vwap":10.278939,"price_vs_vwap_pct":0.107607,"ema9":10.287604,"ema20":10.285359,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.707932,"dist_to_hod_atr":2.574624,"atr":0.069447,"spread_atr":0.863968,"own_change_pct":0.194553,"rel_strength_pct":{"SPY":0.081389,"IWM":0.08546}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.065393},"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":"6d7d007adb01","ts":"2026-09-02T14:22:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5753,"target":7.88,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.89},"price":7.6753,"vwap":7.6793,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":0.0595,"volatility":"medium"},"price":7.6753,"volume":{"bars":52,"last_bar_volume":58926.0,"baseline_avg":38001.6,"bar_rvol":1.550619,"raw_accel":4.080266,"smooth_accel":0.009553,"accel_momentum":0.381461,"rvol_3bar":[0.406348,0.297513,1.550619],"trend_3bar":"MIXED","projected_rvol":0.371353},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1803.0,"sell_vol":7729.0,"unclassified_vol":0.0,"imbalance":-0.621695,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":2.76106},"context":{"vwap":7.679315,"price_vs_vwap_pct":-0.052288,"ema9":7.660969,"ema20":7.661929,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.349873,"dist_to_hod_atr":5.366204,"atr":0.034419,"spread_atr":0.290536,"own_change_pct":0.457816,"rel_strength_pct":{"SPY":0.344652,"IWM":0.348723}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.964013},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cbc7a75890e","ts":"2026-09-02T14:22:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0396,"target":10.61,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":2.2},"price":10.2725,"vwap":10.1315,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.0777,"volatility":"high"},"price":10.2725,"volume":{"bars":52,"last_bar_volume":83150.0,"baseline_avg":69366.05,"bar_rvol":1.198713,"raw_accel":0.245936,"smooth_accel":0.564349,"accel_momentum":0.151976,"rvol_3bar":[0.9842,0.98596,1.198713],"trend_3bar":"ACCELERATING","projected_rvol":1.953506},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":33693.0,"sell_vol":13826.0,"unclassified_vol":0.0,"imbalance":0.418085,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.034748},"context":{"vwap":10.129981,"price_vs_vwap_pct":1.406907,"ema9":10.259836,"ema20":10.224323,"ema_stack":true,"ema_warm":true,"hod":10.3,"dist_to_hod_pct":-0.26699,"dist_to_hod_atr":0.454898,"atr":0.060453,"spread_atr":0.165417,"own_change_pct":0.196502,"rel_strength_pct":{"SPY":0.083338,"IWM":0.087409}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.501164},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84276b4b2a8e","ts":"2026-09-02T14:22:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.126,"target":12.6,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.0},"price":12.28,"vwap":12.0553,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"positive","recent_slope_pct":0.0563,"volatility":"medium"},"price":12.28,"volume":{"bars":52,"last_bar_volume":1015.0,"baseline_avg":1127.55,"bar_rvol":0.900182,"raw_accel":0.629213,"smooth_accel":0.055467,"accel_momentum":-0.279774,"rvol_3bar":[1.567213,0.541692,0.900182],"trend_3bar":"MIXED","projected_rvol":1.679393},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":436.0,"sell_vol":353.0,"unclassified_vol":0.0,"imbalance":0.105196,"bid":12.26,"ask":12.3,"spread_pct":0.325733,"quote_size_imbalance":null,"quote_age_s":1.772895},"context":{"vwap":12.052651,"price_vs_vwap_pct":1.886303,"ema9":12.232617,"ema20":12.205794,"ema_stack":true,"ema_warm":true,"hod":12.27,"dist_to_hod_pct":0.0815,"dist_to_hod_atr":-0.235591,"atr":0.042446,"spread_atr":0.942363,"own_change_pct":-0.107799,"rel_strength_pct":{"SPY":-0.220963,"IWM":-0.216892}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.094696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac2fc777fa29","ts":"2026-09-02T14:22:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 925.0s, plan says PASS; stop 14.29, target 14.70 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 14.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.7,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.3},"price":14.6072,"vwap":14.4658,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.0753,"volatility":"high"},"price":14.6072,"volume":{"bars":52,"last_bar_volume":57407.0,"baseline_avg":57028.95,"bar_rvol":1.006629,"raw_accel":-0.279793,"smooth_accel":2.005714,"accel_momentum":0.686928,"rvol_3bar":[3.102744,1.424889,1.006629],"trend_3bar":"DECELERATING","projected_rvol":0.162318},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5143.0,"sell_vol":4499.0,"unclassified_vol":0.0,"imbalance":0.066791,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.194388},"context":{"vwap":14.46566,"price_vs_vwap_pct":0.978453,"ema9":14.572762,"ema20":14.530774,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.631293,"dist_to_hod_atr":1.187983,"atr":0.078116,"spread_atr":0.128015,"own_change_pct":0.631054,"rel_strength_pct":{"SPY":0.51789,"IWM":0.521961}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.067234},"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":"23f341df4868","ts":"2026-09-02T14:22:25+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.27 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9704,"target":10.4556,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.69},"price":10.2733,"vwap":10.2789,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":10.2733,"volume":{"bars":52,"last_bar_volume":2026.0,"baseline_avg":6871.5,"bar_rvol":0.294841,"raw_accel":0.179364,"smooth_accel":1.685624,"accel_momentum":0.837894,"rvol_3bar":[1.670334,0.2373,0.294841],"trend_3bar":"MIXED","projected_rvol":0.424711},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1015.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.433616,"bid":10.26,"ask":10.32,"spread_pct":0.58309,"quote_size_imbalance":null,"quote_age_s":0.463625},"context":{"vwap":10.278939,"price_vs_vwap_pct":-0.054861,"ema9":10.287604,"ema20":10.285359,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.867454,"dist_to_hod_atr":2.815095,"atr":0.069447,"spread_atr":0.863968,"own_change_pct":0.194553,"rel_strength_pct":{"SPY":0.081389,"IWM":0.08546}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.127848},"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":"cbc49f891aaf","ts":"2026-09-02T14:22:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0971,"target":10.61,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.14},"price":10.33,"vwap":10.1325,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.1894,"volatility":"high"},"price":10.33,"volume":{"bars":52,"last_bar_volume":83150.0,"baseline_avg":69366.05,"bar_rvol":1.198713,"raw_accel":0.245936,"smooth_accel":0.564349,"accel_momentum":0.151976,"rvol_3bar":[0.9842,0.98596,1.198713],"trend_3bar":"ACCELERATING","projected_rvol":2.318621},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":54880.0,"sell_vol":14385.0,"unclassified_vol":0.0,"imbalance":0.584639,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.083048},"context":{"vwap":10.129981,"price_vs_vwap_pct":1.974529,"ema9":10.259836,"ema20":10.224323,"ema_stack":true,"ema_warm":true,"hod":10.3,"dist_to_hod_pct":0.291262,"dist_to_hod_atr":-0.496252,"atr":0.060453,"spread_atr":0.165417,"own_change_pct":0.196502,"rel_strength_pct":{"SPY":0.083338,"IWM":0.087409}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.700814},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd7c4a1d1117","ts":"2026-09-02T14:22:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0897,"target":12.6,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.06},"price":12.2437,"vwap":12.0552,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.003,"volatility":"medium"},"price":12.2437,"volume":{"bars":52,"last_bar_volume":1015.0,"baseline_avg":1127.55,"bar_rvol":0.900182,"raw_accel":0.629213,"smooth_accel":0.055467,"accel_momentum":-0.279774,"rvol_3bar":[1.567213,0.541692,0.900182],"trend_3bar":"MIXED","projected_rvol":1.411911},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":436.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":0.095477,"bid":12.26,"ask":12.3,"spread_pct":0.325733,"quote_size_imbalance":null,"quote_age_s":0.005535},"context":{"vwap":12.052651,"price_vs_vwap_pct":1.585124,"ema9":12.232617,"ema20":12.205794,"ema_stack":true,"ema_warm":true,"hod":12.27,"dist_to_hod_pct":-0.214344,"dist_to_hod_atr":0.619604,"atr":0.042446,"spread_atr":0.942363,"own_change_pct":-0.107799,"rel_strength_pct":{"SPY":-0.220963,"IWM":-0.216892}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.085947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d15fae071fe","ts":"2026-09-02T14:22:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0883,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.26,"vwap":7.0577,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":0.1312,"volatility":"high"},"price":7.26,"volume":{"bars":52,"last_bar_volume":31140.0,"baseline_avg":25010.6,"bar_rvol":1.245072,"raw_accel":1.461855,"smooth_accel":1.323357,"accel_momentum":1.856503,"rvol_3bar":[0.141157,0.471136,1.245072],"trend_3bar":"ACCELERATING","projected_rvol":0.697224},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5777.0,"sell_vol":2942.0,"unclassified_vol":0.0,"imbalance":0.325152,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.115081},"context":{"vwap":7.056662,"price_vs_vwap_pct":2.881508,"ema9":7.222357,"ema20":7.184586,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.068823,"dist_to_hod_atr":0.104677,"atr":0.047766,"spread_atr":0.209354,"own_change_pct":0.64602,"rel_strength_pct":{"SPY":0.532856,"IWM":0.536927}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.404838},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f704e37c5f4","ts":"2026-09-02T14:22:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2223,"target":7.42,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":2.49},"price":7.37,"vwap":7.2611,"ext_from_open_pct":4.24,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":0.0225,"volatility":"high"},"price":7.37,"volume":{"bars":52,"last_bar_volume":136566.0,"baseline_avg":214048.95,"bar_rvol":0.638013,"raw_accel":0.547736,"smooth_accel":-0.46427,"accel_momentum":-0.461715,"rvol_3bar":[0.750203,0.409642,0.638013],"trend_3bar":"MIXED","projected_rvol":0.883321},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":54708.0,"sell_vol":39829.0,"unclassified_vol":0.0,"imbalance":0.157388,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.551632},"context":{"vwap":7.260066,"price_vs_vwap_pct":1.514222,"ema9":7.370102,"ema20":7.35028,"ema_stack":false,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.673854,"dist_to_hod_atr":1.166715,"atr":0.042855,"spread_atr":0.233343,"own_change_pct":0.27137,"rel_strength_pct":{"SPY":0.158207,"IWM":0.162278}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.100416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6664252d9e41","ts":"2026-09-02T14:22:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 930.0s, plan says WATCH; stop 14.29, target 14.72 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 14.63; breakout: 1-min close > 14.71 on >= 108874 sh","plan":{"state":"WATCH","setup":"","stop":14.29,"target":14.72,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.28},"price":14.6286,"vwap":14.4659,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.1046,"volatility":"high"},"price":14.6286,"volume":{"bars":52,"last_bar_volume":57407.0,"baseline_avg":57028.95,"bar_rvol":1.006629,"raw_accel":-0.279793,"smooth_accel":2.005714,"accel_momentum":0.686928,"rvol_3bar":[3.102744,1.424889,1.006629],"trend_3bar":"DECELERATING","projected_rvol":0.21824},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1523.0,"sell_vol":4700.0,"unclassified_vol":0.0,"imbalance":-0.510525,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.183099},"context":{"vwap":14.46566,"price_vs_vwap_pct":1.12639,"ema9":14.572762,"ema20":14.530774,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.485714,"dist_to_hod_atr":0.91403,"atr":0.078116,"spread_atr":0.128015,"own_change_pct":0.631054,"rel_strength_pct":{"SPY":0.51789,"IWM":0.521961}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.51391},"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":"cceca9e69d97","ts":"2026-09-02T14:22:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1045.0s, plan says WATCH; stop 10.83, target 11.10 (premarket_high), R:R 0.10; R:R 0.10 < 2.0 at 11.07; breakout: 1-min close > 11.09 on >= 58311 sh","plan":{"state":"WATCH","setup":"","stop":10.8312,"target":11.0992,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":2.3},"price":11.075,"vwap":10.9374,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":0.0904,"volatility":"high"},"price":11.075,"volume":{"bars":52,"last_bar_volume":51065.0,"baseline_avg":20569.8,"bar_rvol":2.482523,"raw_accel":6.361251,"smooth_accel":1.134045,"accel_momentum":1.33733,"rvol_3bar":[0.739825,0.330658,2.482523],"trend_3bar":"MIXED","projected_rvol":1.866037},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":14384.0,"sell_vol":4808.0,"unclassified_vol":0.0,"imbalance":0.498958,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.201971},"context":{"vwap":10.936168,"price_vs_vwap_pct":1.269476,"ema9":11.038489,"ema20":11.0125,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.045126,"dist_to_hod_atr":0.087406,"atr":0.057204,"spread_atr":0.174812,"own_change_pct":0.354138,"rel_strength_pct":{"SPY":0.240974,"IWM":0.245045}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.238674},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"948b16ab8e8e","ts":"2026-09-02T14:22:30+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9871,"target":10.4556,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.68},"price":10.29,"vwap":10.2789,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":10.29,"volume":{"bars":52,"last_bar_volume":2026.0,"baseline_avg":6871.5,"bar_rvol":0.294841,"raw_accel":0.179364,"smooth_accel":1.685624,"accel_momentum":0.837894,"rvol_3bar":[1.670334,0.2373,0.294841],"trend_3bar":"MIXED","projected_rvol":0.386815},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":928.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.396539,"bid":10.26,"ask":10.32,"spread_pct":0.58309,"quote_size_imbalance":null,"quote_age_s":1.062949},"context":{"vwap":10.278939,"price_vs_vwap_pct":0.107607,"ema9":10.287604,"ema20":10.285359,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.707932,"dist_to_hod_atr":2.574624,"atr":0.069447,"spread_atr":0.863968,"own_change_pct":0.194553,"rel_strength_pct":{"SPY":0.081389,"IWM":0.08546}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.116916},"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":"ff3f61ffbfc4","ts":"2026-09-02T14:22:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.5872,"target":7.88,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.86},"price":7.6872,"vwap":7.6793,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0905,"volatility":"medium"},"price":7.6872,"volume":{"bars":52,"last_bar_volume":58926.0,"baseline_avg":38001.6,"bar_rvol":1.550619,"raw_accel":4.080266,"smooth_accel":0.009553,"accel_momentum":0.381461,"rvol_3bar":[0.406348,0.297513,1.550619],"trend_3bar":"MIXED","projected_rvol":0.412509},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4083.0,"sell_vol":3755.0,"unclassified_vol":0.0,"imbalance":0.041847,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.004289},"context":{"vwap":7.679315,"price_vs_vwap_pct":0.102674,"ema9":7.660969,"ema20":7.661929,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.198473,"dist_to_hod_atr":5.020466,"atr":0.034419,"spread_atr":0.290536,"own_change_pct":0.457816,"rel_strength_pct":{"SPY":0.344652,"IWM":0.348723}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.064889},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"323982073e6b","ts":"2026-09-02T14:22:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0771,"target":10.61,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.16},"price":10.31,"vwap":10.1332,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.1506,"volatility":"high"},"price":10.31,"volume":{"bars":52,"last_bar_volume":83150.0,"baseline_avg":69366.05,"bar_rvol":1.198713,"raw_accel":0.245936,"smooth_accel":0.564349,"accel_momentum":0.151976,"rvol_3bar":[0.9842,0.98596,1.198713],"trend_3bar":"ACCELERATING","projected_rvol":2.597755},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":55574.0,"sell_vol":34524.0,"unclassified_vol":0.0,"imbalance":0.233634,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.42562},"context":{"vwap":10.129981,"price_vs_vwap_pct":1.777095,"ema9":10.259836,"ema20":10.224323,"ema_stack":true,"ema_warm":true,"hod":10.3,"dist_to_hod_pct":0.097087,"dist_to_hod_atr":-0.165417,"atr":0.060453,"spread_atr":0.165417,"own_change_pct":0.196502,"rel_strength_pct":{"SPY":0.083338,"IWM":0.087409}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.280061},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fba501b27dc","ts":"2026-09-02T14:22:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.126,"target":12.6,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.0},"price":12.28,"vwap":12.0557,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"positive","recent_slope_pct":0.0563,"volatility":"medium"},"price":12.28,"volume":{"bars":52,"last_bar_volume":1015.0,"baseline_avg":1127.55,"bar_rvol":0.900182,"raw_accel":0.629213,"smooth_accel":0.055467,"accel_momentum":-0.279774,"rvol_3bar":[1.567213,0.541692,0.900182],"trend_3bar":"MIXED","projected_rvol":1.366807},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":536.0,"sell_vol":363.0,"unclassified_vol":0.0,"imbalance":0.192436,"bid":12.26,"ask":12.3,"spread_pct":0.325733,"quote_size_imbalance":null,"quote_age_s":0.59425},"context":{"vwap":12.052651,"price_vs_vwap_pct":1.886303,"ema9":12.232617,"ema20":12.205794,"ema_stack":true,"ema_warm":true,"hod":12.27,"dist_to_hod_pct":0.0815,"dist_to_hod_atr":-0.235591,"atr":0.042446,"spread_atr":0.942363,"own_change_pct":-0.107799,"rel_strength_pct":{"SPY":-0.220963,"IWM":-0.216892}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.173227},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9132b387cfee","ts":"2026-09-02T14:22:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.9254,"target":7.07,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.12},"price":7.0101,"vwap":6.9228,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":7.0101,"volume":{"bars":52,"last_bar_volume":57792.0,"baseline_avg":73863.0,"bar_rvol":0.782422,"raw_accel":-0.73415,"smooth_accel":3.258442,"accel_momentum":1.010737,"rvol_3bar":[1.187533,3.277981,0.782422],"trend_3bar":"MIXED","projected_rvol":0.257202},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4822.0,"sell_vol":6257.0,"unclassified_vol":0.0,"imbalance":-0.129524,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.285815},"context":{"vwap":6.922552,"price_vs_vwap_pct":1.264678,"ema9":7.023523,"ema20":7.00739,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.847242,"dist_to_hod_atr":1.725747,"atr":0.03471,"spread_atr":0.288105,"own_change_pct":-0.234875,"rel_strength_pct":{"SPY":-0.348039,"IWM":-0.343968}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.101343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c1214a5c02b","ts":"2026-09-02T14:22:35+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9571,"target":10.4556,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.7},"price":10.26,"vwap":10.2789,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"high"},"price":10.26,"volume":{"bars":52,"last_bar_volume":2026.0,"baseline_avg":6871.5,"bar_rvol":0.294841,"raw_accel":0.179364,"smooth_accel":1.685624,"accel_momentum":0.837894,"rvol_3bar":[1.670334,0.2373,0.294841],"trend_3bar":"MIXED","projected_rvol":0.332055},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":600.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.494396,"bid":10.26,"ask":10.32,"spread_pct":0.58309,"quote_size_imbalance":null,"quote_age_s":6.062949},"context":{"vwap":10.278939,"price_vs_vwap_pct":-0.184252,"ema9":10.287604,"ema20":10.285359,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.994498,"dist_to_hod_atr":3.006608,"atr":0.069447,"spread_atr":0.863968,"own_change_pct":0.194553,"rel_strength_pct":{"SPY":0.081389,"IWM":0.08546}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.145768},"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":"f1ec3226104d","ts":"2026-09-02T14:22:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0821,"target":10.61,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.15},"price":10.315,"vwap":10.1333,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.1603,"volatility":"high"},"price":10.315,"volume":{"bars":52,"last_bar_volume":83150.0,"baseline_avg":69366.05,"bar_rvol":1.198713,"raw_accel":0.245936,"smooth_accel":0.564349,"accel_momentum":0.151976,"rvol_3bar":[0.9842,0.98596,1.198713],"trend_3bar":"ACCELERATING","projected_rvol":2.249655},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":37597.0,"sell_vol":34356.0,"unclassified_vol":0.0,"imbalance":0.045043,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.650899},"context":{"vwap":10.129981,"price_vs_vwap_pct":1.826453,"ema9":10.259836,"ema20":10.224323,"ema_stack":true,"ema_warm":true,"hod":10.3,"dist_to_hod_pct":0.145631,"dist_to_hod_atr":-0.248126,"atr":0.060453,"spread_atr":0.165417,"own_change_pct":0.196502,"rel_strength_pct":{"SPY":0.083338,"IWM":0.087409}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.053994},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7d80fe5b012","ts":"2026-09-02T14:22:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0711,"target":10.61,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.16},"price":10.304,"vwap":10.1332,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.1389,"volatility":"high"},"price":10.304,"volume":{"bars":52,"last_bar_volume":83150.0,"baseline_avg":69366.05,"bar_rvol":1.198713,"raw_accel":0.245936,"smooth_accel":0.564349,"accel_momentum":0.151976,"rvol_3bar":[0.9842,0.98596,1.198713],"trend_3bar":"ACCELERATING","projected_rvol":1.982094},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":33212.0,"sell_vol":28215.0,"unclassified_vol":0.0,"imbalance":0.081349,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.830533},"context":{"vwap":10.129981,"price_vs_vwap_pct":1.717865,"ema9":10.259836,"ema20":10.224323,"ema_stack":true,"ema_warm":true,"hod":10.3,"dist_to_hod_pct":0.038835,"dist_to_hod_atr":-0.066167,"atr":0.060453,"spread_atr":0.165417,"own_change_pct":0.196502,"rel_strength_pct":{"SPY":0.083338,"IWM":0.087409}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.097514},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94919ed37b78","ts":"2026-09-02T14:22:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9932,"target":11.06,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":5.83},"price":10.575,"vwap":10.395,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"high"},"price":10.575,"volume":{"bars":52,"last_bar_volume":11140.0,"baseline_avg":60488.75,"bar_rvol":0.184166,"raw_accel":-0.783681,"smooth_accel":-0.141543,"accel_momentum":-2.97449,"rvol_3bar":[0.911416,0.874096,0.184166],"trend_3bar":"DECELERATING","projected_rvol":0.267466},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2302.0,"sell_vol":8729.0,"unclassified_vol":0.0,"imbalance":-0.582631,"bid":10.55,"ask":10.6,"spread_pct":0.472813,"quote_size_imbalance":null,"quote_age_s":1.803715},"context":{"vwap":10.394424,"price_vs_vwap_pct":1.737237,"ema9":10.584025,"ema20":10.5288,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.810585,"dist_to_hod_atr":1.14276,"atr":0.170639,"spread_atr":0.293015,"own_change_pct":0.393215,"rel_strength_pct":{"SPY":0.280051,"IWM":0.284122}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.107301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f66bbe0b98e4","ts":"2026-09-02T14:22:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.071,"target":12.6,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":2.09},"price":12.225,"vwap":12.0598,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"medium"},"price":12.225,"volume":{"bars":52,"last_bar_volume":1015.0,"baseline_avg":1127.55,"bar_rvol":0.900182,"raw_accel":0.629213,"smooth_accel":0.055467,"accel_momentum":-0.279774,"rvol_3bar":[1.567213,0.541692,0.900182],"trend_3bar":"MIXED","projected_rvol":2.802536},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":510.0,"sell_vol":1625.0,"unclassified_vol":0.0,"imbalance":-0.522248,"bid":12.19,"ask":12.24,"spread_pct":0.409333,"quote_size_imbalance":null,"quote_age_s":0.154896},"context":{"vwap":12.052651,"price_vs_vwap_pct":1.429972,"ema9":12.232617,"ema20":12.205794,"ema_stack":false,"ema_warm":true,"hod":12.27,"dist_to_hod_pct":-0.366748,"dist_to_hod_atr":1.060158,"atr":0.042446,"spread_atr":1.177954,"own_change_pct":-0.107799,"rel_strength_pct":{"SPY":-0.220963,"IWM":-0.216892}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.470118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff770ff07fe8","ts":"2026-09-02T14:22:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7195,"target":11.11,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.92},"price":10.89,"vwap":10.8398,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":2.257,"trend":"flat","recent_slope_pct":0.1182,"volatility":"high"},"price":10.89,"volume":{"bars":52,"last_bar_volume":13067.0,"baseline_avg":29335.95,"bar_rvol":0.445426,"raw_accel":0.011221,"smooth_accel":-0.427438,"accel_momentum":-0.387167,"rvol_3bar":[0.50135,0.440345,0.445426],"trend_3bar":"MIXED","projected_rvol":0.264067},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1393.0,"sell_vol":1399.0,"unclassified_vol":0.0,"imbalance":-0.002149,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.112632},"context":{"vwap":10.839639,"price_vs_vwap_pct":0.464601,"ema9":10.877421,"ema20":10.870606,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.980198,"dist_to_hod_atr":3.856399,"atr":0.057048,"spread_atr":0.175291,"own_change_pct":0.493782,"rel_strength_pct":{"SPY":0.380618,"IWM":0.384689}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1413ef279c00","ts":"2026-09-02T14:22:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.2323,"target":7.445,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.47},"price":7.38,"vwap":7.2612,"ext_from_open_pct":4.38,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.0496,"volatility":"high"},"price":7.38,"volume":{"bars":52,"last_bar_volume":136566.0,"baseline_avg":214048.95,"bar_rvol":0.638013,"raw_accel":0.547736,"smooth_accel":-0.46427,"accel_momentum":-0.461715,"rvol_3bar":[0.750203,0.409642,0.638013],"trend_3bar":"MIXED","projected_rvol":0.621366},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":18068.0,"sell_vol":15848.0,"unclassified_vol":0.0,"imbalance":0.065456,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.358304},"context":{"vwap":7.260066,"price_vs_vwap_pct":1.651962,"ema9":7.370102,"ema20":7.35028,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.539084,"dist_to_hod_atr":0.933372,"atr":0.042855,"spread_atr":0.233343,"own_change_pct":0.27137,"rel_strength_pct":{"SPY":0.158207,"IWM":0.162278}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.041762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8af87148221","ts":"2026-09-02T14:22:45+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5664,"target":12.7297,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.03},"price":12.715,"vwap":12.7188,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.0149,"volatility":"medium"},"price":12.715,"volume":{"bars":52,"last_bar_volume":21219.0,"baseline_avg":22741.65,"bar_rvol":0.933046,"raw_accel":0.915245,"smooth_accel":-0.075474,"accel_momentum":0.190532,"rvol_3bar":[0.136427,0.453124,0.933046],"trend_3bar":"ACCELERATING","projected_rvol":1.298704},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":242.0,"sell_vol":6576.0,"unclassified_vol":0.0,"imbalance":-0.929011,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.11256},"context":{"vwap":12.718699,"price_vs_vwap_pct":-0.029086,"ema9":12.748896,"ema20":12.745024,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-1.204351,"dist_to_hod_atr":2.478727,"atr":0.062532,"spread_atr":0.159918,"own_change_pct":-0.297386,"rel_strength_pct":{"SPY":-0.41055,"IWM":-0.406479}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.86681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26039b09fc75","ts":"2026-09-02T14:22:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.9303,"target":7.07,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.11},"price":7.015,"vwap":6.9229,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"medium"},"price":7.015,"volume":{"bars":52,"last_bar_volume":57792.0,"baseline_avg":73863.0,"bar_rvol":0.782422,"raw_accel":-0.73415,"smooth_accel":3.258442,"accel_momentum":1.010737,"rvol_3bar":[1.187533,3.277981,0.782422],"trend_3bar":"MIXED","projected_rvol":0.22122},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2269.0,"sell_vol":2126.0,"unclassified_vol":0.0,"imbalance":0.032537,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.312107},"context":{"vwap":6.922552,"price_vs_vwap_pct":1.335461,"ema9":7.023523,"ema20":7.00739,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.777935,"dist_to_hod_atr":1.584575,"atr":0.03471,"spread_atr":0.288105,"own_change_pct":-0.234875,"rel_strength_pct":{"SPY":-0.348039,"IWM":-0.343968}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.025458},"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":"4b969d07f722","ts":"2026-09-02T14:22:45+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9761,"target":10.4556,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.68},"price":10.279,"vwap":10.2789,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":10.279,"volume":{"bars":52,"last_bar_volume":2026.0,"baseline_avg":6871.5,"bar_rvol":0.294841,"raw_accel":0.179364,"smooth_accel":1.685624,"accel_momentum":0.837894,"rvol_3bar":[1.670334,0.2373,0.294841],"trend_3bar":"MIXED","projected_rvol":0.288147},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":725.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.915456,"bid":10.28,"ask":10.32,"spread_pct":0.38835,"quote_size_imbalance":null,"quote_age_s":4.408964},"context":{"vwap":10.278939,"price_vs_vwap_pct":0.000592,"ema9":10.287604,"ema20":10.285359,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.813006,"dist_to_hod_atr":2.733018,"atr":0.069447,"spread_atr":0.575978,"own_change_pct":0.194553,"rel_strength_pct":{"SPY":0.081389,"IWM":0.08546}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269914},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a1f725e6e3c","ts":"2026-09-02T14:22:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0821,"target":10.61,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.15},"price":10.315,"vwap":10.1334,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.1603,"volatility":"high"},"price":10.315,"volume":{"bars":52,"last_bar_volume":83150.0,"baseline_avg":69366.05,"bar_rvol":1.198713,"raw_accel":0.245936,"smooth_accel":0.564349,"accel_momentum":0.151976,"rvol_3bar":[0.9842,0.98596,1.198713],"trend_3bar":"ACCELERATING","projected_rvol":1.825331},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":26108.0,"sell_vol":25669.0,"unclassified_vol":0.0,"imbalance":0.008479,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.115947},"context":{"vwap":10.129981,"price_vs_vwap_pct":1.826453,"ema9":10.259836,"ema20":10.224323,"ema_stack":true,"ema_warm":true,"hod":10.3,"dist_to_hod_pct":0.145631,"dist_to_hod_atr":-0.248126,"atr":0.060453,"spread_atr":0.165417,"own_change_pct":0.196502,"rel_strength_pct":{"SPY":0.083338,"IWM":0.087409}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010163},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ec02983dda4","ts":"2026-09-02T14:22:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.23,"target":7.42,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.48},"price":7.3777,"vwap":7.2612,"ext_from_open_pct":4.35,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0434,"volatility":"high"},"price":7.3777,"volume":{"bars":52,"last_bar_volume":136566.0,"baseline_avg":214048.95,"bar_rvol":0.638013,"raw_accel":0.547736,"smooth_accel":-0.46427,"accel_momentum":-0.461715,"rvol_3bar":[0.750203,0.409642,0.638013],"trend_3bar":"MIXED","projected_rvol":0.561124},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":8633.0,"sell_vol":11486.0,"unclassified_vol":0.0,"imbalance":-0.141806,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.0747},"context":{"vwap":7.260066,"price_vs_vwap_pct":1.620282,"ema9":7.370102,"ema20":7.35028,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.570081,"dist_to_hod_atr":0.987041,"atr":0.042855,"spread_atr":0.233343,"own_change_pct":0.27137,"rel_strength_pct":{"SPY":0.158207,"IWM":0.162278}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.090474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"460083e9016b","ts":"2026-09-02T14:22:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 950.0s, plan says PASS; stop 14.29, target 14.70 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 14.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.7,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.29},"price":14.6089,"vwap":14.4661,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0777,"volatility":"high"},"price":14.6089,"volume":{"bars":52,"last_bar_volume":57407.0,"baseline_avg":57028.95,"bar_rvol":1.006629,"raw_accel":-0.279793,"smooth_accel":2.005714,"accel_momentum":0.686928,"rvol_3bar":[3.102744,1.424889,1.006629],"trend_3bar":"DECELERATING","projected_rvol":0.238258},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":4359.0,"sell_vol":4741.0,"unclassified_vol":0.0,"imbalance":-0.041978,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.149458},"context":{"vwap":14.46566,"price_vs_vwap_pct":0.990205,"ema9":14.572762,"ema20":14.530774,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.619728,"dist_to_hod_atr":1.16622,"atr":0.078116,"spread_atr":0.128015,"own_change_pct":0.631054,"rel_strength_pct":{"SPY":0.51789,"IWM":0.521961}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042256},"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":"aa3a213dd8be","ts":"2026-09-02T14:22:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0721,"target":10.61,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.16},"price":10.305,"vwap":10.1337,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.1409,"volatility":"high"},"price":10.305,"volume":{"bars":52,"last_bar_volume":83150.0,"baseline_avg":69366.05,"bar_rvol":1.198713,"raw_accel":0.245936,"smooth_accel":0.564349,"accel_momentum":0.151976,"rvol_3bar":[0.9842,0.98596,1.198713],"trend_3bar":"ACCELERATING","projected_rvol":1.803234},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":27960.0,"sell_vol":31107.0,"unclassified_vol":0.0,"imbalance":-0.053278,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.223348},"context":{"vwap":10.129981,"price_vs_vwap_pct":1.727736,"ema9":10.259836,"ema20":10.224323,"ema_stack":true,"ema_warm":true,"hod":10.3,"dist_to_hod_pct":0.048544,"dist_to_hod_atr":-0.082709,"atr":0.060453,"spread_atr":0.165417,"own_change_pct":0.196502,"rel_strength_pct":{"SPY":0.083338,"IWM":0.087409}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.063866},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d72122d931e","ts":"2026-09-02T14:22:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9683,"target":11.06,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.55,"vwap":10.3951,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"high"},"price":10.55,"volume":{"bars":52,"last_bar_volume":11140.0,"baseline_avg":60488.75,"bar_rvol":0.184166,"raw_accel":-0.783681,"smooth_accel":-0.141543,"accel_momentum":-2.97449,"rvol_3bar":[0.911416,0.874096,0.184166],"trend_3bar":"DECELERATING","projected_rvol":0.271335},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2528.0,"sell_vol":2720.0,"unclassified_vol":0.0,"imbalance":-0.036585,"bid":10.53,"ask":10.56,"spread_pct":0.284495,"quote_size_imbalance":null,"quote_age_s":0.610318},"context":{"vwap":10.394424,"price_vs_vwap_pct":1.496724,"ema9":10.584025,"ema20":10.5288,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.042711,"dist_to_hod_atr":1.289268,"atr":0.170639,"spread_atr":0.175809,"own_change_pct":0.393215,"rel_strength_pct":{"SPY":0.280051,"IWM":0.284122}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0fcadb04ff89","ts":"2026-09-02T14:22:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7145,"target":11.11,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.93},"price":10.885,"vwap":10.8399,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":2.254,"trend":"flat","recent_slope_pct":0.109,"volatility":"high"},"price":10.885,"volume":{"bars":52,"last_bar_volume":13067.0,"baseline_avg":29335.95,"bar_rvol":0.445426,"raw_accel":0.011221,"smooth_accel":-0.427438,"accel_momentum":-0.387167,"rvol_3bar":[0.50135,0.440345,0.445426],"trend_3bar":"MIXED","projected_rvol":0.400241},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2426.0,"sell_vol":2847.0,"unclassified_vol":0.0,"imbalance":-0.079841,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.294002},"context":{"vwap":10.839639,"price_vs_vwap_pct":0.418474,"ema9":10.877421,"ema20":10.870606,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.025203,"dist_to_hod_atr":3.944044,"atr":0.057048,"spread_atr":0.175291,"own_change_pct":0.493782,"rel_strength_pct":{"SPY":0.380618,"IWM":0.384689}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0c3e4e69a11","ts":"2026-09-02T14:22:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2322,"target":7.445,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.47},"price":7.3799,"vwap":7.2612,"ext_from_open_pct":4.38,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":0.0493,"volatility":"high"},"price":7.3799,"volume":{"bars":52,"last_bar_volume":136566.0,"baseline_avg":214048.95,"bar_rvol":0.638013,"raw_accel":0.547736,"smooth_accel":-0.46427,"accel_momentum":-0.461715,"rvol_3bar":[0.750203,0.409642,0.638013],"trend_3bar":"MIXED","projected_rvol":0.5324},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5676.0,"sell_vol":6892.0,"unclassified_vol":0.0,"imbalance":-0.096754,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.35707},"context":{"vwap":7.260066,"price_vs_vwap_pct":1.650584,"ema9":7.370102,"ema20":7.35028,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.540431,"dist_to_hod_atr":0.935705,"atr":0.042855,"spread_atr":0.233343,"own_change_pct":0.27137,"rel_strength_pct":{"SPY":0.158207,"IWM":0.162278}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.06173},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b58659a392e","ts":"2026-09-02T14:22:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 955.0s, plan says WATCH; stop 14.29, target 14.72 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 14.62; breakout: 1-min close > 14.71 on >= 108874 sh","plan":{"state":"WATCH","setup":"","stop":14.29,"target":14.72,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.29},"price":14.62,"vwap":14.4661,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.0928,"volatility":"high"},"price":14.62,"volume":{"bars":52,"last_bar_volume":57407.0,"baseline_avg":57028.95,"bar_rvol":1.006629,"raw_accel":-0.279793,"smooth_accel":2.005714,"accel_momentum":0.686928,"rvol_3bar":[3.102744,1.424889,1.006629],"trend_3bar":"DECELERATING","projected_rvol":0.2438},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":4966.0,"sell_vol":3922.0,"unclassified_vol":0.0,"imbalance":0.117462,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.100835},"context":{"vwap":14.46566,"price_vs_vwap_pct":1.066939,"ema9":14.572762,"ema20":14.530774,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.544218,"dist_to_hod_atr":1.024123,"atr":0.078116,"spread_atr":0.128015,"own_change_pct":0.631054,"rel_strength_pct":{"SPY":0.51789,"IWM":0.521961}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.11824},"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":"89789529b613","ts":"2026-09-02T14:22:55+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5747,"target":12.87,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":2.01},"price":12.7233,"vwap":12.7188,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.028,"volatility":"medium"},"price":12.7233,"volume":{"bars":52,"last_bar_volume":21219.0,"baseline_avg":22741.65,"bar_rvol":0.933046,"raw_accel":0.915245,"smooth_accel":-0.075474,"accel_momentum":0.190532,"rvol_3bar":[0.136427,0.453124,0.933046],"trend_3bar":"ACCELERATING","projected_rvol":1.111793},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":567.0,"sell_vol":7174.0,"unclassified_vol":0.0,"imbalance":-0.853507,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.037559},"context":{"vwap":12.718699,"price_vs_vwap_pct":0.036172,"ema9":12.748896,"ema20":12.745024,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-1.13986,"dist_to_hod_atr":2.345995,"atr":0.062532,"spread_atr":0.159918,"own_change_pct":-0.297386,"rel_strength_pct":{"SPY":-0.41055,"IWM":-0.406479}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.796361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe44510529c0","ts":"2026-09-02T14:22:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.9253,"target":7.07,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.12},"price":7.01,"vwap":6.923,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":7.01,"volume":{"bars":52,"last_bar_volume":57792.0,"baseline_avg":73863.0,"bar_rvol":0.782422,"raw_accel":-0.73415,"smooth_accel":3.258442,"accel_momentum":1.010737,"rvol_3bar":[1.187533,3.277981,0.782422],"trend_3bar":"MIXED","projected_rvol":0.250282},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4583.0,"sell_vol":3122.0,"unclassified_vol":0.0,"imbalance":0.189617,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":2.444045},"context":{"vwap":6.922552,"price_vs_vwap_pct":1.263233,"ema9":7.023523,"ema20":7.00739,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.848656,"dist_to_hod_atr":1.728628,"atr":0.03471,"spread_atr":0.288105,"own_change_pct":-0.234875,"rel_strength_pct":{"SPY":-0.348039,"IWM":-0.343968}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.148361},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"684089d338de","ts":"2026-09-02T14:23:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0582,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.2299,"vwap":7.0585,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":0.0481,"volatility":"high"},"price":7.2299,"volume":{"bars":52,"last_bar_volume":31140.0,"baseline_avg":25010.6,"bar_rvol":1.245072,"raw_accel":1.461855,"smooth_accel":1.323357,"accel_momentum":1.856503,"rvol_3bar":[0.141157,0.471136,1.245072],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6025.0,"sell_vol":2209.0,"unclassified_vol":0.0,"imbalance":0.463444,"bid":7.22,"ask":7.24,"spread_pct":0.276625,"quote_size_imbalance":null,"quote_age_s":0.420112},"context":{"vwap":7.056662,"price_vs_vwap_pct":2.454961,"ema9":7.222357,"ema20":7.184586,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.483138,"dist_to_hod_atr":0.734833,"atr":0.047766,"spread_atr":0.418708,"own_change_pct":0.64602,"rel_strength_pct":{"SPY":0.558375,"IWM":0.652833}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.577022},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"493cfbabe34c","ts":"2026-09-02T14:23:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2297,"target":7.42,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.48},"price":7.3774,"vwap":7.2612,"ext_from_open_pct":4.35,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":0.0426,"volatility":"high"},"price":7.3774,"volume":{"bars":52,"last_bar_volume":136566.0,"baseline_avg":214048.95,"bar_rvol":0.638013,"raw_accel":0.547736,"smooth_accel":-0.46427,"accel_momentum":-0.461715,"rvol_3bar":[0.750203,0.409642,0.638013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5427.0,"sell_vol":5415.0,"unclassified_vol":0.0,"imbalance":0.001107,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.038096},"context":{"vwap":7.260066,"price_vs_vwap_pct":1.616149,"ema9":7.370102,"ema20":7.35028,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.574124,"dist_to_hod_atr":0.994041,"atr":0.042855,"spread_atr":0.233343,"own_change_pct":0.27137,"rel_strength_pct":{"SPY":0.183725,"IWM":0.278183}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"176e71700b2d","ts":"2026-09-02T14:23:00+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5564,"target":12.7297,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.04},"price":12.705,"vwap":12.7187,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":12.705,"volume":{"bars":52,"last_bar_volume":21219.0,"baseline_avg":22741.65,"bar_rvol":0.933046,"raw_accel":0.915245,"smooth_accel":-0.075474,"accel_momentum":0.190532,"rvol_3bar":[0.136427,0.453124,0.933046],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":769.0,"sell_vol":8225.0,"unclassified_vol":0.0,"imbalance":-0.828997,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.005655},"context":{"vwap":12.718699,"price_vs_vwap_pct":-0.10771,"ema9":12.748896,"ema20":12.745024,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-1.282051,"dist_to_hod_atr":2.638645,"atr":0.062532,"spread_atr":0.159918,"own_change_pct":-0.297386,"rel_strength_pct":{"SPY":-0.385031,"IWM":-0.290573}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.773492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abacbf6d9908","ts":"2026-09-02T14:23:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.9303,"target":7.07,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.11},"price":7.015,"vwap":6.923,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"medium"},"price":7.015,"volume":{"bars":52,"last_bar_volume":57792.0,"baseline_avg":73863.0,"bar_rvol":0.782422,"raw_accel":-0.73415,"smooth_accel":3.258442,"accel_momentum":1.010737,"rvol_3bar":[1.187533,3.277981,0.782422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3467.0,"sell_vol":2820.0,"unclassified_vol":0.0,"imbalance":0.102911,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.786586},"context":{"vwap":6.922552,"price_vs_vwap_pct":1.335461,"ema9":7.023523,"ema20":7.00739,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.777935,"dist_to_hod_atr":1.584575,"atr":0.03471,"spread_atr":0.288105,"own_change_pct":-0.234875,"rel_strength_pct":{"SPY":-0.322521,"IWM":-0.228063}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.08052},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55647ab269a9","ts":"2026-09-02T14:23:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 965.0s, plan says PASS; stop 14.29, target 14.70 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 14.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.7,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.31},"price":14.5913,"vwap":14.4668,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":0.011,"volatility":"high"},"price":14.5913,"volume":{"bars":53,"last_bar_volume":18347.0,"baseline_avg":57932.85,"bar_rvol":0.316694,"raw_accel":-0.680405,"smooth_accel":-0.261027,"accel_momentum":-2.266741,"rvol_3bar":[1.424889,1.006629,0.316694],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":13141.0,"sell_vol":10538.0,"unclassified_vol":0.0,"imbalance":0.109929,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.03076},"context":{"vwap":14.466346,"price_vs_vwap_pct":0.863756,"ema9":14.581209,"ema20":14.538795,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.739456,"dist_to_hod_atr":1.398453,"atr":0.077729,"spread_atr":0.128653,"own_change_pct":0.343289,"rel_strength_pct":{"SPY":0.255644,"IWM":0.350102}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034814},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5f9c972af3fa","ts":"2026-09-02T14:23:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9203,"target":7.07,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.14},"price":7.005,"vwap":6.9231,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":7.005,"volume":{"bars":53,"last_bar_volume":17081.0,"baseline_avg":73752.5,"bar_rvol":0.231599,"raw_accel":-0.70444,"smooth_accel":1.486591,"accel_momentum":-1.771851,"rvol_3bar":[3.277981,0.782422,0.231599],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":6573.0,"sell_vol":5570.0,"unclassified_vol":0.0,"imbalance":0.082599,"bid":7.0,"ask":7.01,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":0.499973},"context":{"vwap":6.92298,"price_vs_vwap_pct":1.184754,"ema9":7.021818,"ema20":7.008114,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.919378,"dist_to_hod_atr":1.966611,"atr":0.033052,"spread_atr":0.302556,"own_change_pct":-0.398972,"rel_strength_pct":{"SPY":-0.486617,"IWM":-0.392159}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.01913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c652c77ae3c5","ts":"2026-09-02T14:23:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 10.80, target 11.45 (prev_day_high), R:R 1.69; target 0.41 away > ~0.28 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":10.7954,"target":11.45,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.34},"price":11.0392,"vwap":10.9384,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0023,"volatility":"high"},"price":11.0392,"volume":{"bars":53,"last_bar_volume":29367.0,"baseline_avg":22368.95,"bar_rvol":1.312847,"raw_accel":-0.424909,"smooth_accel":1.382185,"accel_momentum":0.24814,"rvol_3bar":[0.330658,2.482523,1.312847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":2918.0,"sell_vol":14877.0,"unclassified_vol":0.0,"imbalance":-0.672043,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.030971},"context":{"vwap":10.93798,"price_vs_vwap_pct":0.925401,"ema9":11.042791,"ema20":11.017024,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.547748,"dist_to_hod_atr":1.043706,"atr":0.058254,"spread_atr":0.171662,"own_change_pct":0.226552,"rel_strength_pct":{"SPY":0.138907,"IWM":0.233365}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.882289},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"175696c3182a","ts":"2026-09-02T14:23:05+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.9471,"target":10.4556,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.71},"price":10.25,"vwap":10.2788,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":0.0268,"volatility":"high"},"price":10.25,"volume":{"bars":53,"last_bar_volume":1549.0,"baseline_avg":6793.45,"bar_rvol":0.228014,"raw_accel":-0.235439,"smooth_accel":-0.609771,"accel_momentum":-2.295395,"rvol_3bar":[0.2373,0.294841,0.228014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":627.0,"sell_vol":2703.0,"unclassified_vol":0.0,"imbalance":-0.623423,"bid":10.25,"ask":10.3,"spread_pct":0.486618,"quote_size_imbalance":null,"quote_age_s":3.870573},"context":{"vwap":10.278983,"price_vs_vwap_pct":-0.281965,"ema9":10.291083,"ema20":10.28723,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-2.09002,"dist_to_hod_atr":3.231866,"atr":0.067701,"spread_atr":0.738543,"own_change_pct":0.194458,"rel_strength_pct":{"SPY":0.106813,"IWM":0.201271}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.142149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ac7147cd433","ts":"2026-09-02T14:23:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5724,"target":7.88,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":2.89},"price":7.6724,"vwap":7.6793,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.078,"volatility":"medium"},"price":7.6724,"volume":{"bars":53,"last_bar_volume":13346.0,"baseline_avg":39720.75,"bar_rvol":0.335996,"raw_accel":-0.773513,"smooth_accel":-0.102052,"accel_momentum":-0.111605,"rvol_3bar":[0.297513,1.550619,0.335996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":109.0,"sell_vol":5797.0,"unclassified_vol":0.0,"imbalance":-0.963088,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.421082},"context":{"vwap":7.679295,"price_vs_vwap_pct":-0.089786,"ema9":7.665775,"ema20":7.664127,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.386768,"dist_to_hod_atr":5.443897,"atr":0.034461,"spread_atr":0.290186,"own_change_pct":0.391901,"rel_strength_pct":{"SPY":0.304256,"IWM":0.398714}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.323594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"180c1c8ff5a0","ts":"2026-09-02T14:23:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9983,"target":10.77,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":5.83},"price":10.58,"vwap":10.3952,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.311,"volatility":"high"},"price":10.58,"volume":{"bars":53,"last_bar_volume":15346.0,"baseline_avg":59125.55,"bar_rvol":0.259549,"raw_accel":0.038198,"smooth_accel":-0.523258,"accel_momentum":-0.381715,"rvol_3bar":[0.874096,0.184166,0.259549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4316.0,"sell_vol":1530.0,"unclassified_vol":0.0,"imbalance":0.476565,"bid":10.55,"ask":10.58,"spread_pct":0.283956,"quote_size_imbalance":null,"quote_age_s":2.575523},"context":{"vwap":10.395071,"price_vs_vwap_pct":1.77901,"ema9":10.57622,"ema20":10.530343,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.76416,"dist_to_hod_atr":1.152956,"atr":0.164794,"spread_atr":0.182046,"own_change_pct":0.285307,"rel_strength_pct":{"SPY":0.197662,"IWM":0.29212}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.123692},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4d18c051c1b","ts":"2026-09-02T14:23:10+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.997,"target":10.4556,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.67},"price":10.2999,"vwap":10.279,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.1238,"volatility":"high"},"price":10.2999,"volume":{"bars":53,"last_bar_volume":1549.0,"baseline_avg":6793.45,"bar_rvol":0.228014,"raw_accel":-0.235439,"smooth_accel":-0.609771,"accel_momentum":-2.295395,"rvol_3bar":[0.2373,0.294841,0.228014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":729.0,"sell_vol":2703.0,"unclassified_vol":0.0,"imbalance":-0.575175,"bid":10.25,"ask":10.3,"spread_pct":0.486618,"quote_size_imbalance":null,"quote_age_s":2.444612},"context":{"vwap":10.278983,"price_vs_vwap_pct":0.203491,"ema9":10.291083,"ema20":10.28723,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-1.613365,"dist_to_hod_atr":2.4948,"atr":0.067701,"spread_atr":0.738543,"own_change_pct":0.194458,"rel_strength_pct":{"SPY":0.106813,"IWM":0.201271}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.131148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74f761513ad9","ts":"2026-09-02T14:23:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0433,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.96},"price":7.215,"vwap":7.0586,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.852,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":7.215,"volume":{"bars":53,"last_bar_volume":16953.0,"baseline_avg":25077.65,"bar_rvol":0.67602,"raw_accel":-0.455588,"smooth_accel":3.516134,"accel_momentum":2.192776,"rvol_3bar":[0.471136,1.245072,0.67602],"trend_3bar":"MIXED","projected_rvol":0.288544},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2025.0,"sell_vol":1528.0,"unclassified_vol":0.0,"imbalance":0.139882,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.245578},"context":{"vwap":7.058475,"price_vs_vwap_pct":2.217551,"ema9":7.223866,"ema20":7.188902,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.737418,"dist_to_hod_atr":1.120741,"atr":0.047826,"spread_atr":0.209093,"own_change_pct":0.206514,"rel_strength_pct":{"SPY":0.118869,"IWM":0.213327}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.094563},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d306d5b8a28","ts":"2026-09-02T14:23:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9832,"target":10.77,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.565,"vwap":10.3953,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.3394,"volatility":"high"},"price":10.565,"volume":{"bars":53,"last_bar_volume":15346.0,"baseline_avg":59125.55,"bar_rvol":0.259549,"raw_accel":0.038198,"smooth_accel":-0.523258,"accel_momentum":-0.381715,"rvol_3bar":[0.874096,0.184166,0.259549],"trend_3bar":"MIXED","projected_rvol":0.270441},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4882.0,"sell_vol":2487.0,"unclassified_vol":0.0,"imbalance":0.32501,"bid":10.55,"ask":10.58,"spread_pct":0.283956,"quote_size_imbalance":null,"quote_age_s":4.108243},"context":{"vwap":10.395071,"price_vs_vwap_pct":1.63471,"ema9":10.57622,"ema20":10.530343,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.903435,"dist_to_hod_atr":1.243979,"atr":0.164794,"spread_atr":0.182046,"own_change_pct":0.285307,"rel_strength_pct":{"SPY":0.197662,"IWM":0.29212}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.084356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db3a9ac89e76","ts":"2026-09-02T14:23:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.38 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.2111,"target":10.48,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.88},"price":10.375,"vwap":10.3762,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.055,"trend":"flat","recent_slope_pct":-0.0803,"volatility":"high"},"price":10.375,"volume":{"bars":53,"last_bar_volume":26693.0,"baseline_avg":16171.5,"bar_rvol":1.65062,"raw_accel":4.049754,"smooth_accel":-0.208499,"accel_momentum":-0.200118,"rvol_3bar":[1.109894,0.323293,1.65062],"trend_3bar":"MIXED","projected_rvol":4.058622},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7876.0,"sell_vol":19257.0,"unclassified_vol":0.0,"imbalance":-0.419452,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.903067},"context":{"vwap":10.375995,"price_vs_vwap_pct":-0.00959,"ema9":10.396196,"ema20":10.387151,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.096282,"dist_to_hod_atr":2.239837,"atr":0.051343,"spread_atr":0.194768,"own_change_pct":-0.244957,"rel_strength_pct":{"SPY":-0.332602,"IWM":-0.238144}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.692356},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6734be690c4","ts":"2026-09-02T14:23:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.585,"target":7.88,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.86},"price":7.685,"vwap":7.6793,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.1108,"volatility":"medium"},"price":7.685,"volume":{"bars":53,"last_bar_volume":13346.0,"baseline_avg":39720.75,"bar_rvol":0.335996,"raw_accel":-0.773513,"smooth_accel":-0.102052,"accel_momentum":-0.111605,"rvol_3bar":[0.297513,1.550619,0.335996],"trend_3bar":"MIXED","projected_rvol":1.203829},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":6771.0,"sell_vol":13748.0,"unclassified_vol":0.0,"imbalance":-0.340026,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.290807},"context":{"vwap":7.679295,"price_vs_vwap_pct":0.074292,"ema9":7.665775,"ema20":7.664127,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.226463,"dist_to_hod_atr":5.078262,"atr":0.034461,"spread_atr":0.290186,"own_change_pct":0.391901,"rel_strength_pct":{"SPY":0.304256,"IWM":0.398714}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.114247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf8555c8ccb8","ts":"2026-09-02T14:23:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 12.04, target 12.26 (prev_day_high), R:R 0.42; R:R 0.42 < 2.0 at 12.19; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.036,"target":12.255,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.14},"price":12.19,"vwap":12.0598,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":12.19,"volume":{"bars":53,"last_bar_volume":2382.0,"baseline_avg":1138.35,"bar_rvol":2.092502,"raw_accel":1.346798,"smooth_accel":-0.121119,"accel_momentum":-0.176586,"rvol_3bar":[0.541692,0.900182,2.092502],"trend_3bar":"ACCELERATING","projected_rvol":0.14969},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":5.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":-0.859155,"bid":12.19,"ask":12.22,"spread_pct":0.245801,"quote_size_imbalance":null,"quote_age_s":1.389884},"context":{"vwap":12.059647,"price_vs_vwap_pct":1.080898,"ema9":12.229094,"ema20":12.206671,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.81367,"dist_to_hod_atr":2.233551,"atr":0.044772,"spread_atr":0.670065,"own_change_pct":-0.29304,"rel_strength_pct":{"SPY":-0.380685,"IWM":-0.286227}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.797784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aebb975e1b96","ts":"2026-09-02T14:23:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.2224,"target":10.48,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":1.87},"price":10.3863,"vwap":10.3762,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":2.054,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"high"},"price":10.3863,"volume":{"bars":53,"last_bar_volume":26693.0,"baseline_avg":16171.5,"bar_rvol":1.65062,"raw_accel":4.049754,"smooth_accel":-0.208499,"accel_momentum":-0.200118,"rvol_3bar":[1.109894,0.323293,1.65062],"trend_3bar":"MIXED","projected_rvol":3.498599},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":8487.0,"sell_vol":20241.0,"unclassified_vol":0.0,"imbalance":-0.409148,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.627339},"context":{"vwap":10.375995,"price_vs_vwap_pct":0.099316,"ema9":10.396196,"ema20":10.387151,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.988561,"dist_to_hod_atr":2.019749,"atr":0.051343,"spread_atr":0.194768,"own_change_pct":-0.244957,"rel_strength_pct":{"SPY":-0.332602,"IWM":-0.238144}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.675348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf8f12f4e8d5","ts":"2026-09-02T14:23:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.595,"target":7.88,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.84},"price":7.695,"vwap":7.6795,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.1368,"volatility":"medium"},"price":7.695,"volume":{"bars":53,"last_bar_volume":13346.0,"baseline_avg":39720.75,"bar_rvol":0.335996,"raw_accel":-0.773513,"smooth_accel":-0.102052,"accel_momentum":-0.111605,"rvol_3bar":[0.297513,1.550619,0.335996],"trend_3bar":"MIXED","projected_rvol":2.358626},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":25646.0,"sell_vol":15848.0,"unclassified_vol":0.0,"imbalance":0.236131,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.014426},"context":{"vwap":7.679295,"price_vs_vwap_pct":0.204512,"ema9":7.665775,"ema20":7.664127,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.099237,"dist_to_hod_atr":4.788076,"atr":0.034461,"spread_atr":0.290186,"own_change_pct":0.391901,"rel_strength_pct":{"SPY":0.304256,"IWM":0.398714}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079339},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b8a23ef3229","ts":"2026-09-02T14:23:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.2011,"target":10.48,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.9},"price":10.365,"vwap":10.3761,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.053,"trend":"flat","recent_slope_pct":-0.0996,"volatility":"high"},"price":10.365,"volume":{"bars":53,"last_bar_volume":26693.0,"baseline_avg":16171.5,"bar_rvol":1.65062,"raw_accel":4.049754,"smooth_accel":-0.208499,"accel_momentum":-0.200118,"rvol_3bar":[1.109894,0.323293,1.65062],"trend_3bar":"MIXED","projected_rvol":3.040905},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":9376.0,"sell_vol":15212.0,"unclassified_vol":0.0,"imbalance":-0.237352,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.265193},"context":{"vwap":10.375995,"price_vs_vwap_pct":-0.105966,"ema9":10.396196,"ema20":10.387151,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.191611,"dist_to_hod_atr":2.434605,"atr":0.051343,"spread_atr":0.194768,"own_change_pct":-0.244957,"rel_strength_pct":{"SPY":-0.332602,"IWM":-0.238144}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.391777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62036a4828a2","ts":"2026-09-02T14:23:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0533,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.94},"price":7.225,"vwap":7.0589,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":1.843,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":7.225,"volume":{"bars":53,"last_bar_volume":16953.0,"baseline_avg":25077.65,"bar_rvol":0.67602,"raw_accel":-0.455588,"smooth_accel":3.516134,"accel_momentum":2.192776,"rvol_3bar":[0.471136,1.245072,0.67602],"trend_3bar":"MIXED","projected_rvol":0.295653},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2138.0,"sell_vol":2156.0,"unclassified_vol":0.0,"imbalance":-0.004192,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.358316},"context":{"vwap":7.058475,"price_vs_vwap_pct":2.359225,"ema9":7.223866,"ema20":7.188902,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.59984,"dist_to_hod_atr":0.911647,"atr":0.047826,"spread_atr":0.209093,"own_change_pct":0.206514,"rel_strength_pct":{"SPY":0.118869,"IWM":0.213327}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64cdd4b0b46e","ts":"2026-09-02T14:23:35+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.28","plan":{"state":"PASS","setup":"","stop":9.8971,"target":10.26,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.75},"price":10.2,"vwap":10.2779,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"high"},"price":10.2,"volume":{"bars":53,"last_bar_volume":1549.0,"baseline_avg":6793.45,"bar_rvol":0.228014,"raw_accel":-0.235439,"smooth_accel":-0.609771,"accel_momentum":-2.295395,"rvol_3bar":[0.2373,0.294841,0.228014],"trend_3bar":"MIXED","projected_rvol":2.247627},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":254.0,"sell_vol":5541.0,"unclassified_vol":0.0,"imbalance":-0.912338,"bid":10.19,"ask":10.26,"spread_pct":0.684597,"quote_size_imbalance":null,"quote_age_s":0.969355},"context":{"vwap":10.278983,"price_vs_vwap_pct":-0.768395,"ema9":10.291083,"ema20":10.28723,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-2.56763,"dist_to_hod_atr":3.97041,"atr":0.067701,"spread_atr":1.033961,"own_change_pct":0.194458,"rel_strength_pct":{"SPY":0.106813,"IWM":0.201271}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.208026},"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":"d1ee65d112a1","ts":"2026-09-02T14:23:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.59,"target":7.88,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.85},"price":7.69,"vwap":7.6795,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":0.1238,"volatility":"medium"},"price":7.69,"volume":{"bars":53,"last_bar_volume":13346.0,"baseline_avg":39720.75,"bar_rvol":0.335996,"raw_accel":-0.773513,"smooth_accel":-0.102052,"accel_momentum":-0.111605,"rvol_3bar":[0.297513,1.550619,0.335996],"trend_3bar":"MIXED","projected_rvol":1.697896},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":25855.0,"sell_vol":12860.0,"unclassified_vol":0.0,"imbalance":0.335658,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.503832},"context":{"vwap":7.679295,"price_vs_vwap_pct":0.139402,"ema9":7.665775,"ema20":7.664127,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.16285,"dist_to_hod_atr":4.933169,"atr":0.034461,"spread_atr":0.290186,"own_change_pct":0.391901,"rel_strength_pct":{"SPY":0.304256,"IWM":0.398714}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.11278},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d796a1acac5b","ts":"2026-09-02T14:23:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 12.09, target 12.60 (premarket_high), R:R 2.34; breakout: 1-min close > 12.30 on >= 1805 sh","plan":{"state":"WATCH","setup":"","stop":12.0864,"target":12.6,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":2.06},"price":12.2404,"vwap":12.0601,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":12.2404,"volume":{"bars":53,"last_bar_volume":2382.0,"baseline_avg":1138.35,"bar_rvol":2.092502,"raw_accel":1.346798,"smooth_accel":-0.121119,"accel_momentum":-0.176586,"rvol_3bar":[0.541692,0.900182,2.092502],"trend_3bar":"ACCELERATING","projected_rvol":0.230597},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":109.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.245714,"bid":12.19,"ask":12.22,"spread_pct":0.245801,"quote_size_imbalance":null,"quote_age_s":0.481472},"context":{"vwap":12.059647,"price_vs_vwap_pct":1.498821,"ema9":12.229094,"ema20":12.206671,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.40358,"dist_to_hod_atr":1.107842,"atr":0.044772,"spread_atr":0.670065,"own_change_pct":-0.29304,"rel_strength_pct":{"SPY":-0.380685,"IWM":-0.286227}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.514158},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5edb1f1433f","ts":"2026-09-02T14:23:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.223,"target":10.48,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":1.87},"price":10.3869,"vwap":10.3763,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":2.047,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":10.3869,"volume":{"bars":53,"last_bar_volume":26693.0,"baseline_avg":16171.5,"bar_rvol":1.65062,"raw_accel":4.049754,"smooth_accel":-0.208499,"accel_momentum":-0.200118,"rvol_3bar":[1.109894,0.323293,1.65062],"trend_3bar":"MIXED","projected_rvol":2.306836},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3654.0,"sell_vol":14255.0,"unclassified_vol":0.0,"imbalance":-0.591937,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.603419},"context":{"vwap":10.375995,"price_vs_vwap_pct":0.105098,"ema9":10.396196,"ema20":10.387151,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.982841,"dist_to_hod_atr":2.008063,"atr":0.051343,"spread_atr":0.194768,"own_change_pct":-0.244957,"rel_strength_pct":{"SPY":-0.332602,"IWM":-0.238144}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.977063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6785d1e1bcda","ts":"2026-09-02T14:23:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.595,"target":7.88,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.84},"price":7.695,"vwap":7.6795,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":0.1368,"volatility":"medium"},"price":7.695,"volume":{"bars":53,"last_bar_volume":13346.0,"baseline_avg":39720.75,"bar_rvol":0.335996,"raw_accel":-0.773513,"smooth_accel":-0.102052,"accel_momentum":-0.111605,"rvol_3bar":[0.297513,1.550619,0.335996],"trend_3bar":"MIXED","projected_rvol":1.489927},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":19497.0,"sell_vol":9328.0,"unclassified_vol":0.0,"imbalance":0.352784,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.840286},"context":{"vwap":7.679295,"price_vs_vwap_pct":0.204512,"ema9":7.665775,"ema20":7.664127,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.099237,"dist_to_hod_atr":4.788076,"atr":0.034461,"spread_atr":0.290186,"own_change_pct":0.391901,"rel_strength_pct":{"SPY":0.304256,"IWM":0.398714}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.118534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71381cbe92bc","ts":"2026-09-02T14:23:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.2011,"target":10.48,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.9},"price":10.365,"vwap":10.3761,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":2.049,"trend":"flat","recent_slope_pct":-0.0996,"volatility":"high"},"price":10.365,"volume":{"bars":53,"last_bar_volume":26693.0,"baseline_avg":16171.5,"bar_rvol":1.65062,"raw_accel":4.049754,"smooth_accel":-0.208499,"accel_momentum":-0.200118,"rvol_3bar":[1.109894,0.323293,1.65062],"trend_3bar":"MIXED","projected_rvol":2.332746},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7061.0,"sell_vol":14255.0,"unclassified_vol":0.0,"imbalance":-0.337493,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.792842},"context":{"vwap":10.375995,"price_vs_vwap_pct":-0.105966,"ema9":10.396196,"ema20":10.387151,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.191611,"dist_to_hod_atr":2.434605,"atr":0.051343,"spread_atr":0.194768,"own_change_pct":-0.244957,"rel_strength_pct":{"SPY":-0.332602,"IWM":-0.238144}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.557073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0da9cccabf77","ts":"2026-09-02T14:23:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0603,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.93},"price":7.232,"vwap":7.059,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.835,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":7.232,"volume":{"bars":53,"last_bar_volume":16953.0,"baseline_avg":25077.65,"bar_rvol":0.67602,"raw_accel":-0.455588,"smooth_accel":3.516134,"accel_momentum":2.192776,"rvol_3bar":[0.471136,1.245072,0.67602],"trend_3bar":"MIXED","projected_rvol":0.236577},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1504.0,"sell_vol":831.0,"unclassified_vol":0.0,"imbalance":0.288223,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.226467},"context":{"vwap":7.058475,"price_vs_vwap_pct":2.458396,"ema9":7.223866,"ema20":7.188902,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.503536,"dist_to_hod_atr":0.765282,"atr":0.047826,"spread_atr":0.209093,"own_change_pct":0.206514,"rel_strength_pct":{"SPY":0.118869,"IWM":0.213327}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.194844},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"426461d7612e","ts":"2026-09-02T14:23:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9708,"target":10.77,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.5525,"vwap":10.3956,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.3631,"volatility":"high"},"price":10.5525,"volume":{"bars":53,"last_bar_volume":15346.0,"baseline_avg":59125.55,"bar_rvol":0.259549,"raw_accel":0.038198,"smooth_accel":-0.523258,"accel_momentum":-0.381715,"rvol_3bar":[0.874096,0.184166,0.259549],"trend_3bar":"MIXED","projected_rvol":0.206648},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3019.0,"sell_vol":2785.0,"unclassified_vol":0.0,"imbalance":0.040317,"bid":10.53,"ask":10.56,"spread_pct":0.284495,"quote_size_imbalance":null,"quote_age_s":0.045052},"context":{"vwap":10.395071,"price_vs_vwap_pct":1.514461,"ema9":10.57622,"ema20":10.530343,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.019499,"dist_to_hod_atr":1.319831,"atr":0.164794,"spread_atr":0.182046,"own_change_pct":0.285307,"rel_strength_pct":{"SPY":0.197662,"IWM":0.29212}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.010464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f978e342b801","ts":"2026-09-02T14:23:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 12.05, target 12.26 (prev_day_high), R:R 0.32; R:R 0.32 < 2.0 at 12.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.051,"target":12.255,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":2.12},"price":12.205,"vwap":12.0602,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"medium"},"price":12.205,"volume":{"bars":53,"last_bar_volume":2382.0,"baseline_avg":1138.35,"bar_rvol":2.092502,"raw_accel":1.346798,"smooth_accel":-0.121119,"accel_momentum":-0.176586,"rvol_3bar":[0.541692,0.900182,2.092502],"trend_3bar":"ACCELERATING","projected_rvol":0.224248},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":108.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.325153,"bid":12.19,"ask":12.22,"spread_pct":0.245801,"quote_size_imbalance":null,"quote_age_s":2.525389},"context":{"vwap":12.059647,"price_vs_vwap_pct":1.20528,"ema9":12.229094,"ema20":12.206671,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.691619,"dist_to_hod_atr":1.898519,"atr":0.044772,"spread_atr":0.670065,"own_change_pct":-0.29304,"rel_strength_pct":{"SPY":-0.380685,"IWM":-0.286227}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.680384},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31c78d5912d3","ts":"2026-09-02T14:23:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.595,"target":7.88,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.84},"price":7.695,"vwap":7.6795,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":0.1368,"volatility":"medium"},"price":7.695,"volume":{"bars":53,"last_bar_volume":13346.0,"baseline_avg":39720.75,"bar_rvol":0.335996,"raw_accel":-0.773513,"smooth_accel":-0.102052,"accel_momentum":-0.111605,"rvol_3bar":[0.297513,1.550619,0.335996],"trend_3bar":"MIXED","projected_rvol":1.269957},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3885.0,"sell_vol":3319.0,"unclassified_vol":0.0,"imbalance":0.078567,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.361716},"context":{"vwap":7.679295,"price_vs_vwap_pct":0.204512,"ema9":7.665775,"ema20":7.664127,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.099237,"dist_to_hod_atr":4.788076,"atr":0.034461,"spread_atr":0.290186,"own_change_pct":0.391901,"rel_strength_pct":{"SPY":0.304256,"IWM":0.398714}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.026398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e01d13a2cd3","ts":"2026-09-02T14:24:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2373,"target":7.445,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.46},"price":7.385,"vwap":7.2637,"ext_from_open_pct":4.46,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.0508,"volatility":"high"},"price":7.385,"volume":{"bars":53,"last_bar_volume":105379.0,"baseline_avg":209349.9,"bar_rvol":0.503363,"raw_accel":-0.228366,"smooth_accel":-0.543496,"accel_momentum":-0.079226,"rvol_3bar":[0.409642,0.638013,0.503363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":63638.0,"sell_vol":54476.0,"unclassified_vol":0.0,"imbalance":0.077569,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.352154},"context":{"vwap":7.261229,"price_vs_vwap_pct":1.704545,"ema9":7.371561,"ema20":7.352863,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":0.821569,"atr":0.042601,"spread_atr":0.234734,"own_change_pct":0.256846,"rel_strength_pct":{"SPY":0.173148,"IWM":0.307934}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.039045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3de55b08b7a4","ts":"2026-09-02T14:24:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says WATCH; stop 12.40, target 13.02 (prev_day_high), R:R 1.29; imbalance -45% still heavy selling; no reclaim yet (needs a close > 12.69); R:R 1.29 < 2.0 at 12.67; pullback: buy 12.","plan":{"state":"WATCH","setup":"","stop":12.4031,"target":13.015,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":1.74},"price":12.67,"vwap":12.5182,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.0028,"volatility":"high"},"price":12.67,"volume":{"bars":53,"last_bar_volume":11316.0,"baseline_avg":13343.75,"bar_rvol":0.848037,"raw_accel":1.181608,"smooth_accel":-0.6897,"accel_momentum":0.118086,"rvol_3bar":[0.391243,0.385177,0.848037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2621.0,"sell_vol":6027.0,"unclassified_vol":0.0,"imbalance":-0.393848,"bid":12.65,"ask":12.67,"spread_pct":0.157978,"quote_size_imbalance":null,"quote_age_s":0.00626},"context":{"vwap":12.516741,"price_vs_vwap_pct":1.224435,"ema9":12.655832,"ema20":12.620486,"ema_stack":true,"ema_warm":true,"hod":12.695,"dist_to_hod_pct":-0.196928,"dist_to_hod_atr":0.422514,"atr":0.05917,"spread_atr":0.338011,"own_change_pct":0.174097,"rel_strength_pct":{"SPY":0.0904,"IWM":0.225186}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.333998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5154dfa41ac","ts":"2026-09-02T14:24:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9441,"target":10.77,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.5258,"vwap":10.3957,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.3059,"volatility":"high"},"price":10.5258,"volume":{"bars":54,"last_bar_volume":11901.0,"baseline_avg":56912.2,"bar_rvol":0.209112,"raw_accel":-0.224488,"smooth_accel":-0.812985,"accel_momentum":-0.289727,"rvol_3bar":[0.184166,0.259549,0.209112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3983.0,"sell_vol":3798.0,"unclassified_vol":0.0,"imbalance":0.023776,"bid":10.5,"ask":10.53,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":1.182884},"context":{"vwap":10.39559,"price_vs_vwap_pct":1.252554,"ema9":10.569976,"ema20":10.531739,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.267409,"dist_to_hod_atr":1.517767,"atr":0.160894,"spread_atr":0.186458,"own_change_pct":-0.047393,"rel_strength_pct":{"SPY":-0.131091,"IWM":0.003695}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bddd0f5878a8","ts":"2026-09-02T14:24:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0483,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.95},"price":7.22,"vwap":7.0592,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.83,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"high"},"price":7.22,"volume":{"bars":54,"last_bar_volume":5982.0,"baseline_avg":25480.2,"bar_rvol":0.234771,"raw_accel":-0.647142,"smooth_accel":1.453939,"accel_momentum":-2.062195,"rvol_3bar":[1.245072,0.67602,0.234771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2203.0,"sell_vol":1095.0,"unclassified_vol":0.0,"imbalance":0.335961,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.210021},"context":{"vwap":7.059061,"price_vs_vwap_pct":2.27989,"ema9":7.225093,"ema20":7.192816,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.668629,"dist_to_hod_atr":1.043988,"atr":0.046552,"spread_atr":0.214812,"own_change_pct":0.069204,"rel_strength_pct":{"SPY":-0.014493,"IWM":0.120292}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078874},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"39519366ba47","ts":"2026-09-02T14:24:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2273,"target":7.42,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.48},"price":7.375,"vwap":7.2638,"ext_from_open_pct":4.31,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":7.375,"volume":{"bars":54,"last_bar_volume":238087.0,"baseline_avg":208310.5,"bar_rvol":1.142943,"raw_accel":1.25934,"smooth_accel":-0.131492,"accel_momentum":0.412003,"rvol_3bar":[0.638013,0.503363,1.142943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":66437.0,"sell_vol":42607.0,"unclassified_vol":0.0,"imbalance":0.218536,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.671697},"context":{"vwap":7.26368,"price_vs_vwap_pct":1.532555,"ema9":7.374249,"ema20":7.355924,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.606469,"dist_to_hod_atr":1.06093,"atr":0.042416,"spread_atr":0.235762,"own_change_pct":0.18042,"rel_strength_pct":{"SPY":0.096722,"IWM":0.231508}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.249774},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e90b6d483b0","ts":"2026-09-02T14:24:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.595,"target":7.88,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.84},"price":7.695,"vwap":7.6795,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.1106,"volatility":"medium"},"price":7.695,"volume":{"bars":54,"last_bar_volume":46240.0,"baseline_avg":31988.6,"bar_rvol":1.445515,"raw_accel":2.464709,"smooth_accel":1.190124,"accel_momentum":1.292177,"rvol_3bar":[1.550619,0.335996,1.445515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3635.0,"sell_vol":3564.0,"unclassified_vol":0.0,"imbalance":0.009862,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":1.16111},"context":{"vwap":7.679451,"price_vs_vwap_pct":0.202482,"ema9":7.67162,"ema20":7.667067,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.099237,"dist_to_hod_atr":4.741497,"atr":0.034799,"spread_atr":0.287363,"own_change_pct":0.391389,"rel_strength_pct":{"SPY":0.307692,"IWM":0.442478}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014256},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3cf7c18192f","ts":"2026-09-02T14:24:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 12.09, target 12.60 (premarket_high), R:R 2.28; breakout: 1-min close > 12.30 on >= 1778 sh","plan":{"state":"WATCH","setup":"","stop":12.0948,"target":12.6,"target_label":"premarket_high","reward_risk":2.28,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.05},"price":12.2488,"vwap":12.0602,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0183,"volatility":"medium"},"price":12.2488,"volume":{"bars":54,"last_bar_volume":234.0,"baseline_avg":1106.25,"bar_rvol":0.211525,"raw_accel":-0.901763,"smooth_accel":0.111758,"accel_momentum":0.232877,"rvol_3bar":[0.900182,2.092502,0.211525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":6.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":-0.803279,"bid":12.19,"ask":12.22,"spread_pct":0.245801,"quote_size_imbalance":null,"quote_age_s":3.500827},"context":{"vwap":12.060215,"price_vs_vwap_pct":1.563695,"ema9":12.224275,"ema20":12.206512,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.335232,"dist_to_hod_atr":0.898817,"atr":0.045838,"spread_atr":0.654478,"own_change_pct":-0.320152,"rel_strength_pct":{"SPY":-0.403849,"IWM":-0.269063}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af293f1bce1d","ts":"2026-09-02T14:24:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7201,"target":9.075,"target_label":"range_20d_high","reward_risk":15.25,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.61},"price":6.865,"vwap":6.7813,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.09,"volatility":"medium"},"price":6.865,"volume":{"bars":54,"last_bar_volume":57231.0,"baseline_avg":86578.85,"bar_rvol":0.661027,"raw_accel":-0.163155,"smooth_accel":0.042029,"accel_momentum":-0.259428,"rvol_3bar":[1.189337,0.80701,0.661027],"trend_3bar":"DECELERATING","projected_rvol":1.254995},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":12781.0,"sell_vol":28612.0,"unclassified_vol":0.0,"imbalance":-0.382456,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.362113},"context":{"vwap":6.780686,"price_vs_vwap_pct":1.243447,"ema9":6.880131,"ema20":6.858877,"ema_stack":false,"ema_warm":true,"hod":6.91,"dist_to_hod_pct":-0.65123,"dist_to_hod_atr":1.200137,"atr":0.037496,"spread_atr":0.266697,"own_change_pct":-0.434468,"rel_strength_pct":{"SPY":-0.518165,"IWM":-0.38338}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.252814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4c5cca110517","ts":"2026-09-02T14:24:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.2398,"target":10.48,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":1.84},"price":10.4037,"vwap":10.3761,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"high"},"price":10.4037,"volume":{"bars":54,"last_bar_volume":29338.0,"baseline_avg":17092.75,"bar_rvol":1.7164,"raw_accel":0.09909,"smooth_accel":0.000996,"accel_momentum":0.209495,"rvol_3bar":[0.323293,1.65062,1.7164],"trend_3bar":"ACCELERATING","projected_rvol":0.48933},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2037.0,"sell_vol":1099.0,"unclassified_vol":0.0,"imbalance":0.299107,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.041275},"context":{"vwap":10.376134,"price_vs_vwap_pct":0.265669,"ema9":10.389956,"ema20":10.385042,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.822688,"dist_to_hod_atr":1.682357,"atr":0.051297,"spread_atr":0.194943,"own_change_pct":-0.670819,"rel_strength_pct":{"SPY":-0.754517,"IWM":-0.619731}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.513388},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43f90003357c","ts":"2026-09-02T14:24:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 10.01, target 10.26 (premarket_high), R:R 0.06; R:R 0.06 < 2.0 at 10.24; pullback: buy 10.19-10.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.0121,"target":10.26,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.23},"price":10.245,"vwap":10.1367,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0973,"volatility":"high"},"price":10.245,"volume":{"bars":54,"last_bar_volume":81010.0,"baseline_avg":76095.35,"bar_rvol":1.064585,"raw_accel":-0.315857,"smooth_accel":0.591456,"accel_momentum":-0.247549,"rvol_3bar":[1.198713,1.648806,1.064585],"trend_3bar":"MIXED","projected_rvol":0.630472},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":12780.0,"sell_vol":7484.0,"unclassified_vol":0.0,"imbalance":0.26135,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.202628},"context":{"vwap":10.136423,"price_vs_vwap_pct":1.071154,"ema9":10.266295,"ema20":10.234242,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.822846,"dist_to_hod_atr":1.363453,"atr":0.062342,"spread_atr":0.160406,"own_change_pct":0.047781,"rel_strength_pct":{"SPY":-0.035916,"IWM":0.098869}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.27823},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"918c28aa78c7","ts":"2026-09-02T14:24:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0433,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.96},"price":7.215,"vwap":7.0593,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.823,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"high"},"price":7.215,"volume":{"bars":54,"last_bar_volume":5982.0,"baseline_avg":25480.2,"bar_rvol":0.234771,"raw_accel":-0.647142,"smooth_accel":1.453939,"accel_momentum":-2.062195,"rvol_3bar":[1.245072,0.67602,0.234771],"trend_3bar":"DECELERATING","projected_rvol":0.339558},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2911.0,"sell_vol":1011.0,"unclassified_vol":0.0,"imbalance":0.484447,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":1.164223},"context":{"vwap":7.059061,"price_vs_vwap_pct":2.209059,"ema9":7.225093,"ema20":7.192816,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.737418,"dist_to_hod_atr":1.151394,"atr":0.046552,"spread_atr":0.214812,"own_change_pct":0.069204,"rel_strength_pct":{"SPY":-0.014493,"IWM":0.120292}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.113734},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"33574635b5c6","ts":"2026-09-02T14:24:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.1861,"target":10.48,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":1.92},"price":10.35,"vwap":10.3761,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":2.034,"trend":"flat","recent_slope_pct":-0.1301,"volatility":"high"},"price":10.35,"volume":{"bars":54,"last_bar_volume":29338.0,"baseline_avg":17092.75,"bar_rvol":1.7164,"raw_accel":0.09909,"smooth_accel":0.000996,"accel_momentum":0.209495,"rvol_3bar":[0.323293,1.65062,1.7164],"trend_3bar":"ACCELERATING","projected_rvol":0.553041},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3097.0,"sell_vol":1099.0,"unclassified_vol":0.0,"imbalance":0.476168,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":1.076784},"context":{"vwap":10.376134,"price_vs_vwap_pct":-0.251865,"ema9":10.389956,"ema20":10.385042,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.334604,"dist_to_hod_atr":2.7292,"atr":0.051297,"spread_atr":0.194943,"own_change_pct":-0.670819,"rel_strength_pct":{"SPY":-0.754517,"IWM":-0.619731}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.817294},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ec72b2979a3","ts":"2026-09-02T14:24:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 10.02, target 10.61 (prev_day_high), R:R 1.55; target 0.36 away > ~0.27 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":10.0171,"target":10.61,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.22},"price":10.25,"vwap":10.1374,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"high"},"price":10.25,"volume":{"bars":54,"last_bar_volume":81010.0,"baseline_avg":76095.35,"bar_rvol":1.064585,"raw_accel":-0.315857,"smooth_accel":0.591456,"accel_momentum":-0.247549,"rvol_3bar":[1.198713,1.648806,1.064585],"trend_3bar":"MIXED","projected_rvol":1.225463},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":10742.0,"sell_vol":29953.0,"unclassified_vol":0.0,"imbalance":-0.472073,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.105401},"context":{"vwap":10.136423,"price_vs_vwap_pct":1.120481,"ema9":10.266295,"ema20":10.234242,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.774443,"dist_to_hod_atr":1.28325,"atr":0.062342,"spread_atr":0.160406,"own_change_pct":0.047781,"rel_strength_pct":{"SPY":-0.035916,"IWM":0.098869}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.502562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec9326f555ef","ts":"2026-09-02T14:24:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 12.06, target 12.26 (prev_day_high), R:R 0.29; R:R 0.29 < 2.0 at 12.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.056,"target":12.255,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.11},"price":12.21,"vwap":12.0603,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":12.21,"volume":{"bars":54,"last_bar_volume":234.0,"baseline_avg":1106.25,"bar_rvol":0.211525,"raw_accel":-0.901763,"smooth_accel":0.111758,"accel_momentum":0.232877,"rvol_3bar":[0.900182,2.092502,0.211525],"trend_3bar":"MIXED","projected_rvol":0.066893},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":4.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.783784,"bid":12.19,"ask":12.22,"spread_pct":0.245801,"quote_size_imbalance":null,"quote_age_s":0.005497},"context":{"vwap":12.060215,"price_vs_vwap_pct":1.241976,"ema9":12.224275,"ema20":12.206512,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.650936,"dist_to_hod_atr":1.745275,"atr":0.045838,"spread_atr":0.654478,"own_change_pct":-0.320152,"rel_strength_pct":{"SPY":-0.403849,"IWM":-0.269063}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.16579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82d337ac6050","ts":"2026-09-02T14:24:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1300.0s, plan says PASS; stop 7.79, target 8.29 (ceiling), R:R 0.10; R:R 0.10 < 2.0 at 8.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.79,"target":8.292,"target_label":"ceiling","reward_risk":0.1,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.65},"price":8.245,"vwap":8.1632,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":8.245,"volume":{"bars":54,"last_bar_volume":4748.0,"baseline_avg":17070.65,"bar_rvol":0.278138,"raw_accel":-0.490175,"smooth_accel":-0.575365,"accel_momentum":-0.184921,"rvol_3bar":[0.206776,0.550586,0.278138],"trend_3bar":"MIXED","projected_rvol":0.539054},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":693.0,"sell_vol":3908.0,"unclassified_vol":0.0,"imbalance":-0.698761,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.06397},"context":{"vwap":8.162778,"price_vs_vwap_pct":1.007283,"ema9":8.264203,"ema20":8.245857,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-0.566811,"dist_to_hod_atr":1.035338,"atr":0.045396,"spread_atr":0.220285,"own_change_pct":-0.091814,"rel_strength_pct":{"SPY":-0.175511,"IWM":-0.040726}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.194352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d2fbd87b205","ts":"2026-09-02T14:24:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5159,"target":5.65,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":1.41},"price":5.6099,"vwap":5.572,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"high"},"price":5.6099,"volume":{"bars":54,"last_bar_volume":78331.0,"baseline_avg":46719.6,"bar_rvol":1.67662,"raw_accel":4.52288,"smooth_accel":-0.146284,"accel_momentum":0.013571,"rvol_3bar":[0.498551,0.291566,1.67662],"trend_3bar":"MIXED","projected_rvol":0.755743},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":12781.0,"sell_vol":4873.0,"unclassified_vol":0.0,"imbalance":0.447944,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.005924},"context":{"vwap":5.571786,"price_vs_vwap_pct":0.684061,"ema9":5.626071,"ema20":5.620028,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.709735,"dist_to_hod_atr":1.350378,"atr":0.029695,"spread_atr":0.336753,"own_change_pct":-0.531444,"rel_strength_pct":{"SPY":-0.615141,"IWM":-0.480356}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.751031},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aee71abb64c9","ts":"2026-09-02T14:24:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 12.09, target 12.60 (premarket_high), R:R 2.33; breakout: 1-min close > 12.30 on >= 1778 sh","plan":{"state":"WATCH","setup":"","stop":12.0875,"target":12.6,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":2.06},"price":12.2415,"vwap":12.0603,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":12.2415,"volume":{"bars":54,"last_bar_volume":234.0,"baseline_avg":1106.25,"bar_rvol":0.211525,"raw_accel":-0.901763,"smooth_accel":0.111758,"accel_momentum":0.232877,"rvol_3bar":[0.900182,2.092502,0.211525],"trend_3bar":"MIXED","projected_rvol":0.061985},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":7.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.65,"bid":12.19,"ask":12.22,"spread_pct":0.245801,"quote_size_imbalance":null,"quote_age_s":2.910654},"context":{"vwap":12.060215,"price_vs_vwap_pct":1.503166,"ema9":12.224275,"ema20":12.206512,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.39463,"dist_to_hod_atr":1.058073,"atr":0.045838,"spread_atr":0.654478,"own_change_pct":-0.320152,"rel_strength_pct":{"SPY":-0.403849,"IWM":-0.269063}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.137492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c8818bc80c1","ts":"2026-09-02T14:24:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8305,"target":8.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.74},"price":7.95,"vwap":7.8913,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.1156,"volatility":"high"},"price":7.95,"volume":{"bars":54,"last_bar_volume":10196.0,"baseline_avg":11609.35,"bar_rvol":0.878258,"raw_accel":0.655464,"smooth_accel":0.005574,"accel_momentum":0.323018,"rvol_3bar":[0.90952,0.522926,0.878258],"trend_3bar":"MIXED","projected_rvol":0.28765},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":539.0,"sell_vol":1406.0,"unclassified_vol":0.0,"imbalance":-0.445758,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.152018},"context":{"vwap":7.891181,"price_vs_vwap_pct":0.745379,"ema9":7.981059,"ema20":7.96876,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.930169,"atr":0.025904,"spread_atr":0.386034,"own_change_pct":-0.312695,"rel_strength_pct":{"SPY":-0.396393,"IWM":-0.261607}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.391491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72395510240f","ts":"2026-09-02T14:24:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8405,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.72},"price":7.96,"vwap":7.8913,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.0905,"volatility":"high"},"price":7.96,"volume":{"bars":54,"last_bar_volume":10196.0,"baseline_avg":11609.35,"bar_rvol":0.878258,"raw_accel":0.655464,"smooth_accel":0.005574,"accel_momentum":0.323018,"rvol_3bar":[0.90952,0.522926,0.878258],"trend_3bar":"MIXED","projected_rvol":0.264614},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":636.0,"sell_vol":1404.0,"unclassified_vol":0.0,"imbalance":-0.376471,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.135052},"context":{"vwap":7.891181,"price_vs_vwap_pct":0.872103,"ema9":7.981059,"ema20":7.96876,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":1.544135,"atr":0.025904,"spread_atr":0.386034,"own_change_pct":-0.312695,"rel_strength_pct":{"SPY":-0.396393,"IWM":-0.261607}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.330638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"151accbc8d65","ts":"2026-09-02T14:24:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 10.01, target 10.26 (premarket_high), R:R 0.06; R:R 0.06 < 2.0 at 10.24; pullback: buy 10.19-10.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.0121,"target":10.26,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.23},"price":10.245,"vwap":10.1381,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0973,"volatility":"high"},"price":10.245,"volume":{"bars":54,"last_bar_volume":81010.0,"baseline_avg":76095.35,"bar_rvol":1.064585,"raw_accel":-0.315857,"smooth_accel":0.591456,"accel_momentum":-0.247549,"rvol_3bar":[1.198713,1.648806,1.064585],"trend_3bar":"MIXED","projected_rvol":1.254262},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":4169.0,"sell_vol":49770.0,"unclassified_vol":0.0,"imbalance":-0.845418,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.068323},"context":{"vwap":10.136423,"price_vs_vwap_pct":1.071154,"ema9":10.266295,"ema20":10.234242,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.822846,"dist_to_hod_atr":1.363453,"atr":0.062342,"spread_atr":0.160406,"own_change_pct":0.047781,"rel_strength_pct":{"SPY":-0.035916,"IWM":0.098869}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.90002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"764ef0fa3c4a","ts":"2026-09-02T14:24:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8355,"target":8.0,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.73},"price":7.955,"vwap":7.8914,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":-0.1031,"volatility":"high"},"price":7.955,"volume":{"bars":54,"last_bar_volume":10196.0,"baseline_avg":11609.35,"bar_rvol":0.878258,"raw_accel":0.655464,"smooth_accel":0.005574,"accel_momentum":0.323018,"rvol_3bar":[0.90952,0.522926,0.878258],"trend_3bar":"MIXED","projected_rvol":0.295739},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":134.0,"sell_vol":930.0,"unclassified_vol":0.0,"imbalance":-0.74812,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.647209},"context":{"vwap":7.891181,"price_vs_vwap_pct":0.808741,"ema9":7.981059,"ema20":7.96876,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":1.737152,"atr":0.025904,"spread_atr":0.386034,"own_change_pct":-0.312695,"rel_strength_pct":{"SPY":-0.396393,"IWM":-0.261607}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.657042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e9d4a6f2632","ts":"2026-09-02T14:24:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 10.02, target 10.61 (prev_day_high), R:R 1.55; target 0.36 away > ~0.27 reachable in 330 min","plan":{"state":"PASS","setup":"","stop":10.0171,"target":10.61,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.22},"price":10.25,"vwap":10.1382,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"high"},"price":10.25,"volume":{"bars":54,"last_bar_volume":81010.0,"baseline_avg":76095.35,"bar_rvol":1.064585,"raw_accel":-0.315857,"smooth_accel":0.591456,"accel_momentum":-0.247549,"rvol_3bar":[1.198713,1.648806,1.064585],"trend_3bar":"MIXED","projected_rvol":1.186003},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":6014.0,"sell_vol":49679.0,"unclassified_vol":0.0,"imbalance":-0.78403,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.055344},"context":{"vwap":10.136423,"price_vs_vwap_pct":1.120481,"ema9":10.266295,"ema20":10.234242,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.774443,"dist_to_hod_atr":1.28325,"atr":0.062342,"spread_atr":0.160406,"own_change_pct":0.047781,"rel_strength_pct":{"SPY":-0.035916,"IWM":0.098869}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.834667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20d7af311159","ts":"2026-09-02T14:24:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 12.06, target 12.26 (prev_day_high), R:R 0.29; R:R 0.29 < 2.0 at 12.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0559,"target":12.255,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.11},"price":12.2099,"vwap":12.0603,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":12.2099,"volume":{"bars":54,"last_bar_volume":234.0,"baseline_avg":1106.25,"bar_rvol":0.211525,"raw_accel":-0.901763,"smooth_accel":0.111758,"accel_momentum":0.232877,"rvol_3bar":[0.900182,2.092502,0.211525],"trend_3bar":"MIXED","projected_rvol":0.050293},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":12.19,"ask":12.22,"spread_pct":0.245801,"quote_size_imbalance":null,"quote_age_s":22.910654},"context":{"vwap":12.060215,"price_vs_vwap_pct":1.241147,"ema9":12.224275,"ema20":12.206512,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.651749,"dist_to_hod_atr":1.747457,"atr":0.045838,"spread_atr":0.654478,"own_change_pct":-0.320152,"rel_strength_pct":{"SPY":-0.403849,"IWM":-0.269063}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.070508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd9e85994193","ts":"2026-09-02T14:24:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8429,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.71},"price":7.9624,"vwap":7.8926,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0845,"volatility":"high"},"price":7.9624,"volume":{"bars":54,"last_bar_volume":10196.0,"baseline_avg":11609.35,"bar_rvol":0.878258,"raw_accel":0.655464,"smooth_accel":0.005574,"accel_momentum":0.323018,"rvol_3bar":[0.90952,0.522926,0.878258],"trend_3bar":"MIXED","projected_rvol":1.663142},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":15225.0,"sell_vol":915.0,"unclassified_vol":0.0,"imbalance":0.886617,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.305904},"context":{"vwap":7.891181,"price_vs_vwap_pct":0.902516,"ema9":7.981059,"ema20":7.96876,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.47,"dist_to_hod_atr":1.451487,"atr":0.025904,"spread_atr":0.386034,"own_change_pct":-0.312695,"rel_strength_pct":{"SPY":-0.396393,"IWM":-0.261607}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.778678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"456d7945c209","ts":"2026-09-02T14:24:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 10.01, target 10.26 (premarket_high), R:R 0.05; R:R 0.05 < 2.0 at 10.25; pullback: buy 10.19-10.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.0143,"target":10.26,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":2.22},"price":10.2472,"vwap":10.1383,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.093,"volatility":"high"},"price":10.2472,"volume":{"bars":54,"last_bar_volume":81010.0,"baseline_avg":76095.35,"bar_rvol":1.064585,"raw_accel":-0.315857,"smooth_accel":0.591456,"accel_momentum":-0.247549,"rvol_3bar":[1.198713,1.648806,1.064585],"trend_3bar":"MIXED","projected_rvol":1.06821},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":11146.0,"sell_vol":24511.0,"unclassified_vol":0.0,"imbalance":-0.374821,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.07124},"context":{"vwap":10.136423,"price_vs_vwap_pct":1.092858,"ema9":10.266295,"ema20":10.234242,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.801549,"dist_to_hod_atr":1.328164,"atr":0.062342,"spread_atr":0.160406,"own_change_pct":0.047781,"rel_strength_pct":{"SPY":-0.035916,"IWM":0.098869}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.399029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d05a9cf71778","ts":"2026-09-02T14:25:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3705,"target":5.47,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.94},"price":5.4286,"vwap":5.4086,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0875,"volatility":"medium"},"price":5.4286,"volume":{"bars":54,"last_bar_volume":120299.0,"baseline_avg":167493.3,"bar_rvol":0.718232,"raw_accel":-0.601611,"smooth_accel":0.150513,"accel_momentum":-1.017908,"rvol_3bar":[2.349693,1.86672,0.718232],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":8788.0,"sell_vol":55371.0,"unclassified_vol":0.0,"imbalance":-0.726056,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.031931},"context":{"vwap":5.408228,"price_vs_vwap_pct":0.376686,"ema9":5.438644,"ema20":5.4346,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.756856,"dist_to_hod_atr":1.897917,"atr":0.021813,"spread_atr":0.458434,"own_change_pct":-0.045977,"rel_strength_pct":{"SPY":-0.091645,"IWM":0.025539}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.521476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ab38b34d0dc8","ts":"2026-09-02T14:25:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1330.0s, plan says WATCH; stop 7.79, target 8.44 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 8.25; breakout: 1-min close > 8.30 on >= 30995 sh","plan":{"state":"WATCH","setup":"","stop":7.79,"target":8.44,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":1.65},"price":8.2464,"vwap":8.164,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"high"},"price":8.2464,"volume":{"bars":54,"last_bar_volume":4748.0,"baseline_avg":17070.65,"bar_rvol":0.278138,"raw_accel":-0.490175,"smooth_accel":-0.575365,"accel_momentum":-0.184921,"rvol_3bar":[0.206776,0.550586,0.278138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":120.0,"sell_vol":10583.0,"unclassified_vol":0.0,"imbalance":-0.977576,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.820087},"context":{"vwap":8.162778,"price_vs_vwap_pct":1.024434,"ema9":8.264203,"ema20":8.245857,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-0.549928,"dist_to_hod_atr":1.004498,"atr":0.045396,"spread_atr":0.220285,"own_change_pct":-0.091814,"rel_strength_pct":{"SPY":-0.137483,"IWM":-0.020298}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.271901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae469173f89e","ts":"2026-09-02T14:25:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 10.03, target 10.61 (prev_day_high), R:R 1.50; target 0.35 away > ~0.27 reachable in 330 min","plan":{"state":"PASS","setup":"","stop":10.0271,"target":10.61,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":2.21},"price":10.26,"vwap":10.1384,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"high"},"price":10.26,"volume":{"bars":54,"last_bar_volume":81010.0,"baseline_avg":76095.35,"bar_rvol":1.064585,"raw_accel":-0.315857,"smooth_accel":0.591456,"accel_momentum":-0.247549,"rvol_3bar":[1.198713,1.648806,1.064585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":11496.0,"sell_vol":24416.0,"unclassified_vol":0.0,"imbalance":-0.359768,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.170599},"context":{"vwap":10.136423,"price_vs_vwap_pct":1.219136,"ema9":10.266295,"ema20":10.234242,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.677638,"dist_to_hod_atr":1.122844,"atr":0.062342,"spread_atr":0.160406,"own_change_pct":0.047781,"rel_strength_pct":{"SPY":0.002113,"IWM":0.119297}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.383004},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3d283b4b3f5","ts":"2026-09-02T14:25:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9032,"target":10.77,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.87},"price":10.485,"vwap":10.3964,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.2478,"volatility":"high"},"price":10.485,"volume":{"bars":55,"last_bar_volume":33652.0,"baseline_avg":56669.95,"bar_rvol":0.593824,"raw_accel":1.375298,"smooth_accel":-0.474179,"accel_momentum":0.338806,"rvol_3bar":[0.259549,0.209112,0.593824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3143.0,"sell_vol":2165.0,"unclassified_vol":0.0,"imbalance":0.18425,"bid":10.45,"ask":10.52,"spread_pct":0.66762,"quote_size_imbalance":null,"quote_age_s":0.5446},"context":{"vwap":10.396411,"price_vs_vwap_pct":0.852114,"ema9":10.546841,"ema20":10.524364,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.64624,"dist_to_hod_atr":1.786734,"atr":0.159509,"spread_atr":0.438847,"own_change_pct":-2.113296,"rel_strength_pct":{"SPY":-2.158964,"IWM":-2.04178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.109412},"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":"75073c072a00","ts":"2026-09-02T14:25:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.79,"target":8.292,"target_label":"ceiling","reward_risk":0.1,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.65},"price":8.245,"vwap":8.164,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"high"},"price":8.245,"volume":{"bars":55,"last_bar_volume":15304.0,"baseline_avg":16508.25,"bar_rvol":0.927052,"raw_accel":2.223252,"smooth_accel":-0.205879,"accel_momentum":0.369486,"rvol_3bar":[0.550586,0.278138,0.927052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":70.0,"sell_vol":4736.0,"unclassified_vol":0.0,"imbalance":-0.97087,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.049745},"context":{"vwap":8.164015,"price_vs_vwap_pct":0.991979,"ema9":8.260643,"ema20":8.245908,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-0.566811,"dist_to_hod_atr":1.050538,"atr":0.044739,"spread_atr":0.223519,"own_change_pct":-0.345619,"rel_strength_pct":{"SPY":-0.391288,"IWM":-0.274103}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.900046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d8c330202c6","ts":"2026-09-02T14:25:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 9.74, target 10.07 (prev_day_high), R:R 2.14; target 0.22 away > ~0.22 reachable in 330 min","plan":{"state":"PASS","setup":"","stop":9.74,"target":10.07,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":1.94},"price":9.845,"vwap":9.8279,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":9.845,"volume":{"bars":55,"last_bar_volume":97337.0,"baseline_avg":196721.15,"bar_rvol":0.494797,"raw_accel":0.945262,"smooth_accel":-0.559272,"accel_momentum":-0.157776,"rvol_3bar":[1.285615,0.252677,0.494797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":69384.0,"sell_vol":33259.0,"unclassified_vol":0.0,"imbalance":0.351948,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.222048},"context":{"vwap":9.827823,"price_vs_vwap_pct":0.174782,"ema9":9.83094,"ema20":9.814581,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.451451,"dist_to_hod_atr":3.786116,"atr":0.038298,"spread_atr":0.261111,"own_change_pct":0.372126,"rel_strength_pct":{"SPY":0.326458,"IWM":0.443642}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.174143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"954ee22bd2e5","ts":"2026-09-02T14:25:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9103,"target":7.07,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.17},"price":6.995,"vwap":6.9246,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":6.995,"volume":{"bars":55,"last_bar_volume":53408.0,"baseline_avg":71332.25,"bar_rvol":0.748722,"raw_accel":1.220615,"smooth_accel":-0.729844,"accel_momentum":-0.043006,"rvol_3bar":[0.231599,0.334622,0.748722],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":14407.0,"sell_vol":9796.0,"unclassified_vol":0.0,"imbalance":0.190514,"bid":6.99,"ask":7.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":0.291206},"context":{"vwap":6.924602,"price_vs_vwap_pct":1.01664,"ema9":7.014564,"ema20":7.007028,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-1.06082,"dist_to_hod_atr":2.353675,"atr":0.031865,"spread_atr":0.313823,"own_change_pct":-0.21398,"rel_strength_pct":{"SPY":-0.259649,"IWM":-0.142464}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.142642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"135fb85c9246","ts":"2026-09-02T14:25:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 10.01, target 10.26 (premarket_high), R:R 0.06; R:R 0.06 < 2.0 at 10.25; pullback: buy 10.19-10.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.0122,"target":10.26,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.23},"price":10.2451,"vwap":10.1385,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.1458,"volatility":"high"},"price":10.2451,"volume":{"bars":55,"last_bar_volume":74968.0,"baseline_avg":78170.45,"bar_rvol":0.959032,"raw_accel":-0.074583,"smooth_accel":0.275137,"accel_momentum":-0.31632,"rvol_3bar":[1.648806,1.064585,0.959032],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":10403.0,"sell_vol":6046.0,"unclassified_vol":0.0,"imbalance":0.264879,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.336943},"context":{"vwap":10.138418,"price_vs_vwap_pct":1.052252,"ema9":10.265036,"ema20":10.236695,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.821878,"dist_to_hod_atr":1.37786,"atr":0.061617,"spread_atr":0.162292,"own_change_pct":0.048757,"rel_strength_pct":{"SPY":0.003088,"IWM":0.120273}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.254028},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"231161ed9716","ts":"2026-09-02T14:25:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.056,"target":12.255,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.11},"price":12.21,"vwap":12.0604,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":12.21,"volume":{"bars":55,"last_bar_volume":51.0,"baseline_avg":1090.1,"bar_rvol":0.046785,"raw_accel":-0.812861,"smooth_accel":-0.194503,"accel_momentum":-0.306261,"rvol_3bar":[2.092502,0.211525,0.046785],"trend_3bar":"DECELERATING","projected_rvol":0.102743},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":19.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":-0.025641,"bid":12.19,"ask":12.21,"spread_pct":0.163934,"quote_size_imbalance":null,"quote_age_s":1.308927},"context":{"vwap":12.060343,"price_vs_vwap_pct":1.2409,"ema9":12.2214,"ema20":12.206834,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.650936,"dist_to_hod_atr":1.750562,"atr":0.0457,"spread_atr":0.43764,"own_change_pct":-0.201071,"rel_strength_pct":{"SPY":-0.246739,"IWM":-0.129555}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.0012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ae596b6bfec3","ts":"2026-09-02T14:25:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 10.03, target 10.61 (prev_day_high), R:R 1.51; target 0.35 away > ~0.33 reachable in 330 min","plan":{"state":"PASS","setup":"","stop":10.0252,"target":10.61,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":2.21},"price":10.2581,"vwap":10.1388,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.1205,"volatility":"high"},"price":10.2581,"volume":{"bars":55,"last_bar_volume":74968.0,"baseline_avg":78170.45,"bar_rvol":0.959032,"raw_accel":-0.074583,"smooth_accel":0.275137,"accel_momentum":-0.31632,"rvol_3bar":[1.648806,1.064585,0.959032],"trend_3bar":"DECELERATING","projected_rvol":0.560544},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":6739.0,"sell_vol":9337.0,"unclassified_vol":0.0,"imbalance":-0.161607,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.262658},"context":{"vwap":10.138418,"price_vs_vwap_pct":1.180477,"ema9":10.265036,"ema20":10.236695,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.696031,"dist_to_hod_atr":1.16688,"atr":0.061617,"spread_atr":0.162292,"own_change_pct":0.048757,"rel_strength_pct":{"SPY":0.003088,"IWM":0.120273}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.154987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ec4d34087090","ts":"2026-09-02T14:25:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.2124,"target":10.48,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.88},"price":10.3763,"vwap":10.3759,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":-0.0817,"volatility":"high"},"price":10.3763,"volume":{"bars":55,"last_bar_volume":16836.0,"baseline_avg":17993.05,"bar_rvol":0.935695,"raw_accel":-0.426137,"smooth_accel":0.374616,"accel_momentum":0.37362,"rvol_3bar":[1.65062,1.7164,0.935695],"trend_3bar":"MIXED","projected_rvol":1.152845},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3083.0,"sell_vol":5561.0,"unclassified_vol":0.0,"imbalance":-0.286673,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.668449},"context":{"vwap":10.375983,"price_vs_vwap_pct":0.003051,"ema9":10.381385,"ema20":10.381428,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.083889,"dist_to_hod_atr":2.16789,"atr":0.052447,"spread_atr":0.190668,"own_change_pct":-0.594678,"rel_strength_pct":{"SPY":-0.640346,"IWM":-0.523162}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.268238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0aa60fd0871d","ts":"2026-09-02T14:25:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.1911,"target":10.48,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":1.91},"price":10.355,"vwap":10.3759,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":2.027,"trend":"flat","recent_slope_pct":-0.1229,"volatility":"high"},"price":10.355,"volume":{"bars":55,"last_bar_volume":16836.0,"baseline_avg":17993.05,"bar_rvol":0.935695,"raw_accel":-0.426137,"smooth_accel":0.374616,"accel_momentum":0.37362,"rvol_3bar":[1.65062,1.7164,0.935695],"trend_3bar":"MIXED","projected_rvol":0.965373},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3088.0,"sell_vol":5597.0,"unclassified_vol":0.0,"imbalance":-0.288889,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.42464},"context":{"vwap":10.375983,"price_vs_vwap_pct":-0.202231,"ema9":10.381385,"ema20":10.381428,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.28694,"dist_to_hod_atr":2.574012,"atr":0.052447,"spread_atr":0.190668,"own_change_pct":-0.594678,"rel_strength_pct":{"SPY":-0.640346,"IWM":-0.523162}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.270312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"432de058523e","ts":"2026-09-02T14:25:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 10.02, target 10.26 (premarket_high), R:R 0.05; R:R 0.05 < 2.0 at 10.25; pullback: buy 10.19-10.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.0157,"target":10.26,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":2.22},"price":10.2486,"vwap":10.1388,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.139,"volatility":"high"},"price":10.2486,"volume":{"bars":55,"last_bar_volume":74968.0,"baseline_avg":78170.45,"bar_rvol":0.959032,"raw_accel":-0.074583,"smooth_accel":0.275137,"accel_momentum":-0.31632,"rvol_3bar":[1.648806,1.064585,0.959032],"trend_3bar":"DECELERATING","projected_rvol":0.443467},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7947.0,"sell_vol":9386.0,"unclassified_vol":0.0,"imbalance":-0.083021,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.422117},"context":{"vwap":10.138418,"price_vs_vwap_pct":1.086774,"ema9":10.265036,"ema20":10.236695,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.787996,"dist_to_hod_atr":1.321058,"atr":0.061617,"spread_atr":0.162292,"own_change_pct":0.048757,"rel_strength_pct":{"SPY":0.003088,"IWM":0.120273}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.07962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a16d8fed503f","ts":"2026-09-02T14:25:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0619,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.2336,"vwap":7.06,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.789,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"high"},"price":7.2336,"volume":{"bars":55,"last_bar_volume":8269.0,"baseline_avg":23136.8,"bar_rvol":0.357396,"raw_accel":0.382314,"smooth_accel":-0.350647,"accel_momentum":-1.804586,"rvol_3bar":[0.67602,0.234771,0.357396],"trend_3bar":"MIXED","projected_rvol":0.102323},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":787.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":0.543137,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":2.139223},"context":{"vwap":7.059841,"price_vs_vwap_pct":2.461225,"ema9":7.225074,"ema20":7.195881,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.481523,"dist_to_hod_atr":0.762789,"atr":0.045884,"spread_atr":0.21794,"own_change_pct":-0.138217,"rel_strength_pct":{"SPY":-0.183885,"IWM":-0.066701}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.194115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"346f649fc2ed","ts":"2026-09-02T14:25:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.79,"target":8.44,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":1.63},"price":8.2552,"vwap":8.1645,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"high"},"price":8.2552,"volume":{"bars":55,"last_bar_volume":15304.0,"baseline_avg":16508.25,"bar_rvol":0.927052,"raw_accel":2.223252,"smooth_accel":-0.205879,"accel_momentum":0.369486,"rvol_3bar":[0.550586,0.278138,0.927052],"trend_3bar":"MIXED","projected_rvol":0.630438},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1141.0,"sell_vol":4622.0,"unclassified_vol":0.0,"imbalance":-0.604026,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.052371},"context":{"vwap":8.164015,"price_vs_vwap_pct":1.116918,"ema9":8.260643,"ema20":8.245908,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-0.443801,"dist_to_hod_atr":0.822549,"atr":0.044739,"spread_atr":0.223519,"own_change_pct":-0.345619,"rel_strength_pct":{"SPY":-0.391288,"IWM":-0.274103}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.559963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1eed106ec549","ts":"2026-09-02T14:25:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 10.03, target 10.61 (prev_day_high), R:R 1.50; target 0.35 away > ~0.33 reachable in 329 min","plan":{"state":"PASS","setup":"","stop":10.0271,"target":10.61,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":2.21},"price":10.26,"vwap":10.1391,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.1168,"volatility":"high"},"price":10.26,"volume":{"bars":55,"last_bar_volume":74968.0,"baseline_avg":78170.45,"bar_rvol":0.959032,"raw_accel":-0.074583,"smooth_accel":0.275137,"accel_momentum":-0.31632,"rvol_3bar":[1.648806,1.064585,0.959032],"trend_3bar":"DECELERATING","projected_rvol":0.583209},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":15207.0,"sell_vol":11272.0,"unclassified_vol":0.0,"imbalance":0.148608,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.051998},"context":{"vwap":10.138418,"price_vs_vwap_pct":1.199218,"ema9":10.265036,"ema20":10.236695,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.677638,"dist_to_hod_atr":1.136045,"atr":0.061617,"spread_atr":0.162292,"own_change_pct":0.048757,"rel_strength_pct":{"SPY":0.003088,"IWM":0.120273}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.14252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7bf5635241ef","ts":"2026-09-02T14:25:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0433,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.96},"price":7.215,"vwap":7.0601,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.787,"trend":"flat","recent_slope_pct":-0.1312,"volatility":"high"},"price":7.215,"volume":{"bars":55,"last_bar_volume":8269.0,"baseline_avg":23136.8,"bar_rvol":0.357396,"raw_accel":0.382314,"smooth_accel":-0.350647,"accel_momentum":-1.804586,"rvol_3bar":[0.67602,0.234771,0.357396],"trend_3bar":"MIXED","projected_rvol":0.169276},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1029.0,"sell_vol":1021.0,"unclassified_vol":0.0,"imbalance":0.003902,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.183458},"context":{"vwap":7.059841,"price_vs_vwap_pct":2.197763,"ema9":7.225074,"ema20":7.195881,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.737418,"dist_to_hod_atr":1.168157,"atr":0.045884,"spread_atr":0.21794,"own_change_pct":-0.138217,"rel_strength_pct":{"SPY":-0.183885,"IWM":-0.066701}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1683786f351b","ts":"2026-09-02T14:25:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.79,"target":8.292,"target_label":"ceiling","reward_risk":0.11,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":1.65},"price":8.2424,"vwap":8.1645,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":-0.0814,"volatility":"high"},"price":8.2424,"volume":{"bars":55,"last_bar_volume":15304.0,"baseline_avg":16508.25,"bar_rvol":0.927052,"raw_accel":2.223252,"smooth_accel":-0.205879,"accel_momentum":0.369486,"rvol_3bar":[0.550586,0.278138,0.927052],"trend_3bar":"MIXED","projected_rvol":0.568716},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":146.0,"sell_vol":3000.0,"unclassified_vol":0.0,"imbalance":-0.907184,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.409673},"context":{"vwap":8.164015,"price_vs_vwap_pct":0.960132,"ema9":8.260643,"ema20":8.245908,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-0.598167,"dist_to_hod_atr":1.108653,"atr":0.044739,"spread_atr":0.223519,"own_change_pct":-0.345619,"rel_strength_pct":{"SPY":-0.391288,"IWM":-0.274103}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.841006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79dbd0b3892e","ts":"2026-09-02T14:25:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7862,"target":11.0992,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":2.34},"price":11.03,"vwap":10.9404,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.1086,"volatility":"high"},"price":11.03,"volume":{"bars":55,"last_bar_volume":7513.0,"baseline_avg":23929.45,"bar_rvol":0.313965,"raw_accel":-0.708074,"smooth_accel":-0.149054,"accel_momentum":-2.135412,"rvol_3bar":[1.312847,1.112805,0.313965],"trend_3bar":"DECELERATING","projected_rvol":0.991226},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1778.0,"sell_vol":11306.0,"unclassified_vol":0.0,"imbalance":-0.728218,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.246533},"context":{"vwap":10.939647,"price_vs_vwap_pct":0.825924,"ema9":11.041498,"ema20":11.021037,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.630631,"dist_to_hod_atr":1.264432,"atr":0.055361,"spread_atr":0.180633,"own_change_pct":-0.090498,"rel_strength_pct":{"SPY":-0.136166,"IWM":-0.018982}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.228635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a69f76f4ac47","ts":"2026-09-02T14:25:45+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0913,"target":12.6,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":2.05},"price":12.2453,"vwap":12.0605,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":12.2453,"volume":{"bars":55,"last_bar_volume":51.0,"baseline_avg":1090.1,"bar_rvol":0.046785,"raw_accel":-0.812861,"smooth_accel":-0.194503,"accel_momentum":-0.306261,"rvol_3bar":[2.092502,0.211525,0.046785],"trend_3bar":"DECELERATING","projected_rvol":0.063603},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":23.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.916667,"bid":12.19,"ask":12.21,"spread_pct":0.163934,"quote_size_imbalance":null,"quote_age_s":13.065915},"context":{"vwap":12.060343,"price_vs_vwap_pct":1.533595,"ema9":12.2214,"ema20":12.206834,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.36371,"dist_to_hod_atr":0.978126,"atr":0.0457,"spread_atr":0.43764,"own_change_pct":-0.201071,"rel_strength_pct":{"SPY":-0.246739,"IWM":-0.129555}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.042886},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7092dd9eead2","ts":"2026-09-02T14:25:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8315,"target":8.0,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":1.74},"price":7.951,"vwap":7.8936,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.1046,"volatility":"high"},"price":7.951,"volume":{"bars":55,"last_bar_volume":17810.0,"baseline_avg":11795.3,"bar_rvol":1.509923,"raw_accel":0.746763,"smooth_accel":0.537648,"accel_momentum":0.532074,"rvol_3bar":[0.522926,0.878258,1.509923],"trend_3bar":"ACCELERATING","projected_rvol":1.309945},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1092.0,"sell_vol":9716.0,"unclassified_vol":0.0,"imbalance":-0.797927,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.240117},"context":{"vwap":7.892651,"price_vs_vwap_pct":0.739285,"ema9":7.978567,"ema20":7.968745,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.6125,"dist_to_hod_atr":1.882763,"atr":0.026026,"spread_atr":0.384237,"own_change_pct":-0.297783,"rel_strength_pct":{"SPY":-0.343451,"IWM":-0.226267}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.204809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6db69ed9da4e","ts":"2026-09-02T14:25:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0614,"target":12.255,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":2.1},"price":12.2154,"vwap":12.0605,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":12.2154,"volume":{"bars":55,"last_bar_volume":51.0,"baseline_avg":1090.1,"bar_rvol":0.046785,"raw_accel":-0.812861,"smooth_accel":-0.194503,"accel_momentum":-0.306261,"rvol_3bar":[2.092502,0.211525,0.046785],"trend_3bar":"DECELERATING","projected_rvol":0.055041},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":22.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.76,"bid":12.19,"ask":12.21,"spread_pct":0.163934,"quote_size_imbalance":null,"quote_age_s":23.065915},"context":{"vwap":12.060343,"price_vs_vwap_pct":1.285675,"ema9":12.2214,"ema20":12.206834,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.606998,"dist_to_hod_atr":1.632399,"atr":0.0457,"spread_atr":0.43764,"own_change_pct":-0.201071,"rel_strength_pct":{"SPY":-0.246739,"IWM":-0.129555}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.035556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9a7445022e71","ts":"2026-09-02T14:25:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8381,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":1.72},"price":7.9576,"vwap":7.8936,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.088,"volatility":"high"},"price":7.9576,"volume":{"bars":55,"last_bar_volume":17810.0,"baseline_avg":11795.3,"bar_rvol":1.509923,"raw_accel":0.746763,"smooth_accel":0.537648,"accel_momentum":0.532074,"rvol_3bar":[0.522926,0.878258,1.509923],"trend_3bar":"ACCELERATING","projected_rvol":1.223322},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1098.0,"sell_vol":9996.0,"unclassified_vol":0.0,"imbalance":-0.802055,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.042674},"context":{"vwap":7.892651,"price_vs_vwap_pct":0.822907,"ema9":7.978567,"ema20":7.968745,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.53,"dist_to_hod_atr":1.629166,"atr":0.026026,"spread_atr":0.384237,"own_change_pct":-0.297783,"rel_strength_pct":{"SPY":-0.343451,"IWM":-0.226267}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.211042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52d4bcfbc3d7","ts":"2026-09-02T14:26:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.79,"target":8.44,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.65},"price":8.2451,"vwap":8.1648,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.0748,"volatility":"high"},"price":8.2451,"volume":{"bars":55,"last_bar_volume":15304.0,"baseline_avg":16508.25,"bar_rvol":0.927052,"raw_accel":2.223252,"smooth_accel":-0.205879,"accel_momentum":0.369486,"rvol_3bar":[0.550586,0.278138,0.927052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1429.0,"sell_vol":4006.0,"unclassified_vol":0.0,"imbalance":-0.474149,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.713609},"context":{"vwap":8.164015,"price_vs_vwap_pct":0.993204,"ema9":8.260643,"ema20":8.245908,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-0.565605,"dist_to_hod_atr":1.048303,"atr":0.044739,"spread_atr":0.223519,"own_change_pct":-0.345619,"rel_strength_pct":{"SPY":-0.397921,"IWM":-0.297926}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.439561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a65a4290a38","ts":"2026-09-02T14:26:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.048,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.95},"price":7.2197,"vwap":7.0602,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.775,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"high"},"price":7.2197,"volume":{"bars":56,"last_bar_volume":3640.0,"baseline_avg":20500.95,"bar_rvol":0.177553,"raw_accel":-0.559802,"smooth_accel":-0.705459,"accel_momentum":-0.354812,"rvol_3bar":[0.234771,0.357396,0.177553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":833.0,"sell_vol":1452.0,"unclassified_vol":0.0,"imbalance":-0.270897,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.435035},"context":{"vwap":7.060189,"price_vs_vwap_pct":2.259297,"ema9":7.224059,"ema20":7.198178,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.672757,"dist_to_hod_atr":1.101714,"atr":0.044385,"spread_atr":0.225299,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.052302,"IWM":0.047694}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.048099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4544d41c7fd","ts":"2026-09-02T14:26:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3619,"target":5.47,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.98},"price":5.42,"vwap":5.4092,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":5.42,"volume":{"bars":56,"last_bar_volume":212962.0,"baseline_avg":168769.9,"bar_rvol":1.261848,"raw_accel":0.778879,"smooth_accel":-0.528306,"accel_momentum":-0.160015,"rvol_3bar":[0.718232,0.705038,1.261848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1897.0,"sell_vol":59563.0,"unclassified_vol":0.0,"imbalance":-0.938269,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.135076},"context":{"vwap":5.409227,"price_vs_vwap_pct":0.199152,"ema9":5.437548,"ema20":5.434712,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":2.288135,"atr":0.021852,"spread_atr":0.457627,"own_change_pct":-0.161468,"rel_strength_pct":{"SPY":-0.21377,"IWM":-0.113774}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.183953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f155a5e49728","ts":"2026-09-02T14:26:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.79,"target":8.292,"target_label":"ceiling","reward_risk":0.1,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.65},"price":8.245,"vwap":8.1648,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"high"},"price":8.245,"volume":{"bars":56,"last_bar_volume":11480.0,"baseline_avg":12945.85,"bar_rvol":0.886771,"raw_accel":-0.249869,"smooth_accel":0.11036,"accel_momentum":0.316239,"rvol_3bar":[0.278138,0.927052,0.886771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1403.0,"sell_vol":4022.0,"unclassified_vol":0.0,"imbalance":-0.482765,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.305568},"context":{"vwap":8.164846,"price_vs_vwap_pct":0.981695,"ema9":8.257534,"ema20":8.245831,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-0.566811,"dist_to_hod_atr":1.102535,"atr":0.042629,"spread_atr":0.234582,"own_change_pct":-0.181596,"rel_strength_pct":{"SPY":-0.233898,"IWM":-0.133902}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.428102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a740080ee634","ts":"2026-09-02T14:26:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7201,"target":9.075,"target_label":"range_20d_high","reward_risk":15.25,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.61},"price":6.865,"vwap":6.7861,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":6.865,"volume":{"bars":56,"last_bar_volume":120794.0,"baseline_avg":90676.2,"bar_rvol":1.332147,"raw_accel":0.016032,"smooth_accel":0.224,"accel_momentum":0.103724,"rvol_3bar":[0.661027,1.355201,1.332147],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":23339.0,"sell_vol":47329.0,"unclassified_vol":0.0,"imbalance":-0.339475,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.026512},"context":{"vwap":6.785567,"price_vs_vwap_pct":1.170622,"ema9":6.875404,"ema20":6.860331,"ema_stack":false,"ema_warm":true,"hod":6.91,"dist_to_hod_pct":-0.65123,"dist_to_hod_atr":1.232209,"atr":0.03652,"spread_atr":0.273824,"own_change_pct":-0.278754,"rel_strength_pct":{"SPY":-0.331056,"IWM":-0.23106}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.45223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fbb3b483eac","ts":"2026-09-02T14:26:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4399,"target":6.53,"target_label":"range_20d_high","reward_risk":13.84,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.91},"price":5.5134,"vwap":5.48,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":5.5134,"volume":{"bars":56,"last_bar_volume":9329.0,"baseline_avg":22744.05,"bar_rvol":0.410173,"raw_accel":-0.701987,"smooth_accel":0.011406,"accel_momentum":-1.484388,"rvol_3bar":[1.424206,1.461537,0.410173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1739.0,"sell_vol":3200.0,"unclassified_vol":0.0,"imbalance":-0.295809,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.299499},"context":{"vwap":5.479969,"price_vs_vwap_pct":0.610061,"ema9":5.514709,"ema20":5.510624,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.659459,"dist_to_hod_atr":1.550223,"atr":0.02361,"spread_atr":0.423558,"own_change_pct":0.063581,"rel_strength_pct":{"SPY":0.011279,"IWM":0.111275}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.121333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b3c25e1db68","ts":"2026-09-02T14:26:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7812,"target":11.0992,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":2.35},"price":11.025,"vwap":10.9407,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"high"},"price":11.025,"volume":{"bars":56,"last_bar_volume":23932.0,"baseline_avg":23160.0,"bar_rvol":1.033333,"raw_accel":2.185412,"smooth_accel":-0.345523,"accel_momentum":-0.196469,"rvol_3bar":[1.112805,0.313965,1.033333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5943.0,"sell_vol":5639.0,"unclassified_vol":0.0,"imbalance":0.026248,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.132965},"context":{"vwap":10.940723,"price_vs_vwap_pct":0.770303,"ema9":11.037779,"ema20":11.021214,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":1.381232,"atr":0.054299,"spread_atr":0.184164,"own_change_pct":-0.117797,"rel_strength_pct":{"SPY":-0.170099,"IWM":-0.070104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.027123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2eba52d80c12","ts":"2026-09-02T14:26:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8305,"target":8.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.74},"price":7.95,"vwap":7.8936,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.1042,"volatility":"high"},"price":7.95,"volume":{"bars":56,"last_bar_volume":13229.0,"baseline_avg":12101.85,"bar_rvol":1.093139,"raw_accel":-0.257215,"smooth_accel":0.937917,"accel_momentum":0.400269,"rvol_3bar":[0.878258,1.509923,1.093139],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1057.0,"sell_vol":6843.0,"unclassified_vol":0.0,"imbalance":-0.732405,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.333415},"context":{"vwap":7.893617,"price_vs_vwap_pct":0.714284,"ema9":7.973853,"ema20":7.967436,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.938883,"atr":0.025788,"spread_atr":0.387777,"own_change_pct":-0.420599,"rel_strength_pct":{"SPY":-0.472901,"IWM":-0.372906}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.80062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35591a7cd789","ts":"2026-09-02T14:26: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":0.53,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.44},"price":5.6,"vwap":5.5737,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0991,"volatility":"high"},"price":5.6,"volume":{"bars":56,"last_bar_volume":80881.0,"baseline_avg":49614.85,"bar_rvol":1.630177,"raw_accel":-0.066255,"smooth_accel":1.538931,"accel_momentum":1.049226,"rvol_3bar":[1.67662,1.77107,1.630177],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":503.0,"sell_vol":30729.0,"unclassified_vol":0.0,"imbalance":-0.967789,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.12605},"context":{"vwap":5.573728,"price_vs_vwap_pct":0.471348,"ema9":5.620405,"ema20":5.618266,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":1.708918,"atr":0.029258,"spread_atr":0.341784,"own_change_pct":-0.16726,"rel_strength_pct":{"SPY":-0.219562,"IWM":-0.119566}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.577668},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b483712dfd95","ts":"2026-09-02T14:26:10+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":10.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.397,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.1353,"volatility":"high"},"price":10.5,"volume":{"bars":56,"last_bar_volume":15182.0,"baseline_avg":57612.25,"bar_rvol":0.26352,"raw_accel":-0.548853,"smooth_accel":-0.221186,"accel_momentum":0.252993,"rvol_3bar":[0.209112,0.593824,0.26352],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3295.0,"sell_vol":4603.0,"unclassified_vol":0.0,"imbalance":-0.165612,"bid":10.49,"ask":10.51,"spread_pct":0.190476,"quote_size_imbalance":null,"quote_age_s":1.104613},"context":{"vwap":10.396839,"price_vs_vwap_pct":0.992237,"ema9":10.536033,"ema20":10.521358,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":1.711789,"atr":0.15773,"spread_atr":0.126799,"own_change_pct":-1.706792,"rel_strength_pct":{"SPY":-1.759094,"IWM":-1.659098}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.043642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85403d1c98f2","ts":"2026-09-02T14:26:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0686,"target":12.6,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":2.09},"price":12.2226,"vwap":12.0605,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.021,"volatility":"medium"},"price":12.2226,"volume":{"bars":56,"last_bar_volume":55.0,"baseline_avg":1090.4,"bar_rvol":0.05044,"raw_accel":-0.798239,"smooth_accel":-0.915423,"accel_momentum":-0.72092,"rvol_3bar":[0.211525,0.046785,0.05044],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":20.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.73913,"bid":12.19,"ask":12.21,"spread_pct":0.163934,"quote_size_imbalance":null,"quote_age_s":0.183229},"context":{"vwap":12.06048,"price_vs_vwap_pct":1.344222,"ema9":12.2202,"ema20":12.20765,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.548413,"dist_to_hod_atr":1.47577,"atr":0.045671,"spread_atr":0.437914,"own_change_pct":-0.071988,"rel_strength_pct":{"SPY":-0.12429,"IWM":-0.024295}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.037282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76eca67026b4","ts":"2026-09-02T14:26:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 9.75, target 10.07 (prev_day_high), R:R 2.08; no reclaim yet (needs a close > 9.86); pullback: buy 9.78-9.85 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.747,"target":10.07,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.92},"price":9.852,"vwap":9.8281,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":9.852,"volume":{"bars":56,"last_bar_volume":161593.0,"baseline_avg":190127.2,"bar_rvol":0.84992,"raw_accel":0.66014,"smooth_accel":-0.661585,"accel_momentum":-0.102313,"rvol_3bar":[0.252677,0.494797,0.84992],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":56496.0,"sell_vol":7102.0,"unclassified_vol":0.0,"imbalance":0.77666,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.253129},"context":{"vwap":9.828029,"price_vs_vwap_pct":0.2439,"ema9":9.834752,"ema20":9.817954,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.381381,"dist_to_hod_atr":3.690744,"atr":0.037391,"spread_atr":0.267445,"own_change_pct":0.152517,"rel_strength_pct":{"SPY":0.100215,"IWM":0.20021}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.660099},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c16efebcf91","ts":"2026-09-02T14:26:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9283,"target":10.77,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.51,"vwap":10.3971,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.1163,"volatility":"high"},"price":10.51,"volume":{"bars":56,"last_bar_volume":15182.0,"baseline_avg":57612.25,"bar_rvol":0.26352,"raw_accel":-0.548853,"smooth_accel":-0.221186,"accel_momentum":0.252993,"rvol_3bar":[0.209112,0.593824,0.26352],"trend_3bar":"MIXED","projected_rvol":0.648751},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":5478.0,"sell_vol":5858.0,"unclassified_vol":0.0,"imbalance":-0.033522,"bid":10.49,"ask":10.53,"spread_pct":0.38059,"quote_size_imbalance":null,"quote_age_s":0.400738},"context":{"vwap":10.396839,"price_vs_vwap_pct":1.08842,"ema9":10.536033,"ema20":10.521358,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.414113,"dist_to_hod_atr":1.648389,"atr":0.15773,"spread_atr":0.253598,"own_change_pct":-1.706792,"rel_strength_pct":{"SPY":-1.759094,"IWM":-1.659098}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"338acfc6c856","ts":"2026-09-02T14:26:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.79,"target":8.292,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":1.65},"price":8.24,"vwap":8.165,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"high"},"price":8.24,"volume":{"bars":56,"last_bar_volume":11480.0,"baseline_avg":12945.85,"bar_rvol":0.886771,"raw_accel":-0.249869,"smooth_accel":0.11036,"accel_momentum":0.316239,"rvol_3bar":[0.278138,0.927052,0.886771],"trend_3bar":"MIXED","projected_rvol":0.699529},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1751.0,"sell_vol":4634.0,"unclassified_vol":0.0,"imbalance":-0.451527,"bid":8.23,"ask":8.25,"spread_pct":0.242718,"quote_size_imbalance":null,"quote_age_s":1.222328},"context":{"vwap":8.164846,"price_vs_vwap_pct":0.920457,"ema9":8.257534,"ema20":8.245831,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-0.62711,"dist_to_hod_atr":1.219826,"atr":0.042629,"spread_atr":0.469164,"own_change_pct":-0.181596,"rel_strength_pct":{"SPY":-0.233898,"IWM":-0.133902}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.400401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"351cd63854c7","ts":"2026-09-02T14:26:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 9.74, target 10.07 (prev_day_high), R:R 2.14; target 0.22 away > ~0.22 reachable in 329 min","plan":{"state":"PASS","setup":"","stop":9.74,"target":10.07,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":1.94},"price":9.845,"vwap":9.8281,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":9.845,"volume":{"bars":56,"last_bar_volume":161593.0,"baseline_avg":190127.2,"bar_rvol":0.84992,"raw_accel":0.66014,"smooth_accel":-0.661585,"accel_momentum":-0.102313,"rvol_3bar":[0.252677,0.494797,0.84992],"trend_3bar":"ACCELERATING","projected_rvol":0.515234},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":58335.0,"sell_vol":6600.0,"unclassified_vol":0.0,"imbalance":0.79672,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.017828},"context":{"vwap":9.828029,"price_vs_vwap_pct":0.172675,"ema9":9.834752,"ema20":9.817954,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.451451,"dist_to_hod_atr":3.877956,"atr":0.037391,"spread_atr":0.267445,"own_change_pct":0.152517,"rel_strength_pct":{"SPY":0.100215,"IWM":0.20021}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.677148},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1200c13e66d9","ts":"2026-09-02T14:26:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.046,"target":12.255,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":2.13},"price":12.2,"vwap":12.0613,"ext_from_open_pct":2.52,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":12.2,"volume":{"bars":56,"last_bar_volume":55.0,"baseline_avg":1090.4,"bar_rvol":0.05044,"raw_accel":-0.798239,"smooth_accel":-0.915423,"accel_momentum":-0.72092,"rvol_3bar":[0.211525,0.046785,0.05044],"trend_3bar":"MIXED","projected_rvol":1.034483},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2.0,"sell_vol":376.0,"unclassified_vol":0.0,"imbalance":-0.989418,"bid":12.19,"ask":12.21,"spread_pct":0.163934,"quote_size_imbalance":null,"quote_age_s":0.415585},"context":{"vwap":12.06048,"price_vs_vwap_pct":1.156833,"ema9":12.2202,"ema20":12.20765,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.732303,"dist_to_hod_atr":1.970613,"atr":0.045671,"spread_atr":0.437914,"own_change_pct":-0.071988,"rel_strength_pct":{"SPY":-0.12429,"IWM":-0.024295}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.049906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21cc70d8e524","ts":"2026-09-02T14:26:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0388,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.96},"price":7.2105,"vwap":7.0602,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":-0.0676,"volatility":"high"},"price":7.2105,"volume":{"bars":56,"last_bar_volume":3640.0,"baseline_avg":20500.95,"bar_rvol":0.177553,"raw_accel":-0.559802,"smooth_accel":-0.705459,"accel_momentum":-0.354812,"rvol_3bar":[0.234771,0.357396,0.177553],"trend_3bar":"MIXED","projected_rvol":0.077411},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":449.0,"sell_vol":514.0,"unclassified_vol":0.0,"imbalance":-0.067497,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":2.869131},"context":{"vwap":7.060189,"price_vs_vwap_pct":2.128989,"ema9":7.224059,"ema20":7.198178,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.799329,"dist_to_hod_atr":1.30899,"atr":0.044385,"spread_atr":0.225299,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.052302,"IWM":0.047694}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15d1779c1594","ts":"2026-09-02T14:26:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3619,"target":5.47,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.98},"price":5.42,"vwap":5.4093,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":5.42,"volume":{"bars":56,"last_bar_volume":212962.0,"baseline_avg":168769.9,"bar_rvol":1.261848,"raw_accel":0.778879,"smooth_accel":-0.528306,"accel_momentum":-0.160015,"rvol_3bar":[0.718232,0.705038,1.261848],"trend_3bar":"MIXED","projected_rvol":0.853037},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":9001.0,"sell_vol":40266.0,"unclassified_vol":0.0,"imbalance":-0.634603,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.560862},"context":{"vwap":5.409227,"price_vs_vwap_pct":0.199152,"ema9":5.437548,"ema20":5.434712,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":2.288135,"atr":0.021852,"spread_atr":0.457627,"own_change_pct":-0.161468,"rel_strength_pct":{"SPY":-0.21377,"IWM":-0.113774}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.800773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9e76d8bdeeb","ts":"2026-09-02T14:26:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8391,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":1.72},"price":7.9586,"vwap":7.8936,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"high"},"price":7.9586,"volume":{"bars":56,"last_bar_volume":13229.0,"baseline_avg":12101.85,"bar_rvol":1.093139,"raw_accel":-0.257215,"smooth_accel":0.937917,"accel_momentum":0.400269,"rvol_3bar":[0.878258,1.509923,1.093139],"trend_3bar":"MIXED","projected_rvol":0.101885},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":28.0,"sell_vol":736.0,"unclassified_vol":0.0,"imbalance":-0.926702,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.34712},"context":{"vwap":7.893617,"price_vs_vwap_pct":0.823233,"ema9":7.973853,"ema20":7.967436,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5175,"dist_to_hod_atr":1.605395,"atr":0.025788,"spread_atr":0.387777,"own_change_pct":-0.420599,"rel_strength_pct":{"SPY":-0.472901,"IWM":-0.372906}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.013013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c310d1dbdf5","ts":"2026-09-02T14:26:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 9.75, target 10.07 (prev_day_high), R:R 2.08; no reclaim yet (needs a close > 9.86); pullback: buy 9.78-9.85 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.7466,"target":10.07,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.92},"price":9.8516,"vwap":9.8281,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":9.8516,"volume":{"bars":56,"last_bar_volume":161593.0,"baseline_avg":190127.2,"bar_rvol":0.84992,"raw_accel":0.66014,"smooth_accel":-0.661585,"accel_momentum":-0.102313,"rvol_3bar":[0.252677,0.494797,0.84992],"trend_3bar":"ACCELERATING","projected_rvol":0.3281},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":33560.0,"sell_vol":4200.0,"unclassified_vol":0.0,"imbalance":0.777542,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.343868},"context":{"vwap":9.828029,"price_vs_vwap_pct":0.23983,"ema9":9.834752,"ema20":9.817954,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.385385,"dist_to_hod_atr":3.701442,"atr":0.037391,"spread_atr":0.267445,"own_change_pct":0.152517,"rel_strength_pct":{"SPY":0.100215,"IWM":0.20021}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.660849},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57a7c43150ff","ts":"2026-09-02T14:26:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9139,"target":10.77,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.4957,"vwap":10.3972,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.1435,"volatility":"high"},"price":10.4957,"volume":{"bars":56,"last_bar_volume":15182.0,"baseline_avg":57612.25,"bar_rvol":0.26352,"raw_accel":-0.548853,"smooth_accel":-0.221186,"accel_momentum":0.252993,"rvol_3bar":[0.209112,0.593824,0.26352],"trend_3bar":"MIXED","projected_rvol":0.487743},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":8117.0,"sell_vol":5933.0,"unclassified_vol":0.0,"imbalance":0.155445,"bid":10.46,"ask":10.5,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":0.517917},"context":{"vwap":10.396839,"price_vs_vwap_pct":0.950878,"ema9":10.536033,"ema20":10.521358,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.54689,"dist_to_hod_atr":1.739051,"atr":0.15773,"spread_atr":0.253598,"own_change_pct":-1.706792,"rel_strength_pct":{"SPY":-1.759094,"IWM":-1.659098}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.040963},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b055b77dad74","ts":"2026-09-02T14:26:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 9.74, target 10.07 (prev_day_high), R:R 2.14; target 0.22 away > ~0.22 reachable in 328 min","plan":{"state":"PASS","setup":"","stop":9.74,"target":10.07,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":1.94},"price":9.845,"vwap":9.8281,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":9.845,"volume":{"bars":56,"last_bar_volume":161593.0,"baseline_avg":190127.2,"bar_rvol":0.84992,"raw_accel":0.66014,"smooth_accel":-0.661585,"accel_momentum":-0.102313,"rvol_3bar":[0.252677,0.494797,0.84992],"trend_3bar":"ACCELERATING","projected_rvol":0.345769},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":32085.0,"sell_vol":785.0,"unclassified_vol":0.0,"imbalance":0.952236,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.00441},"context":{"vwap":9.828029,"price_vs_vwap_pct":0.172675,"ema9":9.834752,"ema20":9.817954,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.451451,"dist_to_hod_atr":3.877956,"atr":0.037391,"spread_atr":0.267445,"own_change_pct":0.152517,"rel_strength_pct":{"SPY":0.100215,"IWM":0.20021}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.809325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2779cf5b9ba","ts":"2026-09-02T14:26:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7762,"target":11.0992,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.35},"price":11.02,"vwap":10.9414,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0864,"volatility":"high"},"price":11.02,"volume":{"bars":56,"last_bar_volume":23932.0,"baseline_avg":23160.0,"bar_rvol":1.033333,"raw_accel":2.185412,"smooth_accel":-0.345523,"accel_momentum":-0.196469,"rvol_3bar":[1.112805,0.313965,1.033333],"trend_3bar":"MIXED","projected_rvol":1.324093},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":13685.0,"sell_vol":1648.0,"unclassified_vol":0.0,"imbalance":0.785039,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.097224},"context":{"vwap":10.940723,"price_vs_vwap_pct":0.724602,"ema9":11.037779,"ema20":11.021214,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.720721,"dist_to_hod_atr":1.473314,"atr":0.054299,"spread_atr":0.184164,"own_change_pct":-0.117797,"rel_strength_pct":{"SPY":-0.170099,"IWM":-0.070104}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.811207},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b6b57d8c005","ts":"2026-09-02T14:26:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8255,"target":8.0,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":1.75},"price":7.945,"vwap":7.894,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.1168,"volatility":"high"},"price":7.945,"volume":{"bars":56,"last_bar_volume":13229.0,"baseline_avg":12101.85,"bar_rvol":1.093139,"raw_accel":-0.257215,"smooth_accel":0.937917,"accel_momentum":0.400269,"rvol_3bar":[0.878258,1.509923,1.093139],"trend_3bar":"MIXED","projected_rvol":1.11421},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1244.0,"sell_vol":5498.0,"unclassified_vol":0.0,"imbalance":-0.63097,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.331027},"context":{"vwap":7.893617,"price_vs_vwap_pct":0.650942,"ema9":7.973853,"ema20":7.967436,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.6875,"dist_to_hod_atr":2.132772,"atr":0.025788,"spread_atr":0.387777,"own_change_pct":-0.420599,"rel_strength_pct":{"SPY":-0.472901,"IWM":-0.372906}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.689738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e2ed977ab5f","ts":"2026-09-02T14:26:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 10.01, target 10.26 (premarket_high), R:R 0.06; selling not fading: red-bar volume 1.19x the advance (max 0.7); no reclaim yet (needs a close > 10.29); R:R 0.06 < 2.","plan":{"state":"WATCH","setup":"","stop":10.0121,"target":10.26,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.23},"price":10.245,"vwap":10.1412,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.1119,"volatility":"high"},"price":10.245,"volume":{"bars":56,"last_bar_volume":57530.0,"baseline_avg":78257.95,"bar_rvol":0.735133,"raw_accel":-0.232606,"smooth_accel":-0.204213,"accel_momentum":-0.47935,"rvol_3bar":[1.064585,0.959032,0.735133],"trend_3bar":"DECELERATING","projected_rvol":1.556391},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":54887.0,"sell_vol":6013.0,"unclassified_vol":0.0,"imbalance":0.802529,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.150755},"context":{"vwap":10.139804,"price_vs_vwap_pct":1.037453,"ema9":10.263049,"ema20":10.238448,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.822846,"dist_to_hod_atr":1.430246,"atr":0.05943,"spread_atr":0.168264,"own_change_pct":-0.193674,"rel_strength_pct":{"SPY":-0.245976,"IWM":-0.14598}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.589965},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e327a7d36a9a","ts":"2026-09-02T14:26:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5008,"target":5.65,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.45},"price":5.5948,"vwap":5.5741,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.1176,"volatility":"high"},"price":5.5948,"volume":{"bars":56,"last_bar_volume":80881.0,"baseline_avg":49614.85,"bar_rvol":1.630177,"raw_accel":-0.066255,"smooth_accel":1.538931,"accel_momentum":1.049226,"rvol_3bar":[1.67662,1.77107,1.630177],"trend_3bar":"MIXED","projected_rvol":1.820382},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4984.0,"sell_vol":40175.0,"unclassified_vol":0.0,"imbalance":-0.779269,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.00583},"context":{"vwap":5.573728,"price_vs_vwap_pct":0.378053,"ema9":5.620405,"ema20":5.618266,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.976991,"dist_to_hod_atr":1.886646,"atr":0.029258,"spread_atr":0.341784,"own_change_pct":-0.16726,"rel_strength_pct":{"SPY":-0.219562,"IWM":-0.119566}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.270346},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44a89e96589d","ts":"2026-09-02T14:26:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9083,"target":10.77,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.3972,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.1544,"volatility":"high"},"price":10.49,"volume":{"bars":56,"last_bar_volume":15182.0,"baseline_avg":57612.25,"bar_rvol":0.26352,"raw_accel":-0.548853,"smooth_accel":-0.221186,"accel_momentum":0.252993,"rvol_3bar":[0.209112,0.593824,0.26352],"trend_3bar":"MIXED","projected_rvol":0.424344},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":6736.0,"sell_vol":3343.0,"unclassified_vol":0.0,"imbalance":0.336641,"bid":10.46,"ask":10.5,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":5.517917},"context":{"vwap":10.396839,"price_vs_vwap_pct":0.896054,"ema9":10.536033,"ema20":10.521358,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.599814,"dist_to_hod_atr":1.775188,"atr":0.15773,"spread_atr":0.253598,"own_change_pct":-1.706792,"rel_strength_pct":{"SPY":-1.759094,"IWM":-1.659098}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.088712},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2509c16ea422","ts":"2026-09-02T14:26:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 9.75, target 10.07 (prev_day_high), R:R 2.05; pullback: buy 9.78-9.85 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.75,"target":10.07,"target_label":"prev_day_high","reward_risk":2.05,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":1.92},"price":9.855,"vwap":9.8282,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":9.855,"volume":{"bars":56,"last_bar_volume":161593.0,"baseline_avg":190127.2,"bar_rvol":0.84992,"raw_accel":0.66014,"smooth_accel":-0.661585,"accel_momentum":-0.102313,"rvol_3bar":[0.252677,0.494797,0.84992],"trend_3bar":"ACCELERATING","projected_rvol":0.86738},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":81101.0,"sell_vol":4781.0,"unclassified_vol":0.0,"imbalance":0.888661,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.046698},"context":{"vwap":9.828029,"price_vs_vwap_pct":0.274425,"ema9":9.834752,"ema20":9.817954,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":3.61051,"atr":0.037391,"spread_atr":0.267445,"own_change_pct":0.152517,"rel_strength_pct":{"SPY":0.100215,"IWM":0.20021}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.755291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ca736340f04","ts":"2026-09-02T14:26:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8404,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.72},"price":7.9599,"vwap":7.8944,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"high"},"price":7.9599,"volume":{"bars":56,"last_bar_volume":13229.0,"baseline_avg":12101.85,"bar_rvol":1.093139,"raw_accel":-0.257215,"smooth_accel":0.937917,"accel_momentum":0.400269,"rvol_3bar":[0.878258,1.509923,1.093139],"trend_3bar":"MIXED","projected_rvol":1.580709},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":7241.0,"sell_vol":5104.0,"unclassified_vol":0.0,"imbalance":0.173107,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.71095},"context":{"vwap":7.893617,"price_vs_vwap_pct":0.839702,"ema9":7.973853,"ema20":7.967436,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.50125,"dist_to_hod_atr":1.554985,"atr":0.025788,"spread_atr":0.387777,"own_change_pct":-0.420599,"rel_strength_pct":{"SPY":-0.472901,"IWM":-0.372906}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.189229},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a8a7b412403","ts":"2026-09-02T14:26:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 10.02, target 10.61 (prev_day_high), R:R 1.53; target 0.36 away > ~0.34 reachable in 328 min","plan":{"state":"PASS","setup":"","stop":10.021,"target":10.61,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.22},"price":10.2539,"vwap":10.1417,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0946,"volatility":"high"},"price":10.2539,"volume":{"bars":56,"last_bar_volume":57530.0,"baseline_avg":78257.95,"bar_rvol":0.735133,"raw_accel":-0.232606,"smooth_accel":-0.204213,"accel_momentum":-0.47935,"rvol_3bar":[1.064585,0.959032,0.735133],"trend_3bar":"DECELERATING","projected_rvol":1.573815},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":57708.0,"sell_vol":21903.0,"unclassified_vol":0.0,"imbalance":0.449749,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.040049},"context":{"vwap":10.139804,"price_vs_vwap_pct":1.125226,"ema9":10.263049,"ema20":10.238448,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.736689,"dist_to_hod_atr":1.280491,"atr":0.05943,"spread_atr":0.168264,"own_change_pct":-0.193674,"rel_strength_pct":{"SPY":-0.245976,"IWM":-0.14598}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.330626},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb822cb007b5","ts":"2026-09-02T14:26:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.985,"target":10.77,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.5667,"vwap":10.3973,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"high"},"price":10.5667,"volume":{"bars":56,"last_bar_volume":15182.0,"baseline_avg":57612.25,"bar_rvol":0.26352,"raw_accel":-0.548853,"smooth_accel":-0.221186,"accel_momentum":0.252993,"rvol_3bar":[0.209112,0.593824,0.26352],"trend_3bar":"MIXED","projected_rvol":0.341316},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3203.0,"sell_vol":2201.0,"unclassified_vol":0.0,"imbalance":0.185418,"bid":10.46,"ask":10.5,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":8.867988},"context":{"vwap":10.396839,"price_vs_vwap_pct":1.633778,"ema9":10.536033,"ema20":10.521358,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.887651,"dist_to_hod_atr":1.288914,"atr":0.15773,"spread_atr":0.253598,"own_change_pct":-1.706792,"rel_strength_pct":{"SPY":-1.759094,"IWM":-1.659098}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.048861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12b873fcd413","ts":"2026-09-02T14:26:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 9.99, target 10.26 (premarket_high), R:R 0.15; R:R 0.15 < 2.0 at 10.22; pullback: buy 10.19-10.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9921,"target":10.26,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.25},"price":10.225,"vwap":10.1416,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.151,"volatility":"high"},"price":10.225,"volume":{"bars":56,"last_bar_volume":57530.0,"baseline_avg":78257.95,"bar_rvol":0.735133,"raw_accel":-0.232606,"smooth_accel":-0.204213,"accel_momentum":-0.47935,"rvol_3bar":[1.064585,0.959032,0.735133],"trend_3bar":"DECELERATING","projected_rvol":1.546441},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":35249.0,"sell_vol":29054.0,"unclassified_vol":0.0,"imbalance":0.096341,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.135593},"context":{"vwap":10.139804,"price_vs_vwap_pct":0.84021,"ema9":10.263049,"ema20":10.238448,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.016457,"dist_to_hod_atr":1.766774,"atr":0.05943,"spread_atr":0.168264,"own_change_pct":-0.193674,"rel_strength_pct":{"SPY":-0.245976,"IWM":-0.14598}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.070823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"51e49de42049","ts":"2026-09-02T14:26:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8983,"target":10.77,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.48,"vwap":10.3972,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.1735,"volatility":"high"},"price":10.48,"volume":{"bars":56,"last_bar_volume":15182.0,"baseline_avg":57612.25,"bar_rvol":0.26352,"raw_accel":-0.548853,"smooth_accel":-0.221186,"accel_momentum":0.252993,"rvol_3bar":[0.209112,0.593824,0.26352],"trend_3bar":"MIXED","projected_rvol":0.307226},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":828.0,"sell_vol":2203.0,"unclassified_vol":0.0,"imbalance":-0.453646,"bid":10.46,"ask":10.5,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":1.604232},"context":{"vwap":10.396839,"price_vs_vwap_pct":0.79987,"ema9":10.536033,"ema20":10.521358,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.692665,"dist_to_hod_atr":1.838588,"atr":0.15773,"spread_atr":0.253598,"own_change_pct":-1.706792,"rel_strength_pct":{"SPY":-1.759094,"IWM":-1.659098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.119545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b34fd568c87","ts":"2026-09-02T14:27:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 12.08, target 12.60 (premarket_high), R:R 2.36; breakout: 1-min close > 12.30 on >= 1718 sh","plan":{"state":"WATCH","setup":"","stop":12.0822,"target":12.6,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":2.07},"price":12.2362,"vwap":12.0626,"ext_from_open_pct":2.83,"max_ext_allowed_pct":4.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.0432,"volatility":"medium"},"price":12.2362,"volume":{"bars":56,"last_bar_volume":55.0,"baseline_avg":1090.4,"bar_rvol":0.05044,"raw_accel":-0.798239,"smooth_accel":-0.915423,"accel_momentum":-0.72092,"rvol_3bar":[0.211525,0.046785,0.05044],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":352.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":0.567929,"bid":12.2,"ask":12.22,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.005355},"context":{"vwap":12.06048,"price_vs_vwap_pct":1.456987,"ema9":12.2202,"ema20":12.20765,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.437754,"dist_to_hod_atr":1.177989,"atr":0.045671,"spread_atr":0.437914,"own_change_pct":-0.071988,"rel_strength_pct":{"SPY":-0.113152,"IWM":0.04376}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.028646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a533e0f6c6d","ts":"2026-09-02T14:27:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.036,"target":12.255,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.14},"price":12.19,"vwap":12.0707,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.003,"volatility":"medium"},"price":12.19,"volume":{"bars":57,"last_bar_volume":825.0,"baseline_avg":1084.55,"bar_rvol":0.760684,"raw_accel":2.042737,"smooth_accel":-0.743597,"accel_momentum":0.171826,"rvol_3bar":[0.046785,0.05044,0.760684],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1503.0,"sell_vol":3163.0,"unclassified_vol":0.0,"imbalance":-0.355765,"bid":12.17,"ask":12.21,"spread_pct":0.328138,"quote_size_imbalance":null,"quote_age_s":1.241132},"context":{"vwap":12.062559,"price_vs_vwap_pct":1.056499,"ema9":12.2234,"ema20":12.210369,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.81367,"dist_to_hod_atr":2.22249,"atr":0.044995,"spread_atr":0.888996,"own_change_pct":0.035972,"rel_strength_pct":{"SPY":-0.005191,"IWM":0.15172}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.270625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6ff69c84583","ts":"2026-09-02T14:27:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0309,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.98},"price":7.2026,"vwap":7.0608,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.751,"trend":"flat","recent_slope_pct":-0.106,"volatility":"high"},"price":7.2026,"volume":{"bars":57,"last_bar_volume":6531.0,"baseline_avg":19114.3,"bar_rvol":0.341681,"raw_accel":0.366725,"smooth_accel":-0.658992,"accel_momentum":0.046467,"rvol_3bar":[0.357396,0.177553,0.341681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":366.0,"sell_vol":5526.0,"unclassified_vol":0.0,"imbalance":-0.875764,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":1.014205},"context":{"vwap":7.06075,"price_vs_vwap_pct":2.008992,"ema9":7.219907,"ema20":7.198666,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.908015,"dist_to_hod_atr":1.497788,"atr":0.044065,"spread_atr":0.226938,"own_change_pct":-0.780992,"rel_strength_pct":{"SPY":-0.822155,"IWM":-0.665243}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.299232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9324f9953d42","ts":"2026-09-02T14:27:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.4094,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"medium"},"price":5.415,"volume":{"bars":57,"last_bar_volume":87347.0,"baseline_avg":172828.8,"bar_rvol":0.505396,"raw_accel":-0.589847,"smooth_accel":-0.457677,"accel_momentum":0.070629,"rvol_3bar":[0.705038,1.261848,0.505396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":6665.0,"sell_vol":5149.0,"unclassified_vol":0.0,"imbalance":0.128322,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.039383},"context":{"vwap":5.409432,"price_vs_vwap_pct":0.102926,"ema9":5.437359,"ema20":5.434892,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":2.445422,"atr":0.022491,"spread_atr":0.444622,"own_change_pct":-0.058826,"rel_strength_pct":{"SPY":-0.099989,"IWM":0.056923}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.064854},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffcc533827ad","ts":"2026-09-02T14:27:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4427,"target":6.53,"target_label":"range_20d_high","reward_risk":13.8,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.9},"price":5.5162,"vwap":5.4801,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":5.5162,"volume":{"bars":57,"last_bar_volume":7450.0,"baseline_avg":21876.3,"bar_rvol":0.340551,"raw_accel":-0.201415,"smooth_accel":-0.355836,"accel_momentum":-0.367242,"rvol_3bar":[1.461537,0.410173,0.340551],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":896.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":0.343328,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":1.22279},"context":{"vwap":5.480127,"price_vs_vwap_pct":0.658256,"ema9":5.514167,"ema20":5.510755,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.609009,"dist_to_hod_atr":1.447433,"atr":0.023352,"spread_atr":0.428235,"own_change_pct":-0.054397,"rel_strength_pct":{"SPY":-0.09556,"IWM":0.061352}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.116921},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4151c4862ba4","ts":"2026-09-02T14:27:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.87,"target":7.0,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.23},"price":6.9727,"vwap":6.9256,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.1426,"volatility":"medium"},"price":6.9727,"volume":{"bars":57,"last_bar_volume":12250.0,"baseline_avg":71834.9,"bar_rvol":0.17053,"raw_accel":-0.749053,"smooth_accel":0.157181,"accel_momentum":0.725119,"rvol_3bar":[0.748722,0.683797,0.17053],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3790.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":0.700314,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.011511},"context":{"vwap":6.925617,"price_vs_vwap_pct":0.679838,"ema9":7.001017,"ema20":7.001655,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-1.376238,"dist_to_hod_atr":2.93976,"atr":0.033098,"spread_atr":0.302134,"own_change_pct":-0.549333,"rel_strength_pct":{"SPY":-0.590496,"IWM":-0.433584}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.119425},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"141ca416a6be","ts":"2026-09-02T14:27:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.506,"target":5.65,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.44},"price":5.6,"vwap":5.5743,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"high"},"price":5.6,"volume":{"bars":57,"last_bar_volume":69952.0,"baseline_avg":49294.9,"bar_rvol":1.419051,"raw_accel":-0.135124,"smooth_accel":1.00738,"accel_momentum":-0.531551,"rvol_3bar":[1.77107,1.630177,1.419051],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1116.0,"sell_vol":12668.0,"unclassified_vol":0.0,"imbalance":-0.838073,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.00604},"context":{"vwap":5.574309,"price_vs_vwap_pct":0.460877,"ema9":5.616324,"ema20":5.616526,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":1.705829,"atr":0.029311,"spread_atr":0.341166,"own_change_pct":-0.481598,"rel_strength_pct":{"SPY":-0.522761,"IWM":-0.365849}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.189269},"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":"f8d82a44066e","ts":"2026-09-02T14:27:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0383,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.97},"price":7.21,"vwap":7.0608,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":-0.0855,"volatility":"high"},"price":7.21,"volume":{"bars":57,"last_bar_volume":6531.0,"baseline_avg":19114.3,"bar_rvol":0.341681,"raw_accel":0.366725,"smooth_accel":-0.658992,"accel_momentum":0.046467,"rvol_3bar":[0.357396,0.177553,0.341681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":327.0,"sell_vol":5289.0,"unclassified_vol":0.0,"imbalance":-0.883547,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":1.982652},"context":{"vwap":7.06075,"price_vs_vwap_pct":2.113797,"ema9":7.219907,"ema20":7.198666,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.806208,"dist_to_hod_atr":1.329854,"atr":0.044065,"spread_atr":0.226938,"own_change_pct":-0.780992,"rel_strength_pct":{"SPY":-0.822155,"IWM":-0.665243}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.301892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ff7aad1f403","ts":"2026-09-02T14:27:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.035,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.97},"price":7.2067,"vwap":7.0609,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.747,"trend":"flat","recent_slope_pct":-0.0946,"volatility":"high"},"price":7.2067,"volume":{"bars":57,"last_bar_volume":6531.0,"baseline_avg":19114.3,"bar_rvol":0.341681,"raw_accel":0.366725,"smooth_accel":-0.658992,"accel_momentum":0.046467,"rvol_3bar":[0.357396,0.177553,0.341681],"trend_3bar":"MIXED","projected_rvol":0.349686},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":156.0,"sell_vol":2346.0,"unclassified_vol":0.0,"imbalance":-0.8753,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":2.024136},"context":{"vwap":7.06075,"price_vs_vwap_pct":2.06706,"ema9":7.219907,"ema20":7.198666,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.851608,"dist_to_hod_atr":1.404743,"atr":0.044065,"spread_atr":0.226938,"own_change_pct":-0.780992,"rel_strength_pct":{"SPY":-0.822155,"IWM":-0.665243}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.299074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43cd4efeea04","ts":"2026-09-02T14:27:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0383,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.97},"price":7.21,"vwap":7.0609,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":-0.0855,"volatility":"high"},"price":7.21,"volume":{"bars":57,"last_bar_volume":6531.0,"baseline_avg":19114.3,"bar_rvol":0.341681,"raw_accel":0.366725,"smooth_accel":-0.658992,"accel_momentum":0.046467,"rvol_3bar":[0.357396,0.177553,0.341681],"trend_3bar":"MIXED","projected_rvol":0.288004},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":265.0,"sell_vol":2340.0,"unclassified_vol":0.0,"imbalance":-0.796545,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.704647},"context":{"vwap":7.06075,"price_vs_vwap_pct":2.113797,"ema9":7.219907,"ema20":7.198666,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.806208,"dist_to_hod_atr":1.329854,"atr":0.044065,"spread_atr":0.226938,"own_change_pct":-0.780992,"rel_strength_pct":{"SPY":-0.822155,"IWM":-0.665243}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.272165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b88399ed425c","ts":"2026-09-02T14:27:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0361,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.97},"price":7.2078,"vwap":7.0609,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.74,"trend":"flat","recent_slope_pct":-0.0916,"volatility":"high"},"price":7.2078,"volume":{"bars":57,"last_bar_volume":6531.0,"baseline_avg":19114.3,"bar_rvol":0.341681,"raw_accel":0.366725,"smooth_accel":-0.658992,"accel_momentum":0.046467,"rvol_3bar":[0.357396,0.177553,0.341681],"trend_3bar":"MIXED","projected_rvol":0.20414},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":274.0,"sell_vol":1677.0,"unclassified_vol":0.0,"imbalance":-0.719118,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.702255},"context":{"vwap":7.06075,"price_vs_vwap_pct":2.082639,"ema9":7.219907,"ema20":7.198666,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.836475,"dist_to_hod_atr":1.37978,"atr":0.044065,"spread_atr":0.226938,"own_change_pct":-0.780992,"rel_strength_pct":{"SPY":-0.822155,"IWM":-0.665243}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.245709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc9a66b91ea5","ts":"2026-09-02T14:27:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2507,"target":14.7,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.35},"price":14.545,"vwap":14.4703,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.061,"volatility":"high"},"price":14.545,"volume":{"bars":57,"last_bar_volume":13597.0,"baseline_avg":51225.25,"bar_rvol":0.265436,"raw_accel":-0.682246,"smooth_accel":-0.45137,"accel_momentum":-0.080883,"rvol_3bar":[0.175317,0.799254,0.265436],"trend_3bar":"MIXED","projected_rvol":0.991113},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":17544.0,"sell_vol":7841.0,"unclassified_vol":0.0,"imbalance":0.382234,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.087726},"context":{"vwap":14.469705,"price_vs_vwap_pct":0.520361,"ema9":14.577059,"ema20":14.550778,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.054422,"dist_to_hod_atr":2.2289,"atr":0.069541,"spread_atr":0.1438,"own_change_pct":-0.538975,"rel_strength_pct":{"SPY":-0.580138,"IWM":-0.423226}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.101458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c68ed25b2f97","ts":"2026-09-02T14:27:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0383,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.97},"price":7.21,"vwap":7.0616,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":-0.0855,"volatility":"high"},"price":7.21,"volume":{"bars":57,"last_bar_volume":6531.0,"baseline_avg":19114.3,"bar_rvol":0.341681,"raw_accel":0.366725,"smooth_accel":-0.658992,"accel_momentum":0.046467,"rvol_3bar":[0.357396,0.177553,0.341681],"trend_3bar":"MIXED","projected_rvol":0.935246},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1050.0,"sell_vol":8945.0,"unclassified_vol":0.0,"imbalance":-0.789895,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.436915},"context":{"vwap":7.06075,"price_vs_vwap_pct":2.113797,"ema9":7.219907,"ema20":7.198666,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.806208,"dist_to_hod_atr":1.329854,"atr":0.044065,"spread_atr":0.226938,"own_change_pct":-0.780992,"rel_strength_pct":{"SPY":-0.822155,"IWM":-0.665243}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.269892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2ca60ce6385","ts":"2026-09-02T14:28:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9533,"target":10.77,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.84},"price":10.535,"vwap":10.398,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":0.1582,"volatility":"high"},"price":10.535,"volume":{"bars":58,"last_bar_volume":23789.0,"baseline_avg":52249.9,"bar_rvol":0.455293,"raw_accel":0.571787,"smooth_accel":-0.111545,"accel_momentum":-0.777969,"rvol_3bar":[0.26352,0.282591,0.455293],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":6950.0,"sell_vol":9378.0,"unclassified_vol":0.0,"imbalance":-0.148702,"bid":10.52,"ask":10.54,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.291189},"context":{"vwap":10.397908,"price_vs_vwap_pct":1.318459,"ema9":10.519341,"ema20":10.515512,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.181987,"dist_to_hod_atr":1.528028,"atr":0.153793,"spread_atr":0.130045,"own_change_pct":-0.451399,"rel_strength_pct":{"SPY":-0.471001,"IWM":-0.411132}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.067703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"258c81c696d5","ts":"2026-09-02T14:28:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2323,"target":7.445,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.47},"price":7.38,"vwap":7.2694,"ext_from_open_pct":4.38,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":7.38,"volume":{"bars":58,"last_bar_volume":187971.0,"baseline_avg":192967.85,"bar_rvol":0.974105,"raw_accel":0.002512,"smooth_accel":-0.110446,"accel_momentum":-0.098463,"rvol_3bar":[0.477975,0.95421,0.974105],"trend_3bar":"ACCELERATING","projected_rvol":0.199474},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":16226.0,"sell_vol":12681.0,"unclassified_vol":0.0,"imbalance":0.122635,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.675045},"context":{"vwap":7.269301,"price_vs_vwap_pct":1.522828,"ema9":7.36738,"ema20":7.357881,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.539084,"dist_to_hod_atr":1.038332,"atr":0.038523,"spread_atr":0.259583,"own_change_pct":-0.032532,"rel_strength_pct":{"SPY":-0.052134,"IWM":0.007735}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.119459},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"609b5d0878aa","ts":"2026-09-02T14:28:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0333,"target":7.2686,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.97},"price":7.205,"vwap":7.0627,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"high"},"price":7.205,"volume":{"bars":58,"last_bar_volume":17051.0,"baseline_avg":18337.85,"bar_rvol":0.929825,"raw_accel":1.610779,"smooth_accel":-0.127612,"accel_momentum":0.53138,"rvol_3bar":[0.177553,0.341681,0.929825],"trend_3bar":"ACCELERATING","projected_rvol":0.700715},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1055.0,"sell_vol":4311.0,"unclassified_vol":0.0,"imbalance":-0.606783,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.436344},"context":{"vwap":7.062205,"price_vs_vwap_pct":2.021957,"ema9":7.218926,"ema20":7.200222,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.874997,"dist_to_hod_atr":1.513141,"atr":0.042032,"spread_atr":0.237915,"own_change_pct":-0.206089,"rel_strength_pct":{"SPY":-0.225691,"IWM":-0.165822}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.564203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9ba31d7dcac","ts":"2026-09-02T14:28:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.2273,"target":7.42,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.48},"price":7.375,"vwap":7.2696,"ext_from_open_pct":4.31,"max_ext_allowed_pct":4.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":0.0679,"volatility":"high"},"price":7.375,"volume":{"bars":58,"last_bar_volume":187971.0,"baseline_avg":192967.85,"bar_rvol":0.974105,"raw_accel":0.002512,"smooth_accel":-0.110446,"accel_momentum":-0.098463,"rvol_3bar":[0.477975,0.95421,0.974105],"trend_3bar":"ACCELERATING","projected_rvol":0.372611},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":25116.0,"sell_vol":10835.0,"unclassified_vol":0.0,"imbalance":0.397235,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.845221},"context":{"vwap":7.269301,"price_vs_vwap_pct":1.454045,"ema9":7.36738,"ema20":7.357881,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.606469,"dist_to_hod_atr":1.168123,"atr":0.038523,"spread_atr":0.259583,"own_change_pct":-0.032532,"rel_strength_pct":{"SPY":-0.052134,"IWM":0.007735}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.386949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"411af52cc9c2","ts":"2026-09-02T14:28:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0383,"target":7.2686,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.97},"price":7.21,"vwap":7.0632,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"high"},"price":7.21,"volume":{"bars":58,"last_bar_volume":17051.0,"baseline_avg":18337.85,"bar_rvol":0.929825,"raw_accel":1.610779,"smooth_accel":-0.127612,"accel_momentum":0.53138,"rvol_3bar":[0.177553,0.341681,0.929825],"trend_3bar":"ACCELERATING","projected_rvol":1.151062},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7577.0,"sell_vol":4736.0,"unclassified_vol":0.0,"imbalance":0.230732,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.951726},"context":{"vwap":7.062205,"price_vs_vwap_pct":2.092756,"ema9":7.218926,"ema20":7.200222,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.806208,"dist_to_hod_atr":1.394183,"atr":0.042032,"spread_atr":0.237915,"own_change_pct":-0.206089,"rel_strength_pct":{"SPY":-0.225691,"IWM":-0.165822}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.21454},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5c345b88a0f","ts":"2026-09-02T14:28:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9934,"target":10.26,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.25},"price":10.2263,"vwap":10.1439,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0952,"volatility":"high"},"price":10.2263,"volume":{"bars":58,"last_bar_volume":76610.0,"baseline_avg":79187.25,"bar_rvol":0.967454,"raw_accel":-0.336968,"smooth_accel":-0.090033,"accel_momentum":0.03216,"rvol_3bar":[0.735133,1.516157,0.967454],"trend_3bar":"MIXED","projected_rvol":0.537208},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":13573.0,"sell_vol":10898.0,"unclassified_vol":0.0,"imbalance":0.109313,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.21366},"context":{"vwap":10.143441,"price_vs_vwap_pct":0.816872,"ema9":10.248551,"ema20":10.235577,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.003872,"dist_to_hod_atr":1.818106,"atr":0.057037,"spread_atr":0.175324,"own_change_pct":-0.728155,"rel_strength_pct":{"SPY":-0.747757,"IWM":-0.687888}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.105755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c09ee65536fe","ts":"2026-09-02T14:28:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9226,"target":10.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5043,"vwap":10.3981,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0998,"volatility":"high"},"price":10.5043,"volume":{"bars":58,"last_bar_volume":23789.0,"baseline_avg":52249.9,"bar_rvol":0.455293,"raw_accel":0.571787,"smooth_accel":-0.111545,"accel_momentum":-0.777969,"rvol_3bar":[0.26352,0.282591,0.455293],"trend_3bar":"ACCELERATING","projected_rvol":0.190048},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1899.0,"sell_vol":3051.0,"unclassified_vol":0.0,"imbalance":-0.232727,"bid":10.5,"ask":10.53,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":2.435647},"context":{"vwap":10.397908,"price_vs_vwap_pct":1.023207,"ema9":10.519341,"ema20":10.515512,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.467038,"dist_to_hod_atr":1.727647,"atr":0.153793,"spread_atr":0.195067,"own_change_pct":-0.451399,"rel_strength_pct":{"SPY":-0.471001,"IWM":-0.411132}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.105959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56d3f79b50bc","ts":"2026-09-02T14:28:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0368,"target":7.2686,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.97},"price":7.2085,"vwap":7.0632,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"high"},"price":7.2085,"volume":{"bars":58,"last_bar_volume":17051.0,"baseline_avg":18337.85,"bar_rvol":0.929825,"raw_accel":1.610779,"smooth_accel":-0.127612,"accel_momentum":0.53138,"rvol_3bar":[0.177553,0.341681,0.929825],"trend_3bar":"ACCELERATING","projected_rvol":1.008406},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":7583.0,"sell_vol":4740.0,"unclassified_vol":0.0,"imbalance":0.230707,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":5.951726},"context":{"vwap":7.062205,"price_vs_vwap_pct":2.071516,"ema9":7.218926,"ema20":7.200222,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.826844,"dist_to_hod_atr":1.429871,"atr":0.042032,"spread_atr":0.237915,"own_change_pct":-0.206089,"rel_strength_pct":{"SPY":-0.225691,"IWM":-0.165822}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.214517},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff92b40f1917","ts":"2026-09-02T14:28:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2323,"target":7.445,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.47},"price":7.38,"vwap":7.2702,"ext_from_open_pct":4.38,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":7.38,"volume":{"bars":58,"last_bar_volume":187971.0,"baseline_avg":192967.85,"bar_rvol":0.974105,"raw_accel":0.002512,"smooth_accel":-0.110446,"accel_momentum":-0.098463,"rvol_3bar":[0.477975,0.95421,0.974105],"trend_3bar":"ACCELERATING","projected_rvol":0.754253},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":60824.0,"sell_vol":28145.0,"unclassified_vol":0.0,"imbalance":0.367308,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":1.323378},"context":{"vwap":7.269301,"price_vs_vwap_pct":1.522828,"ema9":7.36738,"ema20":7.357881,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.539084,"dist_to_hod_atr":1.038332,"atr":0.038523,"spread_atr":0.259583,"own_change_pct":-0.032532,"rel_strength_pct":{"SPY":-0.052134,"IWM":0.007735}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.357796},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e0ff974a968","ts":"2026-09-02T14:28:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.79,"target":8.292,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":1.69},"price":8.215,"vwap":8.1659,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.605,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"high"},"price":8.215,"volume":{"bars":58,"last_bar_volume":4609.0,"baseline_avg":12971.95,"bar_rvol":0.355305,"raw_accel":-0.549638,"smooth_accel":-0.103593,"accel_momentum":-1.187001,"rvol_3bar":[0.886771,0.788593,0.355305],"trend_3bar":"DECELERATING","projected_rvol":0.665937},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1266.0,"sell_vol":3528.0,"unclassified_vol":0.0,"imbalance":-0.47184,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":1.374629},"context":{"vwap":8.165602,"price_vs_vwap_pct":0.604954,"ema9":8.245202,"ema20":8.241657,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-0.928606,"dist_to_hod_atr":1.82222,"atr":0.042256,"spread_atr":0.236652,"own_change_pct":-0.424682,"rel_strength_pct":{"SPY":-0.444284,"IWM":-0.384415}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"74f224daf261","ts":"2026-09-02T14:28:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.79,"target":8.44,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":1.63},"price":8.2568,"vwap":8.166,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":0.0068,"volatility":"high"},"price":8.2568,"volume":{"bars":58,"last_bar_volume":4609.0,"baseline_avg":12971.95,"bar_rvol":0.355305,"raw_accel":-0.549638,"smooth_accel":-0.103593,"accel_momentum":-1.187001,"rvol_3bar":[0.886771,0.788593,0.355305],"trend_3bar":"DECELERATING","projected_rvol":0.547736},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1259.0,"sell_vol":3208.0,"unclassified_vol":0.0,"imbalance":-0.436311,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.234203},"context":{"vwap":8.165602,"price_vs_vwap_pct":1.116858,"ema9":8.245202,"ema20":8.241657,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-0.424506,"dist_to_hod_atr":0.833015,"atr":0.042256,"spread_atr":0.236652,"own_change_pct":-0.424682,"rel_strength_pct":{"SPY":-0.444284,"IWM":-0.384415}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.155023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9ca7c82f38a3","ts":"2026-09-02T14:28:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.79,"target":8.292,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":1.69},"price":8.215,"vwap":8.1659,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"high"},"price":8.215,"volume":{"bars":58,"last_bar_volume":4609.0,"baseline_avg":12971.95,"bar_rvol":0.355305,"raw_accel":-0.549638,"smooth_accel":-0.103593,"accel_momentum":-1.187001,"rvol_3bar":[0.886771,0.788593,0.355305],"trend_3bar":"DECELERATING","projected_rvol":0.523171},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1259.0,"sell_vol":3508.0,"unclassified_vol":0.0,"imbalance":-0.471785,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":1.093932},"context":{"vwap":8.165602,"price_vs_vwap_pct":0.604954,"ema9":8.245202,"ema20":8.241657,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-0.928606,"dist_to_hod_atr":1.82222,"atr":0.042256,"spread_atr":0.236652,"own_change_pct":-0.424682,"rel_strength_pct":{"SPY":-0.444284,"IWM":-0.384415}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4b76d0f121b1","ts":"2026-09-02T14:29:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0383,"target":7.2686,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.97},"price":7.21,"vwap":7.0633,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"high"},"price":7.21,"volume":{"bars":59,"last_bar_volume":13560.0,"baseline_avg":16992.95,"bar_rvol":0.797978,"raw_accel":-0.204739,"smooth_accel":1.076016,"accel_momentum":1.203628,"rvol_3bar":[0.341681,0.929825,0.797978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":188.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":-0.708075,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.688551},"context":{"vwap":7.063332,"price_vs_vwap_pct":2.076467,"ema9":7.216741,"ema20":7.200962,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.806208,"dist_to_hod_atr":1.452002,"atr":0.040358,"spread_atr":0.247782,"own_change_pct":-0.304288,"rel_strength_pct":{"SPY":-0.321274,"IWM":-0.297472}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.565028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79fcffca822a","ts":"2026-09-02T14:29:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2974,"target":14.7,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.31},"price":14.5917,"vwap":14.4714,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0082,"volatility":"high"},"price":14.5917,"volume":{"bars":59,"last_bar_volume":34097.0,"baseline_avg":45035.2,"bar_rvol":0.757119,"raw_accel":-0.129335,"smooth_accel":-0.112501,"accel_momentum":-0.413882,"rvol_3bar":[0.265436,0.827397,0.757119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":12154.0,"sell_vol":11268.0,"unclassified_vol":0.0,"imbalance":0.037828,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.921909},"context":{"vwap":14.471399,"price_vs_vwap_pct":0.831299,"ema9":14.567997,"ema20":14.55091,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.736735,"dist_to_hod_atr":1.606589,"atr":0.06741,"spread_atr":0.148346,"own_change_pct":-0.155007,"rel_strength_pct":{"SPY":-0.171994,"IWM":-0.148192}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.02864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c441e7117cf1","ts":"2026-09-02T14:29:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7662,"target":11.0992,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.37},"price":11.01,"vwap":10.9424,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":11.01,"volume":{"bars":59,"last_bar_volume":7583.0,"baseline_avg":22818.5,"bar_rvol":0.332318,"raw_accel":-0.595746,"smooth_accel":-0.165772,"accel_momentum":-0.188689,"rvol_3bar":[0.962899,0.838526,0.332318],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1722.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.961276,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.041859},"context":{"vwap":10.942402,"price_vs_vwap_pct":0.617761,"ema9":11.021207,"ema20":11.016699,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.810811,"dist_to_hod_atr":1.650963,"atr":0.054514,"spread_atr":0.18344,"own_change_pct":-0.300774,"rel_strength_pct":{"SPY":-0.31776,"IWM":-0.293958}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.319449},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2c07b1d2cdd6","ts":"2026-09-02T14:29:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9933,"target":10.26,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.25},"price":10.2262,"vwap":10.144,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":10.2262,"volume":{"bars":59,"last_bar_volume":28878.0,"baseline_avg":80515.0,"bar_rvol":0.358666,"raw_accel":-0.623052,"smooth_accel":0.035245,"accel_momentum":0.125277,"rvol_3bar":[1.516157,0.967454,0.358666],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2428.0,"sell_vol":2871.0,"unclassified_vol":0.0,"imbalance":-0.083601,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.04322},"context":{"vwap":10.143959,"price_vs_vwap_pct":0.810734,"ema9":10.243841,"ema20":10.23457,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.00484,"dist_to_hod_atr":1.839293,"atr":0.056435,"spread_atr":0.177196,"own_change_pct":-0.341131,"rel_strength_pct":{"SPY":-0.358117,"IWM":-0.334315}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.029985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ec94a769c08d","ts":"2026-09-02T14:29:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0333,"target":7.2686,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.97},"price":7.205,"vwap":7.0634,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.72,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"high"},"price":7.205,"volume":{"bars":59,"last_bar_volume":13560.0,"baseline_avg":16992.95,"bar_rvol":0.797978,"raw_accel":-0.204739,"smooth_accel":1.076016,"accel_momentum":1.203628,"rvol_3bar":[0.341681,0.929825,0.797978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":293.0,"sell_vol":2094.0,"unclassified_vol":0.0,"imbalance":-0.754504,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.016371},"context":{"vwap":7.063332,"price_vs_vwap_pct":2.005679,"ema9":7.216741,"ema20":7.200962,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.874997,"dist_to_hod_atr":1.575893,"atr":0.040358,"spread_atr":0.247782,"own_change_pct":-0.304288,"rel_strength_pct":{"SPY":-0.321274,"IWM":-0.297472}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.602077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"812fe6366428","ts":"2026-09-02T14:29:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2757,"target":14.7,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.33},"price":14.57,"vwap":14.4714,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"high"},"price":14.57,"volume":{"bars":59,"last_bar_volume":34097.0,"baseline_avg":45035.2,"bar_rvol":0.757119,"raw_accel":-0.129335,"smooth_accel":-0.112501,"accel_momentum":-0.413882,"rvol_3bar":[0.265436,0.827397,0.757119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":10933.0,"sell_vol":7713.0,"unclassified_vol":0.0,"imbalance":0.172691,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.048481},"context":{"vwap":14.471399,"price_vs_vwap_pct":0.681348,"ema9":14.567997,"ema20":14.55091,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.884354,"dist_to_hod_atr":1.928501,"atr":0.06741,"spread_atr":0.148346,"own_change_pct":-0.155007,"rel_strength_pct":{"SPY":-0.171994,"IWM":-0.148192}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.130748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b74725f9826","ts":"2026-09-02T14:29:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.2206,"target":7.42,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.49},"price":7.3683,"vwap":7.2714,"ext_from_open_pct":4.22,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.063,"volatility":"high"},"price":7.3683,"volume":{"bars":59,"last_bar_volume":148390.0,"baseline_avg":181879.9,"bar_rvol":0.815868,"raw_accel":-0.21057,"smooth_accel":-0.001917,"accel_momentum":0.108529,"rvol_3bar":[0.95421,0.974105,0.815868],"trend_3bar":"MIXED","projected_rvol":1.574028},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":70537.0,"sell_vol":23549.0,"unclassified_vol":0.0,"imbalance":0.499415,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.007923},"context":{"vwap":7.270699,"price_vs_vwap_pct":1.342385,"ema9":7.371884,"ema20":7.36093,"ema_stack":false,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.696765,"dist_to_hod_atr":1.372124,"atr":0.037679,"spread_atr":0.265401,"own_change_pct":0.066351,"rel_strength_pct":{"SPY":0.049364,"IWM":0.073166}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.407457},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c713ecee6db","ts":"2026-09-02T14:29:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9283,"target":10.77,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.51,"vwap":10.3986,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0804,"volatility":"high"},"price":10.51,"volume":{"bars":59,"last_bar_volume":19965.0,"baseline_avg":44076.7,"bar_rvol":0.45296,"raw_accel":-0.160747,"smooth_accel":-0.030394,"accel_momentum":0.081151,"rvol_3bar":[0.282591,0.455293,0.45296],"trend_3bar":"MIXED","projected_rvol":0.164441},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5289.0,"sell_vol":3344.0,"unclassified_vol":0.0,"imbalance":0.225298,"bid":10.5,"ask":10.52,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.591059},"context":{"vwap":10.398545,"price_vs_vwap_pct":1.071833,"ema9":10.521473,"ema20":10.516892,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.414113,"dist_to_hod_atr":1.752183,"atr":0.148386,"spread_atr":0.134783,"own_change_pct":-0.142248,"rel_strength_pct":{"SPY":-0.159234,"IWM":-0.135432}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.102051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"239b18e65839","ts":"2026-09-02T14:29:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.2556,"target":7.445,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.43},"price":7.4033,"vwap":7.2715,"ext_from_open_pct":4.71,"max_ext_allowed_pct":4.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.1578,"volatility":"high"},"price":7.4033,"volume":{"bars":59,"last_bar_volume":148390.0,"baseline_avg":181879.9,"bar_rvol":0.815868,"raw_accel":-0.21057,"smooth_accel":-0.001917,"accel_momentum":0.108529,"rvol_3bar":[0.95421,0.974105,0.815868],"trend_3bar":"MIXED","projected_rvol":1.219794},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":69472.0,"sell_vol":24592.0,"unclassified_vol":0.0,"imbalance":0.477122,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.475124},"context":{"vwap":7.270699,"price_vs_vwap_pct":1.82377,"ema9":7.371884,"ema20":7.36093,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.225067,"dist_to_hod_atr":0.44322,"atr":0.037679,"spread_atr":0.265401,"own_change_pct":0.066351,"rel_strength_pct":{"SPY":0.049364,"IWM":0.073166}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.389269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0386fde6f309","ts":"2026-09-02T14:29:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8649,"target":7.0,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.3},"price":6.9496,"vwap":6.9269,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.1319,"volatility":"medium"},"price":6.9496,"volume":{"bars":59,"last_bar_volume":96927.0,"baseline_avg":51014.45,"bar_rvol":1.899991,"raw_accel":6.599964,"smooth_accel":-0.036809,"accel_momentum":0.185594,"rvol_3bar":[0.17053,0.219577,1.899991],"trend_3bar":"ACCELERATING","projected_rvol":1.040999},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":8165.0,"sell_vol":18388.0,"unclassified_vol":0.0,"imbalance":-0.385004,"bid":6.94,"ask":6.95,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":2.086858},"context":{"vwap":6.926741,"price_vs_vwap_pct":0.330018,"ema9":6.987247,"ema20":6.994758,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-1.70297,"dist_to_hod_atr":3.550954,"atr":0.033906,"spread_atr":0.29493,"own_change_pct":-0.854494,"rel_strength_pct":{"SPY":-0.87148,"IWM":-0.847678}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.731503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3fff0c85d14","ts":"2026-09-02T14:29:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9771,"target":10.26,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.26},"price":10.21,"vwap":10.1443,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0833,"volatility":"high"},"price":10.21,"volume":{"bars":59,"last_bar_volume":28878.0,"baseline_avg":80515.0,"bar_rvol":0.358666,"raw_accel":-0.623052,"smooth_accel":0.035245,"accel_momentum":0.125277,"rvol_3bar":[1.516157,0.967454,0.358666],"trend_3bar":"DECELERATING","projected_rvol":0.56926},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":10373.0,"sell_vol":12544.0,"unclassified_vol":0.0,"imbalance":-0.094733,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.033314},"context":{"vwap":10.143959,"price_vs_vwap_pct":0.651033,"ema9":10.243841,"ema20":10.23457,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.161665,"dist_to_hod_atr":2.126351,"atr":0.056435,"spread_atr":0.177196,"own_change_pct":-0.341131,"rel_strength_pct":{"SPY":-0.358117,"IWM":-0.334315}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.033978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"81b425027c45","ts":"2026-09-02T14:29:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7412,"target":11.0992,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.39},"price":10.985,"vwap":10.9428,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"high"},"price":10.985,"volume":{"bars":59,"last_bar_volume":7583.0,"baseline_avg":22818.5,"bar_rvol":0.332318,"raw_accel":-0.595746,"smooth_accel":-0.165772,"accel_momentum":-0.188689,"rvol_3bar":[0.962899,0.838526,0.332318],"trend_3bar":"DECELERATING","projected_rvol":0.957268},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7150.0,"sell_vol":5041.0,"unclassified_vol":0.0,"imbalance":0.172996,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.347157},"context":{"vwap":10.942402,"price_vs_vwap_pct":0.389292,"ema9":11.021207,"ema20":11.016699,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.036036,"dist_to_hod_atr":2.109564,"atr":0.054514,"spread_atr":0.18344,"own_change_pct":-0.300774,"rel_strength_pct":{"SPY":-0.31776,"IWM":-0.293958}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"16704b209381","ts":"2026-09-02T14:29:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9433,"target":10.77,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.525,"vwap":10.3989,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.1089,"volatility":"high"},"price":10.525,"volume":{"bars":59,"last_bar_volume":19965.0,"baseline_avg":44076.7,"bar_rvol":0.45296,"raw_accel":-0.160747,"smooth_accel":-0.030394,"accel_momentum":0.081151,"rvol_3bar":[0.282591,0.455293,0.45296],"trend_3bar":"MIXED","projected_rvol":0.393738},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":8783.0,"sell_vol":3343.0,"unclassified_vol":0.0,"imbalance":0.448623,"bid":10.51,"ask":10.54,"spread_pct":0.285036,"quote_size_imbalance":null,"quote_age_s":1.398685},"context":{"vwap":10.398545,"price_vs_vwap_pct":1.216084,"ema9":10.521473,"ema20":10.516892,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.274838,"dist_to_hod_atr":1.651095,"atr":0.148386,"spread_atr":0.202175,"own_change_pct":-0.142248,"rel_strength_pct":{"SPY":-0.159234,"IWM":-0.135432}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.203208},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ff38b12ccca","ts":"2026-09-02T14:29:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0286,"target":10.61,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":2.21},"price":10.2615,"vwap":10.1447,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0174,"volatility":"high"},"price":10.2615,"volume":{"bars":59,"last_bar_volume":28878.0,"baseline_avg":80515.0,"bar_rvol":0.358666,"raw_accel":-0.623052,"smooth_accel":0.035245,"accel_momentum":0.125277,"rvol_3bar":[1.516157,0.967454,0.358666],"trend_3bar":"DECELERATING","projected_rvol":0.644799},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":7241.0,"sell_vol":21235.0,"unclassified_vol":0.0,"imbalance":-0.491431,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.671695},"context":{"vwap":10.143959,"price_vs_vwap_pct":1.158725,"ema9":10.243841,"ema20":10.23457,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.663117,"dist_to_hod_atr":1.213792,"atr":0.056435,"spread_atr":0.177196,"own_change_pct":-0.341131,"rel_strength_pct":{"SPY":-0.358117,"IWM":-0.334315}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.17626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ea8e64347afb","ts":"2026-09-02T14:29:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9233,"target":10.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.505,"vwap":10.399,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0709,"volatility":"high"},"price":10.505,"volume":{"bars":59,"last_bar_volume":19965.0,"baseline_avg":44076.7,"bar_rvol":0.45296,"raw_accel":-0.160747,"smooth_accel":-0.030394,"accel_momentum":0.081151,"rvol_3bar":[0.282591,0.455293,0.45296],"trend_3bar":"MIXED","projected_rvol":0.398142},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":9148.0,"sell_vol":3060.0,"unclassified_vol":0.0,"imbalance":0.498689,"bid":10.5,"ask":10.51,"spread_pct":0.095193,"quote_size_imbalance":null,"quote_age_s":1.503431},"context":{"vwap":10.398545,"price_vs_vwap_pct":1.023749,"ema9":10.521473,"ema20":10.516892,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.460539,"dist_to_hod_atr":1.785879,"atr":0.148386,"spread_atr":0.067392,"own_change_pct":-0.142248,"rel_strength_pct":{"SPY":-0.159234,"IWM":-0.135432}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.225887},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d132ba5cf8c7","ts":"2026-09-02T14:29:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.977,"target":10.26,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.26},"price":10.2099,"vwap":10.1447,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0835,"volatility":"high"},"price":10.2099,"volume":{"bars":59,"last_bar_volume":28878.0,"baseline_avg":80515.0,"bar_rvol":0.358666,"raw_accel":-0.623052,"smooth_accel":0.035245,"accel_momentum":0.125277,"rvol_3bar":[1.516157,0.967454,0.358666],"trend_3bar":"DECELERATING","projected_rvol":0.660965},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":12472.0,"sell_vol":17221.0,"unclassified_vol":0.0,"imbalance":-0.159937,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.589103},"context":{"vwap":10.143959,"price_vs_vwap_pct":0.650048,"ema9":10.243841,"ema20":10.23457,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.162633,"dist_to_hod_atr":2.128123,"atr":0.056435,"spread_atr":0.177196,"own_change_pct":-0.341131,"rel_strength_pct":{"SPY":-0.358117,"IWM":-0.334315}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.057364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a74d2b5e8567","ts":"2026-09-02T14:30:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9721,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.205,"vwap":10.1448,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0931,"volatility":"high"},"price":10.205,"volume":{"bars":59,"last_bar_volume":28878.0,"baseline_avg":80515.0,"bar_rvol":0.358666,"raw_accel":-0.623052,"smooth_accel":0.035245,"accel_momentum":0.125277,"rvol_3bar":[1.516157,0.967454,0.358666],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":19354.0,"sell_vol":11624.0,"unclassified_vol":0.0,"imbalance":0.249532,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":1.044423},"context":{"vwap":10.143959,"price_vs_vwap_pct":0.601743,"ema9":10.243841,"ema20":10.23457,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.210068,"dist_to_hod_atr":2.214949,"atr":0.056435,"spread_atr":0.177196,"own_change_pct":-0.341131,"rel_strength_pct":{"SPY":-0.349063,"IWM":-0.324091}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.089499},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e3c249385bcb","ts":"2026-09-02T14:30:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.8933,"target":10.77,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.475,"vwap":10.3992,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":10.475,"volume":{"bars":60,"last_bar_volume":17554.0,"baseline_avg":39637.8,"bar_rvol":0.44286,"raw_accel":-0.120761,"smooth_accel":-0.041598,"accel_momentum":-0.011204,"rvol_3bar":[0.455293,0.45296,0.44286],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":10395.0,"sell_vol":9452.0,"unclassified_vol":0.0,"imbalance":0.047513,"bid":10.46,"ask":10.49,"spread_pct":0.286396,"quote_size_imbalance":null,"quote_age_s":0.700255},"context":{"vwap":10.39904,"price_vs_vwap_pct":0.730451,"ema9":10.517458,"ema20":10.515417,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.73909,"dist_to_hod_atr":2.06839,"atr":0.142623,"spread_atr":0.210345,"own_change_pct":0.450532,"rel_strength_pct":{"SPY":0.4426,"IWM":0.467572}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.021042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ce40c6f4395b","ts":"2026-09-02T14:30:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4421,"target":6.53,"target_label":"range_20d_high","reward_risk":13.81,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.9},"price":5.5156,"vwap":5.4815,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":5.5156,"volume":{"bars":60,"last_bar_volume":27539.0,"baseline_avg":18596.65,"bar_rvol":1.480858,"raw_accel":1.377536,"smooth_accel":0.137283,"accel_momentum":0.651426,"rvol_3bar":[0.754743,0.621542,1.480858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3971.0,"sell_vol":5123.0,"unclassified_vol":0.0,"imbalance":-0.126677,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.074145},"context":{"vwap":5.481481,"price_vs_vwap_pct":0.622436,"ema9":5.516222,"ema20":5.512821,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.61982,"dist_to_hod_atr":1.506199,"atr":0.022839,"spread_atr":0.437849,"own_change_pct":0.065277,"rel_strength_pct":{"SPY":0.057344,"IWM":0.082316}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.187591},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca99c50cd442","ts":"2026-09-02T14:30:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7362,"target":11.0992,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.4},"price":10.98,"vwap":10.9434,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"high"},"price":10.98,"volume":{"bars":60,"last_bar_volume":40492.0,"baseline_avg":20771.0,"bar_rvol":1.949449,"raw_accel":4.339839,"smooth_accel":0.265633,"accel_momentum":0.431405,"rvol_3bar":[0.838526,0.332318,1.949449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":17876.0,"sell_vol":10595.0,"unclassified_vol":0.0,"imbalance":0.255734,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.034861},"context":{"vwap":10.943386,"price_vs_vwap_pct":0.334577,"ema9":11.012785,"ema20":11.013118,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":2.135021,"atr":0.056206,"spread_atr":0.177918,"own_change_pct":-0.55163,"rel_strength_pct":{"SPY":-0.559563,"IWM":-0.534591}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.49854},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10f2bffa7cc3","ts":"2026-09-02T14:30:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0429,"target":12.255,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":2.13},"price":12.1969,"vwap":12.0779,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"medium"},"price":12.1969,"volume":{"bars":60,"last_bar_volume":645.0,"baseline_avg":1396.2,"bar_rvol":0.461968,"raw_accel":-0.844428,"smooth_accel":9.568206,"accel_momentum":-18.899441,"rvol_3bar":[4.537936,3.078065,0.461968],"trend_3bar":"DECELERATING","projected_rvol":null},"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":12.13,"ask":12.18,"spread_pct":0.411353,"quote_size_imbalance":null,"quote_age_s":2.082589},"context":{"vwap":12.07785,"price_vs_vwap_pct":0.985689,"ema9":12.199767,"ema20":12.201595,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.757526,"dist_to_hod_atr":1.940021,"atr":0.047989,"spread_atr":1.041902,"own_change_pct":-0.42097,"rel_strength_pct":{"SPY":-0.428902,"IWM":-0.40393}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.173238},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b2264b5cd8bc","ts":"2026-09-02T14:30:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.986,"target":12.255,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":2.22},"price":12.14,"vwap":12.0779,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.1898,"volatility":"medium"},"price":12.14,"volume":{"bars":60,"last_bar_volume":645.0,"baseline_avg":1396.2,"bar_rvol":0.461968,"raw_accel":-0.844428,"smooth_accel":9.568206,"accel_momentum":-18.899441,"rvol_3bar":[4.537936,3.078065,0.461968],"trend_3bar":"DECELERATING","projected_rvol":0.123192},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":12.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":12.13,"ask":12.17,"spread_pct":0.329218,"quote_size_imbalance":null,"quote_age_s":0.649068},"context":{"vwap":12.07785,"price_vs_vwap_pct":0.514579,"ema9":12.199767,"ema20":12.201595,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.220504,"dist_to_hod_atr":3.125706,"atr":0.047989,"spread_atr":0.833521,"own_change_pct":-0.42097,"rel_strength_pct":{"SPY":-0.428902,"IWM":-0.40393}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.230984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e0481acfdf9b","ts":"2026-09-02T14:30:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.85,"target":14.39,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.07},"price":14.1319,"vwap":14.0861,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":2.399,"trend":"flat","recent_slope_pct":0.0879,"volatility":"medium"},"price":14.1319,"volume":{"bars":60,"last_bar_volume":116467.0,"baseline_avg":113466.95,"bar_rvol":1.02644,"raw_accel":2.290772,"smooth_accel":0.82647,"accel_momentum":1.029011,"rvol_3bar":[0.250727,0.307162,1.02644],"trend_3bar":"ACCELERATING","projected_rvol":1.298563},"flow":{"window_s":30,"trades":504,"trade_rate":16.8,"buy_vol":31428.0,"sell_vol":11927.0,"unclassified_vol":0.0,"imbalance":0.449798,"bid":14.14,"ask":14.15,"spread_pct":0.070696,"quote_size_imbalance":null,"quote_age_s":0.035436},"context":{"vwap":14.085834,"price_vs_vwap_pct":0.327036,"ema9":14.097869,"ema20":14.09604,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.793607,"dist_to_hod_atr":1.973015,"atr":0.130815,"spread_atr":0.076444,"own_change_pct":0.354233,"rel_strength_pct":{"SPY":0.346301,"IWM":0.371273}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461691},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5fb5ed5c91c","ts":"2026-09-02T14:30:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7212,"target":11.0992,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.41},"price":10.965,"vwap":10.9436,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":-0.0931,"volatility":"high"},"price":10.965,"volume":{"bars":60,"last_bar_volume":40492.0,"baseline_avg":20771.0,"bar_rvol":1.949449,"raw_accel":4.339839,"smooth_accel":0.265633,"accel_momentum":0.431405,"rvol_3bar":[0.838526,0.332318,1.949449],"trend_3bar":"MIXED","projected_rvol":1.105938},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3376.0,"sell_vol":9303.0,"unclassified_vol":0.0,"imbalance":-0.467466,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.200108},"context":{"vwap":10.943386,"price_vs_vwap_pct":0.197508,"ema9":11.012785,"ema20":11.013118,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":2.401899,"atr":0.056206,"spread_atr":0.177918,"own_change_pct":-0.55163,"rel_strength_pct":{"SPY":-0.559563,"IWM":-0.534591}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.911301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d827f011d06f","ts":"2026-09-02T14:30:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3419,"target":5.47,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":2.07},"price":5.4,"vwap":5.4099,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.1381,"volatility":"medium"},"price":5.4,"volume":{"bars":60,"last_bar_volume":11914.0,"baseline_avg":174568.75,"bar_rvol":0.068248,"raw_accel":-0.727007,"smooth_accel":-0.326758,"accel_momentum":-0.117552,"rvol_3bar":[1.529503,0.05373,0.068248],"trend_3bar":"MIXED","projected_rvol":2.083686},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":35098.0,"sell_vol":189227.0,"unclassified_vol":0.0,"imbalance":-0.687079,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.002602},"context":{"vwap":5.409917,"price_vs_vwap_pct":-0.183303,"ema9":5.430745,"ema20":5.432028,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.279707,"dist_to_hod_atr":3.333533,"atr":0.020999,"spread_atr":0.476219,"own_change_pct":-0.066315,"rel_strength_pct":{"SPY":-0.074248,"IWM":-0.049276}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"684540ad5ca1","ts":"2026-09-02T14:30:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.85,"target":14.39,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.05},"price":14.14,"vwap":14.0866,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":2.402,"trend":"flat","recent_slope_pct":0.0993,"volatility":"medium"},"price":14.14,"volume":{"bars":60,"last_bar_volume":116467.0,"baseline_avg":113466.95,"bar_rvol":1.02644,"raw_accel":2.290772,"smooth_accel":0.82647,"accel_momentum":1.029011,"rvol_3bar":[0.250727,0.307162,1.02644],"trend_3bar":"ACCELERATING","projected_rvol":1.087845},"flow":{"window_s":30,"trades":380,"trade_rate":12.666667,"buy_vol":28395.0,"sell_vol":20733.0,"unclassified_vol":0.0,"imbalance":0.15596,"bid":14.14,"ask":14.15,"spread_pct":0.070696,"quote_size_imbalance":null,"quote_age_s":0.197418},"context":{"vwap":14.085834,"price_vs_vwap_pct":0.384541,"ema9":14.097869,"ema20":14.09604,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.737318,"dist_to_hod_atr":1.911095,"atr":0.130815,"spread_atr":0.076444,"own_change_pct":0.354233,"rel_strength_pct":{"SPY":0.346301,"IWM":0.371273}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.160084},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f52902f6bf27","ts":"2026-09-02T14:31:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4327,"target":5.55,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":1.94},"price":5.5062,"vwap":5.4818,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.09,"volatility":"medium"},"price":5.5062,"volume":{"bars":61,"last_bar_volume":15349.0,"baseline_avg":16833.35,"bar_rvol":0.911821,"raw_accel":-0.442645,"smooth_accel":0.684271,"accel_momentum":0.546987,"rvol_3bar":[0.621542,1.480858,0.911821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4212.0,"sell_vol":6785.0,"unclassified_vol":0.0,"imbalance":-0.233973,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":4.133181},"context":{"vwap":5.481742,"price_vs_vwap_pct":0.446173,"ema9":5.513977,"ema20":5.512076,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.789189,"dist_to_hod_atr":1.943543,"atr":0.022536,"spread_atr":0.443731,"own_change_pct":-0.05991,"rel_strength_pct":{"SPY":-0.057296,"IWM":-0.041164}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.213341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27a5a5157c83","ts":"2026-09-02T14:31:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9321,"target":10.26,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.31},"price":10.165,"vwap":10.1458,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.1814,"volatility":"high"},"price":10.165,"volume":{"bars":61,"last_bar_volume":100376.0,"baseline_avg":71414.0,"bar_rvol":1.405551,"raw_accel":0.862436,"smooth_accel":-0.26648,"accel_momentum":0.090958,"rvol_3bar":[0.358666,0.731406,1.405551],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":13996.0,"sell_vol":39057.0,"unclassified_vol":0.0,"imbalance":-0.472377,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.302433},"context":{"vwap":10.145721,"price_vs_vwap_pct":0.190023,"ema9":10.220858,"ema20":10.22492,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.597289,"dist_to_hod_atr":2.749797,"atr":0.060004,"spread_atr":0.166654,"own_change_pct":-0.927343,"rel_strength_pct":{"SPY":-0.92473,"IWM":-0.908598}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.663949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dd271f45d99","ts":"2026-09-02T14:31:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.986,"target":12.255,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":2.22},"price":12.14,"vwap":12.0782,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.1252,"volatility":"medium"},"price":12.14,"volume":{"bars":61,"last_bar_volume":310.0,"baseline_avg":1386.0,"bar_rvol":0.223665,"raw_accel":-0.51938,"smooth_accel":-0.139507,"accel_momentum":-9.707714,"rvol_3bar":[3.078065,0.461968,0.223665],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":137.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":0.17094,"bid":12.13,"ask":12.17,"spread_pct":0.329218,"quote_size_imbalance":null,"quote_age_s":10.005121},"context":{"vwap":12.078185,"price_vs_vwap_pct":0.511792,"ema9":12.187814,"ema20":12.195729,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.220504,"dist_to_hod_atr":3.084792,"atr":0.048626,"spread_atr":0.822611,"own_change_pct":-0.617254,"rel_strength_pct":{"SPY":-0.61464,"IWM":-0.598508}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.038233},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ed7160812fa7","ts":"2026-09-02T14:31:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.074,"target":8.76,"target_label":"premarket_high","reward_risk":3.61,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.24},"price":7.44,"vwap":7.4258,"ext_from_open_pct":-7.81,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":7.44,"volume":{"bars":61,"last_bar_volume":8947.0,"baseline_avg":9851.75,"bar_rvol":0.908164,"raw_accel":1.007404,"smooth_accel":-0.317659,"accel_momentum":0.275629,"rvol_3bar":[0.258915,0.434895,0.908164],"trend_3bar":"ACCELERATING","projected_rvol":1.157398},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1063.0,"sell_vol":4776.0,"unclassified_vol":0.0,"imbalance":-0.635897,"bid":7.43,"ask":7.45,"spread_pct":0.268817,"quote_size_imbalance":null,"quote_age_s":0.055495},"context":{"vwap":7.425678,"price_vs_vwap_pct":0.192866,"ema9":7.447152,"ema20":7.415318,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-9.157509,"dist_to_hod_atr":13.451214,"atr":0.055757,"spread_atr":0.358699,"own_change_pct":0.201478,"rel_strength_pct":{"SPY":0.204091,"IWM":0.220223}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.577498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae9f9f707992","ts":"2026-09-02T14:31:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5755,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0834,"volatility":"high"},"price":5.58,"volume":{"bars":61,"last_bar_volume":14486.0,"baseline_avg":50002.15,"bar_rvol":0.289708,"raw_accel":-0.417648,"smooth_accel":-0.479887,"accel_momentum":-0.06364,"rvol_3bar":[1.286841,0.488601,0.289708],"trend_3bar":"DECELERATING","projected_rvol":1.050035},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2745.0,"sell_vol":23507.0,"unclassified_vol":0.0,"imbalance":-0.790873,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.005549},"context":{"vwap":5.575432,"price_vs_vwap_pct":0.081936,"ema9":5.606722,"ema20":5.611177,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":2.618636,"atr":0.026731,"spread_atr":0.374091,"own_change_pct":-0.308345,"rel_strength_pct":{"SPY":-0.305731,"IWM":-0.289599}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.229122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d4689cfb84d8","ts":"2026-09-02T14:31:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.51,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.97},"price":5.495,"vwap":5.482,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.1306,"volatility":"medium"},"price":5.495,"volume":{"bars":61,"last_bar_volume":15349.0,"baseline_avg":16833.35,"bar_rvol":0.911821,"raw_accel":-0.442645,"smooth_accel":0.684271,"accel_momentum":0.546987,"rvol_3bar":[0.621542,1.480858,0.911821],"trend_3bar":"MIXED","projected_rvol":2.630187},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":8800.0,"sell_vol":13565.0,"unclassified_vol":0.0,"imbalance":-0.213056,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.32002},"context":{"vwap":5.481742,"price_vs_vwap_pct":0.241858,"ema9":5.513977,"ema20":5.512076,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.990991,"dist_to_hod_atr":2.440522,"atr":0.022536,"spread_atr":0.443731,"own_change_pct":-0.05991,"rel_strength_pct":{"SPY":-0.057296,"IWM":-0.041164}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.194269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8ecad42bca1","ts":"2026-09-02T14:31:40+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.8483,"target":10.77,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":5.89},"price":10.43,"vwap":10.3996,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.1953,"volatility":"high"},"price":10.43,"volume":{"bars":61,"last_bar_volume":24687.0,"baseline_avg":39241.15,"bar_rvol":0.62911,"raw_accel":0.406346,"smooth_accel":0.149706,"accel_momentum":0.191304,"rvol_3bar":[0.45296,0.44286,0.62911],"trend_3bar":"MIXED","projected_rvol":0.162113},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":245.0,"sell_vol":3483.0,"unclassified_vol":0.0,"imbalance":-0.868562,"bid":10.42,"ask":10.44,"spread_pct":0.191755,"quote_size_imbalance":null,"quote_age_s":2.895007},"context":{"vwap":10.399516,"price_vs_vwap_pct":0.293132,"ema9":10.505967,"ema20":10.510139,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.156917,"dist_to_hod_atr":2.436029,"atr":0.139571,"spread_atr":0.143296,"own_change_pct":-0.312595,"rel_strength_pct":{"SPY":-0.309982,"IWM":-0.29385}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.546421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ef7b59c9a7e","ts":"2026-09-02T14:31:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.956,"target":12.255,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.27},"price":12.11,"vwap":12.079,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.1746,"volatility":"medium"},"price":12.11,"volume":{"bars":61,"last_bar_volume":310.0,"baseline_avg":1386.0,"bar_rvol":0.223665,"raw_accel":-0.51938,"smooth_accel":-0.139507,"accel_momentum":-9.707714,"rvol_3bar":[3.078065,0.461968,0.223665],"trend_3bar":"DECELERATING","projected_rvol":1.449134},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":550.0,"sell_vol":751.0,"unclassified_vol":0.0,"imbalance":-0.154497,"bid":12.1,"ask":12.14,"spread_pct":0.330033,"quote_size_imbalance":null,"quote_age_s":1.606632},"context":{"vwap":12.078185,"price_vs_vwap_pct":0.26341,"ema9":12.187814,"ema20":12.195729,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.464605,"dist_to_hod_atr":3.70175,"atr":0.048626,"spread_atr":0.822611,"own_change_pct":-0.617254,"rel_strength_pct":{"SPY":-0.61464,"IWM":-0.598508}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.034556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"27bc6c6e98ea","ts":"2026-09-02T14:31:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.0087,"target":10.26,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":2.23},"price":10.2416,"vwap":10.1462,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"high"},"price":10.2416,"volume":{"bars":61,"last_bar_volume":100376.0,"baseline_avg":71414.0,"bar_rvol":1.405551,"raw_accel":0.862436,"smooth_accel":-0.26648,"accel_momentum":0.090958,"rvol_3bar":[0.358666,0.731406,1.405551],"trend_3bar":"ACCELERATING","projected_rvol":0.681155},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":5942.0,"sell_vol":8555.0,"unclassified_vol":0.0,"imbalance":-0.180244,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.057458},"context":{"vwap":10.145721,"price_vs_vwap_pct":0.945021,"ema9":10.220858,"ema20":10.22492,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.85576,"dist_to_hod_atr":1.473225,"atr":0.060004,"spread_atr":0.166654,"own_change_pct":-0.927343,"rel_strength_pct":{"SPY":-0.92473,"IWM":-0.908598}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.253342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"918b7851f768","ts":"2026-09-02T14:31:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9221,"target":10.26,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.32},"price":10.155,"vwap":10.1461,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.2011,"volatility":"high"},"price":10.155,"volume":{"bars":61,"last_bar_volume":100376.0,"baseline_avg":71414.0,"bar_rvol":1.405551,"raw_accel":0.862436,"smooth_accel":-0.26648,"accel_momentum":0.090958,"rvol_3bar":[0.358666,0.731406,1.405551],"trend_3bar":"ACCELERATING","projected_rvol":0.747769},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":5899.0,"sell_vol":16468.0,"unclassified_vol":0.0,"imbalance":-0.472526,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.003482},"context":{"vwap":10.145721,"price_vs_vwap_pct":0.091459,"ema9":10.220858,"ema20":10.22492,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.694095,"dist_to_hod_atr":2.916451,"atr":0.060004,"spread_atr":0.166654,"own_change_pct":-0.927343,"rel_strength_pct":{"SPY":-0.92473,"IWM":-0.908598}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.66416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b630b10c3fd","ts":"2026-09-02T14:31:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.8682,"target":10.77,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":5.88},"price":10.45,"vwap":10.3996,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.1571,"volatility":"high"},"price":10.45,"volume":{"bars":61,"last_bar_volume":24687.0,"baseline_avg":39241.15,"bar_rvol":0.62911,"raw_accel":0.406346,"smooth_accel":0.149706,"accel_momentum":0.191304,"rvol_3bar":[0.45296,0.44286,0.62911],"trend_3bar":"MIXED","projected_rvol":0.302438},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":4800.0,"sell_vol":5155.0,"unclassified_vol":0.0,"imbalance":-0.03566,"bid":10.44,"ask":10.47,"spread_pct":0.286944,"quote_size_imbalance":null,"quote_age_s":0.85377},"context":{"vwap":10.399516,"price_vs_vwap_pct":0.485449,"ema9":10.505967,"ema20":10.510139,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.971216,"dist_to_hod_atr":2.292734,"atr":0.139571,"spread_atr":0.214944,"own_change_pct":-0.312595,"rel_strength_pct":{"SPY":-0.309982,"IWM":-0.29385}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.022434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20e16278fe5f","ts":"2026-09-02T14:32:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.8483,"target":10.77,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":5.89},"price":10.43,"vwap":10.3996,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.2558,"volatility":"high"},"price":10.43,"volume":{"bars":62,"last_bar_volume":11232.0,"baseline_avg":38849.9,"bar_rvol":0.289113,"raw_accel":-0.545024,"smooth_accel":-0.09197,"accel_momentum":-0.241676,"rvol_3bar":[0.44286,0.62911,0.289113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4966.0,"sell_vol":3571.0,"unclassified_vol":0.0,"imbalance":0.163406,"bid":10.42,"ask":10.45,"spread_pct":0.287494,"quote_size_imbalance":null,"quote_age_s":0.164164},"context":{"vwap":10.399631,"price_vs_vwap_pct":0.29202,"ema9":10.491493,"ema20":10.502849,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.156917,"dist_to_hod_atr":2.546642,"atr":0.133509,"spread_atr":0.224704,"own_change_pct":-0.442748,"rel_strength_pct":{"SPY":-0.406174,"IWM":-0.39844}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047243},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"249fe22e7680","ts":"2026-09-02T14:32:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9983,"target":7.2,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.02},"price":7.17,"vwap":7.0662,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":-0.1404,"volatility":"high"},"price":7.17,"volume":{"bars":62,"last_bar_volume":31936.0,"baseline_avg":15505.25,"bar_rvol":2.059689,"raw_accel":4.00329,"smooth_accel":0.081067,"accel_momentum":0.281089,"rvol_3bar":[0.109828,0.404014,2.059689],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2023.0,"sell_vol":6272.0,"unclassified_vol":0.0,"imbalance":-0.512236,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.08956},"context":{"vwap":7.066102,"price_vs_vwap_pct":1.470368,"ema9":7.204851,"ema20":7.199021,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.35652,"dist_to_hod_atr":2.716273,"atr":0.0363,"spread_atr":0.275484,"own_change_pct":-0.392875,"rel_strength_pct":{"SPY":-0.356301,"IWM":-0.348567}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.055048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd614557b052","ts":"2026-09-02T14:32:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2667,"target":9.99,"target_label":"range_20d_high","reward_risk":17.44,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.41},"price":7.4144,"vwap":7.2794,"ext_from_open_pct":4.87,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":0.0796,"volatility":"high"},"price":7.4144,"volume":{"bars":62,"last_bar_volume":397410.0,"baseline_avg":178338.25,"bar_rvol":2.228406,"raw_accel":0.609338,"smooth_accel":0.526372,"accel_momentum":0.363486,"rvol_3bar":[0.875702,1.41371,2.228406],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":97541.0,"sell_vol":62751.0,"unclassified_vol":0.0,"imbalance":0.217041,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.006832},"context":{"vwap":7.279287,"price_vs_vwap_pct":1.856125,"ema9":7.392557,"ema20":7.374666,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.344086,"dist_to_hod_atr":0.622909,"atr":0.041097,"spread_atr":0.243324,"own_change_pct":0.882981,"rel_strength_pct":{"SPY":0.919556,"IWM":0.927289}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.483656},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a806f4c310e5","ts":"2026-09-02T14:32:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.51,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.98},"price":5.4938,"vwap":5.4822,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.1017,"volatility":"medium"},"price":5.4938,"volume":{"bars":62,"last_bar_volume":32713.0,"baseline_avg":16730.85,"bar_rvol":1.95525,"raw_accel":1.131279,"smooth_accel":1.185316,"accel_momentum":0.501045,"rvol_3bar":[1.480858,0.911821,1.95525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3297.0,"sell_vol":10944.0,"unclassified_vol":0.0,"imbalance":-0.536971,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":3.785482},"context":{"vwap":5.482126,"price_vs_vwap_pct":0.21294,"ema9":5.510182,"ema20":5.51045,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.012613,"dist_to_hod_atr":2.475225,"atr":0.022705,"spread_atr":0.440432,"own_change_pct":-0.308418,"rel_strength_pct":{"SPY":-0.271843,"IWM":-0.26411}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.049912},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e7f124a84ae","ts":"2026-09-02T14:32:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.8503,"target":7.0,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.34},"price":6.935,"vwap":6.9273,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"medium"},"price":6.935,"volume":{"bars":62,"last_bar_volume":30115.0,"baseline_avg":54491.7,"bar_rvol":0.552653,"raw_accel":-0.169562,"smooth_accel":-0.168212,"accel_momentum":-1.453206,"rvol_3bar":[0.644433,0.673146,0.552653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1739.0,"sell_vol":11686.0,"unclassified_vol":0.0,"imbalance":-0.740931,"bid":6.93,"ask":6.94,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":0.002406},"context":{"vwap":6.927247,"price_vs_vwap_pct":0.111915,"ema9":6.96283,"ema20":6.979993,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-1.909477,"dist_to_hod_atr":3.960768,"atr":0.034084,"spread_atr":0.29339,"own_change_pct":-0.573888,"rel_strength_pct":{"SPY":-0.537314,"IWM":-0.52958}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.409478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9990b69c27dd","ts":"2026-09-02T14:32:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.8575,"target":10.77,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":5.89},"price":10.4392,"vwap":10.3996,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.2381,"volatility":"high"},"price":10.4392,"volume":{"bars":62,"last_bar_volume":11232.0,"baseline_avg":38849.9,"bar_rvol":0.289113,"raw_accel":-0.545024,"smooth_accel":-0.09197,"accel_momentum":-0.241676,"rvol_3bar":[0.44286,0.62911,0.289113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5120.0,"sell_vol":2936.0,"unclassified_vol":0.0,"imbalance":0.271102,"bid":10.42,"ask":10.45,"spread_pct":0.287494,"quote_size_imbalance":null,"quote_age_s":5.164164},"context":{"vwap":10.399631,"price_vs_vwap_pct":0.380485,"ema9":10.491493,"ema20":10.502849,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.071495,"dist_to_hod_atr":2.477733,"atr":0.133509,"spread_atr":0.224704,"own_change_pct":-0.442748,"rel_strength_pct":{"SPY":-0.406174,"IWM":-0.39844}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.078379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29b485ec4073","ts":"2026-09-02T14:32:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.39 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.8083,"target":10.77,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.91},"price":10.39,"vwap":10.3996,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.3324,"volatility":"high"},"price":10.39,"volume":{"bars":62,"last_bar_volume":11232.0,"baseline_avg":38849.9,"bar_rvol":0.289113,"raw_accel":-0.545024,"smooth_accel":-0.09197,"accel_momentum":-0.241676,"rvol_3bar":[0.44286,0.62911,0.289113],"trend_3bar":"MIXED","projected_rvol":2.098332},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":6941.0,"sell_vol":15801.0,"unclassified_vol":0.0,"imbalance":-0.389588,"bid":10.37,"ask":10.39,"spread_pct":0.192678,"quote_size_imbalance":null,"quote_age_s":0.279283},"context":{"vwap":10.399631,"price_vs_vwap_pct":-0.092609,"ema9":10.491493,"ema20":10.502849,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.528319,"dist_to_hod_atr":2.846247,"atr":0.133509,"spread_atr":0.149802,"own_change_pct":-0.442748,"rel_strength_pct":{"SPY":-0.406174,"IWM":-0.39844}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f5494050913","ts":"2026-09-02T14:32:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.79,"target":8.292,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.71},"price":8.2,"vwap":8.1674,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":-0.1027,"volatility":"high"},"price":8.2,"volume":{"bars":62,"last_bar_volume":11913.0,"baseline_avg":10146.8,"bar_rvol":1.174065,"raw_accel":1.253689,"smooth_accel":0.104682,"accel_momentum":0.4339,"rvol_3bar":[0.593453,0.511741,1.174065],"trend_3bar":"MIXED","projected_rvol":2.671581},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":4542.0,"sell_vol":6605.0,"unclassified_vol":0.0,"imbalance":-0.185072,"bid":8.19,"ask":8.2,"spread_pct":0.122026,"quote_size_imbalance":null,"quote_age_s":0.10683},"context":{"vwap":8.167129,"price_vs_vwap_pct":0.402476,"ema9":8.233575,"ema20":8.236672,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.109503,"dist_to_hod_atr":2.28581,"atr":0.040248,"spread_atr":0.248458,"own_change_pct":-0.060864,"rel_strength_pct":{"SPY":-0.02429,"IWM":-0.016556}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.217287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97f57a2978aa","ts":"2026-09-02T14:32:20+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.85,"target":14.39,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.06},"price":14.1364,"vwap":14.087,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":2.362,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":14.1364,"volume":{"bars":62,"last_bar_volume":36868.0,"baseline_avg":116924.85,"bar_rvol":0.315314,"raw_accel":-0.64967,"smooth_accel":1.848787,"accel_momentum":-0.064725,"rvol_3bar":[1.02644,0.907501,0.315314],"trend_3bar":"DECELERATING","projected_rvol":0.165901},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5523.0,"sell_vol":5513.0,"unclassified_vol":0.0,"imbalance":0.000906,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.533441},"context":{"vwap":14.086972,"price_vs_vwap_pct":0.350879,"ema9":14.114016,"ema20":14.104531,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.762335,"dist_to_hod_atr":2.107067,"atr":0.120357,"spread_atr":0.083086,"own_change_pct":0.25452,"rel_strength_pct":{"SPY":0.291094,"IWM":0.298828}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000286},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"33cbd7b9f224","ts":"2026-09-02T14:32:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.41,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":5.415,"volume":{"bars":62,"last_bar_volume":37968.0,"baseline_avg":181032.8,"bar_rvol":0.20973,"raw_accel":-0.880937,"smooth_accel":0.02948,"accel_momentum":0.423599,"rvol_3bar":[0.068248,1.882806,0.20973],"trend_3bar":"MIXED","projected_rvol":1.247045},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":88953.0,"sell_vol":5426.0,"unclassified_vol":0.0,"imbalance":0.885017,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.766541},"context":{"vwap":5.409965,"price_vs_vwap_pct":0.093061,"ema9":5.421477,"ema20":5.427125,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":2.596597,"atr":0.021182,"spread_atr":0.472109,"own_change_pct":-0.581246,"rel_strength_pct":{"SPY":-0.544671,"IWM":-0.536938}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.185615},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed6b082fd0aa","ts":"2026-09-02T14:32:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.92 below VWAP $6.93","plan":{"state":"PASS","setup":"","stop":6.8353,"target":7.0,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.39},"price":6.92,"vwap":6.9272,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.1084,"volatility":"medium"},"price":6.92,"volume":{"bars":62,"last_bar_volume":30115.0,"baseline_avg":54491.7,"bar_rvol":0.552653,"raw_accel":-0.169562,"smooth_accel":-0.168212,"accel_momentum":-1.453206,"rvol_3bar":[0.644433,0.673146,0.552653],"trend_3bar":"MIXED","projected_rvol":0.835768},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3379.0,"sell_vol":18417.0,"unclassified_vol":0.0,"imbalance":-0.689943,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.148623},"context":{"vwap":6.927247,"price_vs_vwap_pct":-0.104621,"ema9":6.96283,"ema20":6.979993,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.121641,"dist_to_hod_atr":4.400853,"atr":0.034084,"spread_atr":0.29339,"own_change_pct":-0.573888,"rel_strength_pct":{"SPY":-0.537314,"IWM":-0.52958}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.381299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a840b68688cf","ts":"2026-09-02T14:32:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9122,"target":10.26,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.33},"price":10.1451,"vwap":10.1463,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.2013,"volatility":"high"},"price":10.1451,"volume":{"bars":62,"last_bar_volume":59670.0,"baseline_avg":73691.75,"bar_rvol":0.809724,"raw_accel":-0.405535,"smooth_accel":-0.032086,"accel_momentum":0.234394,"rvol_3bar":[0.731406,1.405551,0.809724],"trend_3bar":"MIXED","projected_rvol":0.529492},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":18504.0,"sell_vol":6675.0,"unclassified_vol":0.0,"imbalance":0.469796,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.388833},"context":{"vwap":10.146165,"price_vs_vwap_pct":-0.010501,"ema9":10.208667,"ema20":10.218728,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.789932,"dist_to_hod_atr":2.956516,"atr":0.06254,"spread_atr":0.159898,"own_change_pct":-0.588063,"rel_strength_pct":{"SPY":-0.551488,"IWM":-0.543755}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.380405},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2034d1ad1837","ts":"2026-09-02T14:32:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2324,"target":10.48,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.01},"price":10.415,"vwap":10.3519,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":-0.1101,"volatility":"high"},"price":10.415,"volume":{"bars":62,"last_bar_volume":23537.0,"baseline_avg":25722.45,"bar_rvol":0.915037,"raw_accel":-0.290584,"smooth_accel":2.292482,"accel_momentum":-0.232582,"rvol_3bar":[4.024506,1.340623,0.915037],"trend_3bar":"DECELERATING","projected_rvol":1.311695},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2911.0,"sell_vol":13959.0,"unclassified_vol":0.0,"imbalance":-0.65489,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.004674},"context":{"vwap":10.351266,"price_vs_vwap_pct":0.615716,"ema9":10.448112,"ema20":10.438932,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.620229,"dist_to_hod_atr":1.492619,"atr":0.043548,"spread_atr":0.229634,"own_change_pct":-0.286944,"rel_strength_pct":{"SPY":-0.25037,"IWM":-0.242636}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.599249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ea5bdf7a4002","ts":"2026-09-02T14:32:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.85,"target":14.39,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.12},"price":14.105,"vwap":14.087,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":2.356,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"medium"},"price":14.105,"volume":{"bars":62,"last_bar_volume":36868.0,"baseline_avg":116924.85,"bar_rvol":0.315314,"raw_accel":-0.64967,"smooth_accel":1.848787,"accel_momentum":-0.064725,"rvol_3bar":[1.02644,0.907501,0.315314],"trend_3bar":"DECELERATING","projected_rvol":0.139183},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":5462.0,"sell_vol":2675.0,"unclassified_vol":0.0,"imbalance":0.34251,"bid":14.1,"ask":14.11,"spread_pct":0.070897,"quote_size_imbalance":null,"quote_age_s":0.251578},"context":{"vwap":14.086972,"price_vs_vwap_pct":0.127978,"ema9":14.114016,"ema20":14.104531,"ema_stack":false,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.980542,"dist_to_hod_atr":2.367958,"atr":0.120357,"spread_atr":0.083086,"own_change_pct":0.25452,"rel_strength_pct":{"SPY":0.291094,"IWM":0.298828}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.107998},"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":"29d9150686f9","ts":"2026-09-02T14:32:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9221,"target":10.26,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.32},"price":10.155,"vwap":10.1463,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.1818,"volatility":"high"},"price":10.155,"volume":{"bars":62,"last_bar_volume":59670.0,"baseline_avg":73691.75,"bar_rvol":0.809724,"raw_accel":-0.405535,"smooth_accel":-0.032086,"accel_momentum":0.234394,"rvol_3bar":[0.731406,1.405551,0.809724],"trend_3bar":"MIXED","projected_rvol":0.680158},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":15183.0,"sell_vol":9878.0,"unclassified_vol":0.0,"imbalance":0.211683,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.702459},"context":{"vwap":10.146165,"price_vs_vwap_pct":0.087073,"ema9":10.208667,"ema20":10.218728,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.694095,"dist_to_hod_atr":2.798217,"atr":0.06254,"spread_atr":0.159898,"own_change_pct":-0.588063,"rel_strength_pct":{"SPY":-0.551488,"IWM":-0.543755}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.171405},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73aac6a3c6a9","ts":"2026-09-02T14:32:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.14 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9071,"target":10.26,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.34},"price":10.14,"vwap":10.1464,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.2113,"volatility":"high"},"price":10.14,"volume":{"bars":62,"last_bar_volume":59670.0,"baseline_avg":73691.75,"bar_rvol":0.809724,"raw_accel":-0.405535,"smooth_accel":-0.032086,"accel_momentum":0.234394,"rvol_3bar":[0.731406,1.405551,0.809724],"trend_3bar":"MIXED","projected_rvol":1.140232},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":14819.0,"sell_vol":29122.0,"unclassified_vol":0.0,"imbalance":-0.325505,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.831617},"context":{"vwap":10.146165,"price_vs_vwap_pct":-0.060767,"ema9":10.208667,"ema20":10.218728,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.839303,"dist_to_hod_atr":3.038064,"atr":0.06254,"spread_atr":0.159898,"own_change_pct":-0.588063,"rel_strength_pct":{"SPY":-0.551488,"IWM":-0.543755}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.263569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21b6a8c19203","ts":"2026-09-02T14:32:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9141,"target":10.26,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":2.33},"price":10.147,"vwap":10.1464,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.1976,"volatility":"high"},"price":10.147,"volume":{"bars":62,"last_bar_volume":59670.0,"baseline_avg":73691.75,"bar_rvol":0.809724,"raw_accel":-0.405535,"smooth_accel":-0.032086,"accel_momentum":0.234394,"rvol_3bar":[0.731406,1.405551,0.809724],"trend_3bar":"MIXED","projected_rvol":1.018465},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":15707.0,"sell_vol":29182.0,"unclassified_vol":0.0,"imbalance":-0.300185,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.008724},"context":{"vwap":10.146165,"price_vs_vwap_pct":0.008225,"ema9":10.208667,"ema20":10.218728,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.771539,"dist_to_hod_atr":2.926135,"atr":0.06254,"spread_atr":0.159898,"own_change_pct":-0.588063,"rel_strength_pct":{"SPY":-0.551488,"IWM":-0.543755}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.243067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a2b23fbcf07","ts":"2026-09-02T14:32:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.13 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9021,"target":10.26,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":2.34},"price":10.135,"vwap":10.1464,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.2212,"volatility":"high"},"price":10.135,"volume":{"bars":62,"last_bar_volume":59670.0,"baseline_avg":73691.75,"bar_rvol":0.809724,"raw_accel":-0.405535,"smooth_accel":-0.032086,"accel_momentum":0.234394,"rvol_3bar":[0.731406,1.405551,0.809724],"trend_3bar":"MIXED","projected_rvol":1.075579},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":18912.0,"sell_vol":29011.0,"unclassified_vol":0.0,"imbalance":-0.210734,"bid":10.13,"ask":10.14,"spread_pct":0.098668,"quote_size_imbalance":null,"quote_age_s":2.222878},"context":{"vwap":10.146165,"price_vs_vwap_pct":-0.110046,"ema9":10.208667,"ema20":10.218728,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.887706,"dist_to_hod_atr":3.118013,"atr":0.06254,"spread_atr":0.159898,"own_change_pct":-0.588063,"rel_strength_pct":{"SPY":-0.551488,"IWM":-0.543755}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.170636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2389b4dfa84c","ts":"2026-09-02T14:32:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.2676,"target":10.62,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.96},"price":10.4502,"vwap":10.3523,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"high"},"price":10.4502,"volume":{"bars":62,"last_bar_volume":23537.0,"baseline_avg":25722.45,"bar_rvol":0.915037,"raw_accel":-0.290584,"smooth_accel":2.292482,"accel_momentum":-0.232582,"rvol_3bar":[4.024506,1.340623,0.915037],"trend_3bar":"DECELERATING","projected_rvol":1.238047},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":3053.0,"sell_vol":16391.0,"unclassified_vol":0.0,"imbalance":-0.68597,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":1.067684},"context":{"vwap":10.351266,"price_vs_vwap_pct":0.955771,"ema9":10.448112,"ema20":10.438932,"ema_stack":true,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.284351,"dist_to_hod_atr":0.684308,"atr":0.043548,"spread_atr":0.229634,"own_change_pct":-0.286944,"rel_strength_pct":{"SPY":-0.25037,"IWM":-0.242636}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.627688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"18c5ce1d0fc6","ts":"2026-09-02T14:32:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.4081,"target":12.7,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":1.74},"price":12.675,"vwap":12.5363,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0983,"volatility":"high"},"price":12.675,"volume":{"bars":62,"last_bar_volume":7324.0,"baseline_avg":12428.6,"bar_rvol":0.589286,"raw_accel":-0.483133,"smooth_accel":-0.09656,"accel_momentum":-0.075281,"rvol_3bar":[0.580597,1.122728,0.589286],"trend_3bar":"MIXED","projected_rvol":0.558647},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":285.0,"sell_vol":2470.0,"unclassified_vol":0.0,"imbalance":-0.793103,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.315763},"context":{"vwap":12.535426,"price_vs_vwap_pct":1.113436,"ema9":12.707859,"ema20":12.675509,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":1.209158,"atr":0.053756,"spread_atr":0.186024,"own_change_pct":0.216834,"rel_strength_pct":{"SPY":0.253409,"IWM":0.261142}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.467365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01eded8b94d0","ts":"2026-09-02T14:32:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2224,"target":10.48,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.02},"price":10.405,"vwap":10.3522,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.1293,"volatility":"high"},"price":10.405,"volume":{"bars":62,"last_bar_volume":23537.0,"baseline_avg":25722.45,"bar_rvol":0.915037,"raw_accel":-0.290584,"smooth_accel":2.292482,"accel_momentum":-0.232582,"rvol_3bar":[4.024506,1.340623,0.915037],"trend_3bar":"DECELERATING","projected_rvol":1.197638},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":3751.0,"sell_vol":17251.0,"unclassified_vol":0.0,"imbalance":-0.642796,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.381466},"context":{"vwap":10.351266,"price_vs_vwap_pct":0.51911,"ema9":10.448112,"ema20":10.438932,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.715649,"dist_to_hod_atr":1.722252,"atr":0.043548,"spread_atr":0.229634,"own_change_pct":-0.286944,"rel_strength_pct":{"SPY":-0.25037,"IWM":-0.242636}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.588182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5519b451547a","ts":"2026-09-02T14:32:55+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.85,"target":14.39,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.09},"price":14.12,"vwap":14.0871,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":2.345,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":14.12,"volume":{"bars":62,"last_bar_volume":36868.0,"baseline_avg":116924.85,"bar_rvol":0.315314,"raw_accel":-0.64967,"smooth_accel":1.848787,"accel_momentum":-0.064725,"rvol_3bar":[1.02644,0.907501,0.315314],"trend_3bar":"DECELERATING","projected_rvol":0.181338},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":9391.0,"sell_vol":3247.0,"unclassified_vol":0.0,"imbalance":0.486153,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.112707},"context":{"vwap":14.086972,"price_vs_vwap_pct":0.23446,"ema9":14.114016,"ema20":14.104531,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.876303,"dist_to_hod_atr":2.243329,"atr":0.120357,"spread_atr":0.083086,"own_change_pct":0.25452,"rel_strength_pct":{"SPY":0.291094,"IWM":0.298828}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.153291},"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":"1ea63218ae9d","ts":"2026-09-02T14:33:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7162,"target":11.0992,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.9445,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"high"},"price":10.96,"volume":{"bars":63,"last_bar_volume":27746.0,"baseline_avg":22136.0,"bar_rvol":1.253433,"raw_accel":0.797952,"smooth_accel":0.055317,"accel_momentum":-0.690438,"rvol_3bar":[1.231603,0.698465,1.253433],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6824.0,"sell_vol":1963.0,"unclassified_vol":0.0,"imbalance":0.553204,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.094064},"context":{"vwap":10.944474,"price_vs_vwap_pct":0.141863,"ema9":10.98955,"ema20":11.000987,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":2.363104,"atr":0.059244,"spread_atr":0.168793,"own_change_pct":-0.384497,"rel_strength_pct":{"SPY":-0.34922,"IWM":-0.31913}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.693404},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"806bf2e0374d","ts":"2026-09-02T14:33:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.4181,"target":13.015,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":1.73},"price":12.685,"vwap":12.5366,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.1181,"volatility":"high"},"price":12.685,"volume":{"bars":63,"last_bar_volume":6091.0,"baseline_avg":12594.95,"bar_rvol":0.483607,"raw_accel":-0.168351,"smooth_accel":0.24453,"accel_momentum":0.34109,"rvol_3bar":[1.122728,0.589286,0.483607],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1521.0,"sell_vol":1973.0,"unclassified_vol":0.0,"imbalance":-0.129365,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.679626},"context":{"vwap":12.536345,"price_vs_vwap_pct":1.185791,"ema9":12.701287,"ema20":12.675461,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.431711,"dist_to_hod_atr":1.026484,"atr":0.053581,"spread_atr":0.186633,"own_change_pct":-0.379618,"rel_strength_pct":{"SPY":-0.344342,"IWM":-0.314252}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.062562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c5a4bf5b5921","ts":"2026-09-02T14:33:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.496,"target":5.65,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.46},"price":5.59,"vwap":5.5756,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"high"},"price":5.59,"volume":{"bars":63,"last_bar_volume":22432.0,"baseline_avg":46987.6,"bar_rvol":0.477403,"raw_accel":-0.238018,"smooth_accel":-0.521282,"accel_momentum":0.104176,"rvol_3bar":[0.289708,0.604513,0.477403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1853.0,"sell_vol":5485.0,"unclassified_vol":0.0,"imbalance":-0.494958,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.535898},"context":{"vwap":5.575622,"price_vs_vwap_pct":0.257867,"ema9":5.598402,"ema20":5.60619,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":2.27862,"atr":0.026332,"spread_atr":0.37977,"own_change_pct":-0.3125,"rel_strength_pct":{"SPY":-0.277223,"IWM":-0.247133}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.236294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65b36a5cf328","ts":"2026-09-02T14:33:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.85,"target":14.39,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.13},"price":14.0997,"vwap":14.0872,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":2.343,"trend":"flat","recent_slope_pct":-0.1101,"volatility":"medium"},"price":14.0997,"volume":{"bars":63,"last_bar_volume":28453.0,"baseline_avg":115618.1,"bar_rvol":0.246095,"raw_accel":-0.228247,"smooth_accel":-0.05793,"accel_momentum":-1.906717,"rvol_3bar":[0.907501,0.315314,0.246095],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":23940.0,"sell_vol":6969.0,"unclassified_vol":0.0,"imbalance":0.549063,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.086158},"context":{"vwap":14.087132,"price_vs_vwap_pct":0.089217,"ema9":14.115213,"ema20":14.106004,"ema_stack":false,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-2.017373,"dist_to_hod_atr":2.523033,"atr":0.11506,"spread_atr":0.086911,"own_change_pct":0.1795,"rel_strength_pct":{"SPY":0.214777,"IWM":0.244867}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135122},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aeea1eee6dfe","ts":"2026-09-02T14:33:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9171,"target":10.26,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.33},"price":10.15,"vwap":10.1464,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.1279,"volatility":"high"},"price":10.15,"volume":{"bars":63,"last_bar_volume":69564.0,"baseline_avg":74475.1,"bar_rvol":0.934057,"raw_accel":0.165812,"smooth_accel":0.440618,"accel_momentum":0.472704,"rvol_3bar":[1.405551,0.809724,0.934057],"trend_3bar":"MIXED","projected_rvol":0.246968},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":9695.0,"sell_vol":6441.0,"unclassified_vol":0.0,"imbalance":0.201661,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.169053},"context":{"vwap":10.146427,"price_vs_vwap_pct":0.035212,"ema9":10.194933,"ema20":10.21123,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.742498,"dist_to_hod_atr":2.704972,"atr":0.066544,"spread_atr":0.150276,"own_change_pct":-0.831296,"rel_strength_pct":{"SPY":-0.796019,"IWM":-0.765929}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.188363},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a371299d9bf","ts":"2026-09-02T14:33:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4101,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":5.41,"volume":{"bars":63,"last_bar_volume":162779.0,"baseline_avg":177198.35,"bar_rvol":0.918626,"raw_accel":2.674504,"smooth_accel":0.837608,"accel_momentum":0.808128,"rvol_3bar":[1.882806,0.20973,0.918626],"trend_3bar":"MIXED","projected_rvol":0.582886},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":39796.0,"sell_vol":3340.0,"unclassified_vol":0.0,"imbalance":0.845141,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.199294},"context":{"vwap":5.410092,"price_vs_vwap_pct":-0.001708,"ema9":5.421282,"ema20":5.426494,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":2.837259,"atr":0.021147,"spread_atr":0.472877,"own_change_pct":-0.11425,"rel_strength_pct":{"SPY":-0.078973,"IWM":-0.048883}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.776368},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6c4c2443de3","ts":"2026-09-02T14:33:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.14 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9089,"target":10.26,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":2.34},"price":10.1418,"vwap":10.1464,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.1441,"volatility":"high"},"price":10.1418,"volume":{"bars":63,"last_bar_volume":69564.0,"baseline_avg":74475.1,"bar_rvol":0.934057,"raw_accel":0.165812,"smooth_accel":0.440618,"accel_momentum":0.472704,"rvol_3bar":[1.405551,0.809724,0.934057],"trend_3bar":"MIXED","projected_rvol":0.208306},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9668.0,"sell_vol":5624.0,"unclassified_vol":0.0,"imbalance":0.264452,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.027833},"context":{"vwap":10.146427,"price_vs_vwap_pct":-0.045605,"ema9":10.194933,"ema20":10.21123,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.821878,"dist_to_hod_atr":2.828199,"atr":0.066544,"spread_atr":0.150276,"own_change_pct":-0.831296,"rel_strength_pct":{"SPY":-0.796019,"IWM":-0.765929}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.247013},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d48be0574983","ts":"2026-09-02T14:33:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.264,"target":10.62,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.96},"price":10.4466,"vwap":10.3526,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"high"},"price":10.4466,"volume":{"bars":63,"last_bar_volume":29130.0,"baseline_avg":26041.3,"bar_rvol":1.118608,"raw_accel":0.237626,"smooth_accel":-0.255658,"accel_momentum":-2.54814,"rvol_3bar":[1.340623,0.915037,1.118608],"trend_3bar":"MIXED","projected_rvol":0.818392},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":740.0,"sell_vol":11363.0,"unclassified_vol":0.0,"imbalance":-0.877716,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":1.69923},"context":{"vwap":10.352159,"price_vs_vwap_pct":0.912285,"ema9":10.43849,"ema20":10.435224,"ema_stack":true,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.318702,"dist_to_hod_atr":0.739383,"atr":0.045173,"spread_atr":0.221372,"own_change_pct":-0.433688,"rel_strength_pct":{"SPY":-0.398411,"IWM":-0.368321}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.98182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a4f332cd8d4","ts":"2026-09-02T14:33:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9171,"target":10.26,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.33},"price":10.15,"vwap":10.1464,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.1279,"volatility":"high"},"price":10.15,"volume":{"bars":63,"last_bar_volume":69564.0,"baseline_avg":74475.1,"bar_rvol":0.934057,"raw_accel":0.165812,"smooth_accel":0.440618,"accel_momentum":0.472704,"rvol_3bar":[1.405551,0.809724,0.934057],"trend_3bar":"MIXED","projected_rvol":0.383852},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6712.0,"sell_vol":8825.0,"unclassified_vol":0.0,"imbalance":-0.135998,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.152769},"context":{"vwap":10.146427,"price_vs_vwap_pct":0.035212,"ema9":10.194933,"ema20":10.21123,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.742498,"dist_to_hod_atr":2.704972,"atr":0.066544,"spread_atr":0.150276,"own_change_pct":-0.831296,"rel_strength_pct":{"SPY":-0.796019,"IWM":-0.765929}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.12703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ac669c5cf0d","ts":"2026-09-02T14:33:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2174,"target":10.48,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.03},"price":10.4,"vwap":10.3525,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":-0.1932,"volatility":"high"},"price":10.4,"volume":{"bars":63,"last_bar_volume":29130.0,"baseline_avg":26041.3,"bar_rvol":1.118608,"raw_accel":0.237626,"smooth_accel":-0.255658,"accel_momentum":-2.54814,"rvol_3bar":[1.340623,0.915037,1.118608],"trend_3bar":"MIXED","projected_rvol":0.723754},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":686.0,"sell_vol":11486.0,"unclassified_vol":0.0,"imbalance":-0.887282,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.043723},"context":{"vwap":10.352159,"price_vs_vwap_pct":0.462137,"ema9":10.43849,"ema20":10.435224,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.763359,"dist_to_hod_atr":1.770977,"atr":0.045173,"spread_atr":0.221372,"own_change_pct":-0.433688,"rel_strength_pct":{"SPY":-0.398411,"IWM":-0.368321}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.992521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5670a763d697","ts":"2026-09-02T14:34:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.14 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9121,"target":10.26,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.33},"price":10.145,"vwap":10.1465,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.1378,"volatility":"high"},"price":10.145,"volume":{"bars":63,"last_bar_volume":69564.0,"baseline_avg":74475.1,"bar_rvol":0.934057,"raw_accel":0.165812,"smooth_accel":0.440618,"accel_momentum":0.472704,"rvol_3bar":[1.405551,0.809724,0.934057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6152.0,"sell_vol":14566.0,"unclassified_vol":0.0,"imbalance":-0.40612,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.03414},"context":{"vwap":10.146427,"price_vs_vwap_pct":-0.014067,"ema9":10.194933,"ema20":10.21123,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.7909,"dist_to_hod_atr":2.78011,"atr":0.066544,"spread_atr":0.150276,"own_change_pct":-0.831296,"rel_strength_pct":{"SPY":-0.790796,"IWM":-0.763139}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.37934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53a8e20de814","ts":"2026-09-02T14:34:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.956,"target":12.255,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.27},"price":12.11,"vwap":12.0802,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.1104,"volatility":"medium"},"price":12.11,"volume":{"bars":64,"last_bar_volume":311.0,"baseline_avg":1310.9,"bar_rvol":0.237242,"raw_accel":-0.409867,"smooth_accel":-0.524603,"accel_momentum":0.22903,"rvol_3bar":[1.168329,0.409304,0.237242],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":135.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.139241,"bid":12.07,"ask":12.13,"spread_pct":0.495868,"quote_size_imbalance":null,"quote_age_s":5.004965},"context":{"vwap":12.080233,"price_vs_vwap_pct":0.246409,"ema9":12.16012,"ema20":12.179688,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.464605,"dist_to_hod_atr":3.223559,"atr":0.055839,"spread_atr":1.07452,"own_change_pct":-0.535405,"rel_strength_pct":{"SPY":-0.494905,"IWM":-0.467248}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.033034},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b3cce88df6e1","ts":"2026-09-02T14:34:05+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8537,"target":8.9517,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.19},"price":8.925,"vwap":8.8788,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":8.925,"volume":{"bars":64,"last_bar_volume":2231.0,"baseline_avg":1655.65,"bar_rvol":1.347507,"raw_accel":4.390028,"smooth_accel":0.394116,"accel_momentum":0.554354,"rvol_3bar":[1.124434,0.187692,1.347507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1345.0,"sell_vol":787.0,"unclassified_vol":0.0,"imbalance":0.261726,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":5.003396},"context":{"vwap":8.878833,"price_vs_vwap_pct":0.519962,"ema9":8.932537,"ema20":8.927755,"ema_stack":false,"ema_warm":true,"hod":8.945,"dist_to_hod_pct":-0.223589,"dist_to_hod_atr":1.592735,"atr":0.012557,"spread_atr":0.796368,"own_change_pct":-0.1108,"rel_strength_pct":{"SPY":-0.0703,"IWM":-0.042643}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.352678},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"288dacaea5bc","ts":"2026-09-02T14:34:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.353,"target":5.47,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":5.4111,"vwap":5.4101,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":0.0316,"volatility":"medium"},"price":5.4111,"volume":{"bars":64,"last_bar_volume":144484.0,"baseline_avg":176591.6,"bar_rvol":0.818182,"raw_accel":-0.112392,"smooth_accel":0.014472,"accel_momentum":-0.823136,"rvol_3bar":[0.20973,0.918626,0.818182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":19321.0,"sell_vol":11536.0,"unclassified_vol":0.0,"imbalance":0.252293,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.276839},"context":{"vwap":5.41009,"price_vs_vwap_pct":0.018661,"ema9":5.419005,"ema20":5.424914,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.076782,"dist_to_hod_atr":2.791344,"atr":0.021101,"spread_atr":0.473912,"own_change_pct":-0.186347,"rel_strength_pct":{"SPY":-0.145847,"IWM":-0.11819}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.206421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4560700ab139","ts":"2026-09-02T14:34:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.79,"target":8.292,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":1.73},"price":8.1876,"vwap":8.168,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":-0.14,"volatility":"high"},"price":8.1876,"volume":{"bars":64,"last_bar_volume":17182.0,"baseline_avg":9964.0,"bar_rvol":1.724408,"raw_accel":0.312204,"smooth_accel":1.389364,"accel_momentum":0.605324,"rvol_3bar":[1.174065,1.355248,1.724408],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4734.0,"sell_vol":3977.0,"unclassified_vol":0.0,"imbalance":0.086902,"bid":8.18,"ask":8.19,"spread_pct":0.122175,"quote_size_imbalance":null,"quote_age_s":0.450122},"context":{"vwap":8.167977,"price_vs_vwap_pct":0.240244,"ema9":8.219452,"ema20":8.229049,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.259045,"dist_to_hod_atr":2.591436,"atr":0.040287,"spread_atr":0.248222,"own_change_pct":-0.488451,"rel_strength_pct":{"SPY":-0.447951,"IWM":-0.420294}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.149854},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8246805a8949","ts":"2026-09-02T14:34:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1913,"target":14.7,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.4},"price":14.4856,"vwap":14.4728,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":14.4856,"volume":{"bars":64,"last_bar_volume":19601.0,"baseline_avg":42496.6,"bar_rvol":0.461237,"raw_accel":-0.710537,"smooth_accel":0.676138,"accel_momentum":0.28126,"rvol_3bar":[0.662442,1.664903,0.461237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":804.0,"sell_vol":449.0,"unclassified_vol":0.0,"imbalance":0.28332,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.779582},"context":{"vwap":14.472823,"price_vs_vwap_pct":0.088285,"ema9":14.519725,"ema20":14.530154,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.458503,"dist_to_hod_atr":2.921597,"atr":0.073385,"spread_atr":0.136269,"own_change_pct":-0.497342,"rel_strength_pct":{"SPY":-0.456841,"IWM":-0.429185}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.130678},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35f0d876a91a","ts":"2026-09-02T14:34: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":9.9171,"target":10.26,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.33},"price":10.15,"vwap":10.1466,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":10.15,"volume":{"bars":64,"last_bar_volume":29052.0,"baseline_avg":71946.95,"bar_rvol":0.403798,"raw_accel":-0.58237,"smooth_accel":-0.135753,"accel_momentum":-0.576371,"rvol_3bar":[0.809724,0.934057,0.403798],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6991.0,"sell_vol":16862.0,"unclassified_vol":0.0,"imbalance":-0.413826,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.018804},"context":{"vwap":10.146519,"price_vs_vwap_pct":0.034307,"ema9":10.184947,"ema20":10.204922,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.742498,"dist_to_hod_atr":2.679786,"atr":0.06717,"spread_atr":0.148877,"own_change_pct":-0.782396,"rel_strength_pct":{"SPY":-0.741896,"IWM":-0.714239}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb8459fce6b7","ts":"2026-09-02T14:34:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3469,"target":5.47,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.04},"price":5.405,"vwap":5.4101,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.405,"volume":{"bars":64,"last_bar_volume":144484.0,"baseline_avg":176591.6,"bar_rvol":0.818182,"raw_accel":-0.112392,"smooth_accel":0.014472,"accel_momentum":-0.823136,"rvol_3bar":[0.20973,0.918626,0.818182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":14364.0,"sell_vol":7556.0,"unclassified_vol":0.0,"imbalance":0.310584,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":3.125334},"context":{"vwap":5.41009,"price_vs_vwap_pct":-0.094092,"ema9":5.419005,"ema20":5.424914,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.1883,"dist_to_hod_atr":3.080431,"atr":0.021101,"spread_atr":0.473912,"own_change_pct":-0.186347,"rel_strength_pct":{"SPY":-0.145847,"IWM":-0.11819}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.254114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b45ef117238","ts":"2026-09-02T14:34:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.79,"target":8.292,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":1.74},"price":8.18,"vwap":8.168,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":-0.1586,"volatility":"high"},"price":8.18,"volume":{"bars":64,"last_bar_volume":17182.0,"baseline_avg":9964.0,"bar_rvol":1.724408,"raw_accel":0.312204,"smooth_accel":1.389364,"accel_momentum":0.605324,"rvol_3bar":[1.174065,1.355248,1.724408],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4926.0,"sell_vol":6075.0,"unclassified_vol":0.0,"imbalance":-0.104445,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.96346},"context":{"vwap":8.167977,"price_vs_vwap_pct":0.147198,"ema9":8.219452,"ema20":8.229049,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.350699,"dist_to_hod_atr":2.780084,"atr":0.040287,"spread_atr":0.248222,"own_change_pct":-0.488451,"rel_strength_pct":{"SPY":-0.447951,"IWM":-0.420294}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.180106},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbbd6fd15e4c","ts":"2026-09-02T14:34:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3893,"target":12.7,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":1.75},"price":12.6562,"vwap":12.5382,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"high"},"price":12.6562,"volume":{"bars":64,"last_bar_volume":10471.0,"baseline_avg":12385.05,"bar_rvol":0.845455,"raw_accel":0.719094,"smooth_accel":-0.227215,"accel_momentum":-0.471745,"rvol_3bar":[0.589286,0.483607,0.845455],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3060.0,"sell_vol":4381.0,"unclassified_vol":0.0,"imbalance":-0.17753,"bid":12.65,"ask":12.66,"spread_pct":0.07902,"quote_size_imbalance":null,"quote_age_s":0.802351},"context":{"vwap":12.537898,"price_vs_vwap_pct":0.943553,"ema9":12.69703,"ema20":12.675893,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.657771,"dist_to_hod_atr":1.579318,"atr":0.053061,"spread_atr":0.188463,"own_change_pct":-0.353635,"rel_strength_pct":{"SPY":-0.313134,"IWM":-0.285478}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.150094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b4ca0547388","ts":"2026-09-02T14:34:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4792,"target":5.65,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.51},"price":5.5732,"vwap":5.5757,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"high"},"price":5.5732,"volume":{"bars":64,"last_bar_volume":22296.0,"baseline_avg":45414.75,"bar_rvol":0.490942,"raw_accel":-0.006063,"smooth_accel":-0.286801,"accel_momentum":0.234481,"rvol_3bar":[0.604513,0.477403,0.490942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7754.0,"sell_vol":1468.0,"unclassified_vol":0.0,"imbalance":0.681631,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.842029},"context":{"vwap":5.575699,"price_vs_vwap_pct":-0.044819,"ema9":5.595342,"ema20":5.603991,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.359292,"dist_to_hod_atr":2.944039,"atr":0.026087,"spread_atr":0.383338,"own_change_pct":-0.301786,"rel_strength_pct":{"SPY":-0.261286,"IWM":-0.233629}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.334641},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3af8c55dc61","ts":"2026-09-02T14:34:15+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8637,"target":8.964,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.23},"price":8.935,"vwap":8.8797,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":8.935,"volume":{"bars":64,"last_bar_volume":2231.0,"baseline_avg":1655.65,"bar_rvol":1.347507,"raw_accel":4.390028,"smooth_accel":0.394116,"accel_momentum":0.554354,"rvol_3bar":[1.124434,0.187692,1.347507],"trend_3bar":"MIXED","projected_rvol":10.862199},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4298.0,"sell_vol":498.0,"unclassified_vol":0.0,"imbalance":0.792327,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":0.974937},"context":{"vwap":8.878833,"price_vs_vwap_pct":0.632589,"ema9":8.932537,"ema20":8.927755,"ema_stack":true,"ema_warm":true,"hod":8.945,"dist_to_hod_pct":-0.111794,"dist_to_hod_atr":0.796368,"atr":0.012557,"spread_atr":0.796368,"own_change_pct":-0.1108,"rel_strength_pct":{"SPY":-0.0703,"IWM":-0.042643}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.067666},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ea2191a9b0b","ts":"2026-09-02T14:34:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8455,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":1.71},"price":7.965,"vwap":7.8998,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":7.965,"volume":{"bars":64,"last_bar_volume":1936.0,"baseline_avg":10462.7,"bar_rvol":0.185038,"raw_accel":-0.42586,"smooth_accel":0.931462,"accel_momentum":0.34654,"rvol_3bar":[3.076712,0.305989,0.185038],"trend_3bar":"DECELERATING","projected_rvol":0.151395},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":501.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.595541,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.101725},"context":{"vwap":7.89975,"price_vs_vwap_pct":0.82598,"ema9":7.970362,"ema20":7.968654,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.4375,"dist_to_hod_atr":1.596538,"atr":0.021922,"spread_atr":0.456154,"own_change_pct":-0.062735,"rel_strength_pct":{"SPY":-0.022235,"IWM":0.005422}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.110198},"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":"28852c8a5a0d","ts":"2026-09-02T14:34:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5757,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.051,"volatility":"high"},"price":5.58,"volume":{"bars":64,"last_bar_volume":22296.0,"baseline_avg":45414.75,"bar_rvol":0.490942,"raw_accel":-0.006063,"smooth_accel":-0.286801,"accel_momentum":0.234481,"rvol_3bar":[0.604513,0.477403,0.490942],"trend_3bar":"MIXED","projected_rvol":2.271156},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":21642.0,"sell_vol":4530.0,"unclassified_vol":0.0,"imbalance":0.653829,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.028831},"context":{"vwap":5.575699,"price_vs_vwap_pct":0.077138,"ema9":5.595342,"ema20":5.603991,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":2.683369,"atr":0.026087,"spread_atr":0.383338,"own_change_pct":-0.301786,"rel_strength_pct":{"SPY":-0.261286,"IWM":-0.233629}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.320992},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04600821c9af","ts":"2026-09-02T14:34:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.2603,"target":10.62,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.97},"price":10.4429,"vwap":10.3529,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"high"},"price":10.4429,"volume":{"bars":64,"last_bar_volume":13753.0,"baseline_avg":26740.75,"bar_rvol":0.514309,"raw_accel":-0.527875,"smooth_accel":-0.510859,"accel_momentum":-0.255201,"rvol_3bar":[0.915037,1.118608,0.514309],"trend_3bar":"MIXED","projected_rvol":1.087554},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1051.0,"sell_vol":8796.0,"unclassified_vol":0.0,"imbalance":-0.786534,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.293204},"context":{"vwap":10.352547,"price_vs_vwap_pct":0.872766,"ema9":10.429792,"ema20":10.431393,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.354008,"dist_to_hod_atr":0.803221,"atr":0.046189,"spread_atr":0.216502,"own_change_pct":-0.526316,"rel_strength_pct":{"SPY":-0.485816,"IWM":-0.458159}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.404521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4560a7129bdd","ts":"2026-09-02T14:34:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2109,"target":10.48,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.03},"price":10.3935,"vwap":10.3529,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":-0.1594,"volatility":"high"},"price":10.3935,"volume":{"bars":64,"last_bar_volume":13753.0,"baseline_avg":26740.75,"bar_rvol":0.514309,"raw_accel":-0.527875,"smooth_accel":-0.510859,"accel_momentum":-0.255201,"rvol_3bar":[0.915037,1.118608,0.514309],"trend_3bar":"MIXED","projected_rvol":1.160027},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2117.0,"sell_vol":10910.0,"unclassified_vol":0.0,"imbalance":-0.674983,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.034852},"context":{"vwap":10.352547,"price_vs_vwap_pct":0.395589,"ema9":10.429792,"ema20":10.431393,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.825382,"dist_to_hod_atr":1.872739,"atr":0.046189,"spread_atr":0.216502,"own_change_pct":-0.526316,"rel_strength_pct":{"SPY":-0.485816,"IWM":-0.458159}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.347149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af8d76532123","ts":"2026-09-02T14:34:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.353,"target":5.47,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":5.4111,"vwap":5.4101,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":0.0316,"volatility":"medium"},"price":5.4111,"volume":{"bars":64,"last_bar_volume":144484.0,"baseline_avg":176591.6,"bar_rvol":0.818182,"raw_accel":-0.112392,"smooth_accel":0.014472,"accel_momentum":-0.823136,"rvol_3bar":[0.20973,0.918626,0.818182],"trend_3bar":"MIXED","projected_rvol":0.020499},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":329.0,"sell_vol":1481.0,"unclassified_vol":0.0,"imbalance":-0.636464,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.436208},"context":{"vwap":5.41009,"price_vs_vwap_pct":0.018661,"ema9":5.419005,"ema20":5.424914,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.076782,"dist_to_hod_atr":2.791344,"atr":0.021101,"spread_atr":0.473912,"own_change_pct":-0.186347,"rel_strength_pct":{"SPY":-0.145847,"IWM":-0.11819}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.520743},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"762546d5931c","ts":"2026-09-02T14:34:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3469,"target":5.47,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.04},"price":5.405,"vwap":5.4101,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.405,"volume":{"bars":64,"last_bar_volume":144484.0,"baseline_avg":176591.6,"bar_rvol":0.818182,"raw_accel":-0.112392,"smooth_accel":0.014472,"accel_momentum":-0.823136,"rvol_3bar":[0.20973,0.918626,0.818182],"trend_3bar":"MIXED","projected_rvol":0.025337},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":328.0,"sell_vol":2241.0,"unclassified_vol":0.0,"imbalance":-0.744648,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.024201},"context":{"vwap":5.41009,"price_vs_vwap_pct":-0.094092,"ema9":5.419005,"ema20":5.424914,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.1883,"dist_to_hod_atr":3.080431,"atr":0.021101,"spread_atr":0.473912,"own_change_pct":-0.186347,"rel_strength_pct":{"SPY":-0.145847,"IWM":-0.11819}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.609257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d6881e640fa","ts":"2026-09-02T14:34:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8382,"target":10.77,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":5.89},"price":10.4199,"vwap":10.3989,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.1641,"volatility":"high"},"price":10.4199,"volume":{"bars":64,"last_bar_volume":31594.0,"baseline_avg":37806.15,"bar_rvol":0.835684,"raw_accel":-0.446535,"smooth_accel":0.606115,"accel_momentum":0.089135,"rvol_3bar":[0.289113,1.497191,0.835684],"trend_3bar":"MIXED","projected_rvol":0.682619},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4986.0,"sell_vol":941.0,"unclassified_vol":0.0,"imbalance":0.68247,"bid":10.39,"ask":10.42,"spread_pct":0.288323,"quote_size_imbalance":null,"quote_age_s":0.214822},"context":{"vwap":10.398891,"price_vs_vwap_pct":0.20203,"ema9":10.438296,"ema20":10.473991,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.250696,"dist_to_hod_atr":2.649114,"atr":0.132157,"spread_atr":0.227002,"own_change_pct":-1.774929,"rel_strength_pct":{"SPY":-1.734429,"IWM":-1.706772}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.570329},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5787dec131f","ts":"2026-09-02T14:34:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.423,"target":13.015,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.72},"price":12.69,"vwap":12.5437,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"high"},"price":12.69,"volume":{"bars":64,"last_bar_volume":10471.0,"baseline_avg":12385.05,"bar_rvol":0.845455,"raw_accel":0.719094,"smooth_accel":-0.227215,"accel_momentum":-0.471745,"rvol_3bar":[0.589286,0.483607,0.845455],"trend_3bar":"MIXED","projected_rvol":4.214178},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":28324.0,"sell_vol":12233.0,"unclassified_vol":0.0,"imbalance":0.39675,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.187161},"context":{"vwap":12.537898,"price_vs_vwap_pct":1.213135,"ema9":12.69703,"ema20":12.675893,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.392465,"dist_to_hod_atr":0.942314,"atr":0.053061,"spread_atr":0.188463,"own_change_pct":-0.353635,"rel_strength_pct":{"SPY":-0.313134,"IWM":-0.285478}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.335434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e35e8a254848","ts":"2026-09-02T14:35:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.7874,"target":10.77,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":5.92},"price":10.3692,"vwap":10.3988,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.2619,"volatility":"high"},"price":10.3692,"volume":{"bars":64,"last_bar_volume":31594.0,"baseline_avg":37806.15,"bar_rvol":0.835684,"raw_accel":-0.446535,"smooth_accel":0.606115,"accel_momentum":0.089135,"rvol_3bar":[0.289113,1.497191,0.835684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":5024.0,"sell_vol":3762.0,"unclassified_vol":0.0,"imbalance":0.143638,"bid":10.35,"ask":10.4,"spread_pct":0.481928,"quote_size_imbalance":null,"quote_age_s":0.116574},"context":{"vwap":10.398891,"price_vs_vwap_pct":-0.285522,"ema9":10.438296,"ema20":10.473991,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.721448,"dist_to_hod_atr":3.032748,"atr":0.132157,"spread_atr":0.378337,"own_change_pct":-1.774929,"rel_strength_pct":{"SPY":-1.815437,"IWM":-1.802197}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.120036},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae9665411985","ts":"2026-09-02T14:35:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1607,"target":14.7,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.43},"price":14.455,"vwap":14.4729,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":14.455,"volume":{"bars":64,"last_bar_volume":19601.0,"baseline_avg":42496.6,"bar_rvol":0.461237,"raw_accel":-0.710537,"smooth_accel":0.676138,"accel_momentum":0.28126,"rvol_3bar":[0.662442,1.664903,0.461237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":10151.0,"sell_vol":18590.0,"unclassified_vol":0.0,"imbalance":-0.293622,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.873417},"context":{"vwap":14.472823,"price_vs_vwap_pct":-0.123146,"ema9":14.519725,"ema20":14.530154,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":3.338579,"atr":0.073385,"spread_atr":0.136269,"own_change_pct":-0.497342,"rel_strength_pct":{"SPY":-0.53785,"IWM":-0.52461}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.135429},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2735054fe6b2","ts":"2026-09-02T14:35:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2311,"target":10.48,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":1.85},"price":10.395,"vwap":10.3744,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.915,"trend":"flat","recent_slope_pct":0.09,"volatility":"high"},"price":10.395,"volume":{"bars":64,"last_bar_volume":7330.0,"baseline_avg":17206.55,"bar_rvol":0.426001,"raw_accel":-0.282498,"smooth_accel":-0.372275,"accel_momentum":0.086717,"rvol_3bar":[0.474403,0.576018,0.426001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":12782.0,"sell_vol":3152.0,"unclassified_vol":0.0,"imbalance":0.604368,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.546864},"context":{"vwap":10.374237,"price_vs_vwap_pct":0.200144,"ema9":10.358743,"ema20":10.364994,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.905624,"dist_to_hod_atr":2.155083,"atr":0.044082,"spread_atr":0.226851,"own_change_pct":0.077328,"rel_strength_pct":{"SPY":0.03682,"IWM":0.05006}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.257461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe949fcfad7d","ts":"2026-09-02T14:35:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9683,"target":7.2,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":2.07},"price":7.14,"vwap":7.0682,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":-0.1541,"volatility":"high"},"price":7.14,"volume":{"bars":65,"last_bar_volume":33584.0,"baseline_avg":12075.0,"bar_rvol":2.781284,"raw_accel":9.889754,"smooth_accel":0.05362,"accel_momentum":-0.813396,"rvol_3bar":[0.343283,0.201063,2.781284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2390.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":0.305298,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":2.322498},"context":{"vwap":7.068189,"price_vs_vwap_pct":1.01598,"ema9":7.184015,"ema20":7.189883,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.769254,"dist_to_hod_atr":3.724262,"atr":0.03453,"spread_atr":0.2896,"own_change_pct":-0.763889,"rel_strength_pct":{"SPY":-0.804397,"IWM":-0.791157}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.849119},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5489ce9469a","ts":"2026-09-02T14:35:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6261,"target":8.76,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":0.98},"price":8.6996,"vwap":8.6889,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.1142,"volatility":"medium"},"price":8.6996,"volume":{"bars":64,"last_bar_volume":2434.0,"baseline_avg":2443.45,"bar_rvol":0.996133,"raw_accel":0.13898,"smooth_accel":10.424088,"accel_momentum":-0.171409,"rvol_3bar":[24.640273,0.900624,0.996133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":108.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.44,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":3.252492},"context":{"vwap":8.688853,"price_vs_vwap_pct":0.123693,"ema9":8.684996,"ema20":8.688113,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.689498,"dist_to_hod_atr":2.647386,"atr":0.022815,"spread_atr":0.438309,"own_change_pct":0.231569,"rel_strength_pct":{"SPY":0.191061,"IWM":0.204301}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.438298},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e592ce2c969e","ts":"2026-09-02T14:35:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0754,"target":8.76,"target_label":"premarket_high","reward_risk":3.6,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.24},"price":7.4414,"vwap":7.4258,"ext_from_open_pct":-7.79,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":0.0789,"volatility":"high"},"price":7.4414,"volume":{"bars":65,"last_bar_volume":1650.0,"baseline_avg":9137.5,"bar_rvol":0.180575,"raw_accel":-0.692107,"smooth_accel":-0.512365,"accel_momentum":-0.592661,"rvol_3bar":[0.376573,0.558456,0.180575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":38.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":-0.689796,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":14.70229},"context":{"vwap":7.425764,"price_vs_vwap_pct":0.21056,"ema9":7.436086,"ema20":7.419293,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-9.140415,"dist_to_hod_atr":15.053584,"atr":0.049729,"spread_atr":0.20109,"own_change_pct":-0.318821,"rel_strength_pct":{"SPY":-0.35933,"IWM":-0.34609}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.12456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87429238540d","ts":"2026-09-02T14:35:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.79,"target":8.292,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":1.74},"price":8.18,"vwap":8.1682,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.0975,"volatility":"high"},"price":8.18,"volume":{"bars":65,"last_bar_volume":9058.0,"baseline_avg":10518.9,"bar_rvol":0.861117,"raw_accel":-0.47282,"smooth_accel":0.687358,"accel_momentum":-0.702006,"rvol_3bar":[1.355248,1.724408,0.861117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2154.0,"sell_vol":2440.0,"unclassified_vol":0.0,"imbalance":-0.062255,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":1.128526},"context":{"vwap":8.168137,"price_vs_vwap_pct":0.145234,"ema9":8.211561,"ema20":8.224378,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.350699,"dist_to_hod_atr":2.737788,"atr":0.040909,"spread_atr":0.244445,"own_change_pct":-0.65823,"rel_strength_pct":{"SPY":-0.698739,"IWM":-0.685499}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.053609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6b2d7d21770","ts":"2026-09-02T14:35:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8555,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.68},"price":7.975,"vwap":7.9005,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":7.975,"volume":{"bars":65,"last_bar_volume":8557.0,"baseline_avg":10167.0,"bar_rvol":0.841645,"raw_accel":2.366578,"smooth_accel":-0.632189,"accel_momentum":-1.563651,"rvol_3bar":[0.305989,0.185038,0.841645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2250.0,"sell_vol":4874.0,"unclassified_vol":0.0,"imbalance":-0.368332,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.234336},"context":{"vwap":7.900408,"price_vs_vwap_pct":0.944158,"ema9":7.97231,"ema20":7.969745,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.3125,"dist_to_hod_atr":1.111494,"atr":0.022492,"spread_atr":0.444597,"own_change_pct":0.06395,"rel_strength_pct":{"SPY":0.023441,"IWM":0.036681}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.310005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d04a85e9be6e","ts":"2026-09-02T14:35: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":9.937,"target":10.26,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.31},"price":10.1699,"vwap":10.147,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":10.1699,"volume":{"bars":65,"last_bar_volume":100789.0,"baseline_avg":66439.3,"bar_rvol":1.517009,"raw_accel":2.469262,"smooth_accel":-0.067944,"accel_momentum":0.067809,"rvol_3bar":[0.934057,0.403798,1.517009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":23591.0,"sell_vol":5430.0,"unclassified_vol":0.0,"imbalance":0.625788,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":1.086601},"context":{"vwap":10.146969,"price_vs_vwap_pct":0.225993,"ema9":10.180957,"ema20":10.20112,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.549855,"dist_to_hod_atr":2.381924,"atr":0.067215,"spread_atr":0.148777,"own_change_pct":-0.391965,"rel_strength_pct":{"SPY":-0.432473,"IWM":-0.419233}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.949326},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aec0e1219ba0","ts":"2026-09-02T14:35:10+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.68 below VWAP $8.69","plan":{"state":"PASS","setup":"","stop":8.602,"target":8.76,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.07},"price":8.6755,"vwap":8.6888,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0587,"volatility":"medium"},"price":8.6755,"volume":{"bars":64,"last_bar_volume":2434.0,"baseline_avg":2443.45,"bar_rvol":0.996133,"raw_accel":0.13898,"smooth_accel":10.424088,"accel_momentum":-0.171409,"rvol_3bar":[24.640273,0.900624,0.996133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":108.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.241379,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":1.107554},"context":{"vwap":8.688853,"price_vs_vwap_pct":-0.153674,"ema9":8.684996,"ema20":8.688113,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.964612,"dist_to_hod_atr":3.70371,"atr":0.022815,"spread_atr":0.438309,"own_change_pct":0.231569,"rel_strength_pct":{"SPY":0.191061,"IWM":0.204301}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.240446},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b43d2c783c3","ts":"2026-09-02T14:35:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2267,"target":14.7,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.37},"price":14.521,"vwap":14.4729,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":14.521,"volume":{"bars":65,"last_bar_volume":34089.0,"baseline_avg":39419.5,"bar_rvol":0.864775,"raw_accel":0.739146,"smooth_accel":1.008288,"accel_momentum":0.332149,"rvol_3bar":[1.664903,0.461237,0.864775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":11943.0,"sell_vol":18331.0,"unclassified_vol":0.0,"imbalance":-0.211006,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":1.086237},"context":{"vwap":14.472861,"price_vs_vwap_pct":0.332615,"ema9":14.50678,"ema20":14.522996,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.217687,"dist_to_hod_atr":2.429475,"atr":0.073678,"spread_atr":0.135725,"own_change_pct":-0.514119,"rel_strength_pct":{"SPY":-0.554628,"IWM":-0.541388}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.182473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90dd7593a517","ts":"2026-09-02T14:35:15+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6201,"target":8.76,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.0},"price":8.6936,"vwap":8.6889,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.1004,"volatility":"medium"},"price":8.6936,"volume":{"bars":64,"last_bar_volume":2434.0,"baseline_avg":2443.45,"bar_rvol":0.996133,"raw_accel":0.13898,"smooth_accel":10.424088,"accel_momentum":-0.171409,"rvol_3bar":[24.640273,0.900624,0.996133],"trend_3bar":"MIXED","projected_rvol":0.086763},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":104.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.195402,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.464894},"context":{"vwap":8.688853,"price_vs_vwap_pct":0.054639,"ema9":8.684996,"ema20":8.688113,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.757991,"dist_to_hod_atr":2.910371,"atr":0.022815,"spread_atr":0.438309,"own_change_pct":0.231569,"rel_strength_pct":{"SPY":0.191061,"IWM":0.204301}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.194647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44fef1a61ce3","ts":"2026-09-02T14:35:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1707,"target":14.7,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.42},"price":14.465,"vwap":14.4729,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0794,"volatility":"high"},"price":14.465,"volume":{"bars":65,"last_bar_volume":34089.0,"baseline_avg":39419.5,"bar_rvol":0.864775,"raw_accel":0.739146,"smooth_accel":1.008288,"accel_momentum":0.332149,"rvol_3bar":[1.664903,0.461237,0.864775],"trend_3bar":"MIXED","projected_rvol":0.33141},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":11977.0,"sell_vol":18227.0,"unclassified_vol":0.0,"imbalance":-0.206926,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.244479},"context":{"vwap":14.472861,"price_vs_vwap_pct":-0.054316,"ema9":14.50678,"ema20":14.522996,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.598639,"dist_to_hod_atr":3.189534,"atr":0.073678,"spread_atr":0.135725,"own_change_pct":-0.514119,"rel_strength_pct":{"SPY":-0.554628,"IWM":-0.541388}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.178945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f89a6e6f587","ts":"2026-09-02T14:35:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.85,"target":14.39,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.1},"price":14.115,"vwap":14.0874,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":2.284,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":14.115,"volume":{"bars":65,"last_bar_volume":6151.0,"baseline_avg":110861.1,"bar_rvol":0.055484,"raw_accel":-0.863602,"smooth_accel":-0.69177,"accel_momentum":-0.121246,"rvol_3bar":[0.246095,0.394643,0.055484],"trend_3bar":"MIXED","projected_rvol":0.102831},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1961.0,"sell_vol":1218.0,"unclassified_vol":0.0,"imbalance":0.233721,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.453851},"context":{"vwap":14.087346,"price_vs_vwap_pct":0.196305,"ema9":14.121092,"ema20":14.110693,"ema_stack":false,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.911049,"dist_to_hod_atr":2.521752,"atr":0.109051,"spread_atr":0.0917,"own_change_pct":-0.267561,"rel_strength_pct":{"SPY":-0.308069,"IWM":-0.294829}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.012968},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12626a9a4807","ts":"2026-09-02T14:35:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.08 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.85,"target":14.39,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.16},"price":14.0799,"vwap":14.0874,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":2.281,"trend":"flat","recent_slope_pct":-0.0814,"volatility":"medium"},"price":14.0799,"volume":{"bars":65,"last_bar_volume":6151.0,"baseline_avg":110861.1,"bar_rvol":0.055484,"raw_accel":-0.863602,"smooth_accel":-0.69177,"accel_momentum":-0.121246,"rvol_3bar":[0.246095,0.394643,0.055484],"trend_3bar":"MIXED","projected_rvol":0.11988},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3209.0,"sell_vol":1438.0,"unclassified_vol":0.0,"imbalance":0.381106,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.858077},"context":{"vwap":14.087346,"price_vs_vwap_pct":-0.052855,"ema9":14.121092,"ema20":14.110693,"ema_stack":false,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-2.154969,"dist_to_hod_atr":2.843619,"atr":0.109051,"spread_atr":0.0917,"own_change_pct":-0.267561,"rel_strength_pct":{"SPY":-0.308069,"IWM":-0.294829}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.021145},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3aa34b8b21e2","ts":"2026-09-02T14:35:25+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.85,"target":14.39,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.1},"price":14.1168,"vwap":14.0874,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":2.279,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":14.1168,"volume":{"bars":65,"last_bar_volume":6151.0,"baseline_avg":110861.1,"bar_rvol":0.055484,"raw_accel":-0.863602,"smooth_accel":-0.69177,"accel_momentum":-0.121246,"rvol_3bar":[0.246095,0.394643,0.055484],"trend_3bar":"MIXED","projected_rvol":0.139526},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5205.0,"sell_vol":1395.0,"unclassified_vol":0.0,"imbalance":0.577273,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.322186},"context":{"vwap":14.087346,"price_vs_vwap_pct":0.209082,"ema9":14.121092,"ema20":14.110693,"ema_stack":false,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.898541,"dist_to_hod_atr":2.505246,"atr":0.109051,"spread_atr":0.0917,"own_change_pct":-0.267561,"rel_strength_pct":{"SPY":-0.308069,"IWM":-0.294829}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.032029},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98c970a1be8e","ts":"2026-09-02T14:35:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1807,"target":14.7,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.41},"price":14.475,"vwap":14.4729,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"high"},"price":14.475,"volume":{"bars":65,"last_bar_volume":34089.0,"baseline_avg":39419.5,"bar_rvol":0.864775,"raw_accel":0.739146,"smooth_accel":1.008288,"accel_momentum":0.332149,"rvol_3bar":[1.664903,0.461237,0.864775],"trend_3bar":"MIXED","projected_rvol":0.415886},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4021.0,"sell_vol":4176.0,"unclassified_vol":0.0,"imbalance":-0.018909,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.348279},"context":{"vwap":14.472861,"price_vs_vwap_pct":0.014779,"ema9":14.50678,"ema20":14.522996,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.530612,"dist_to_hod_atr":3.053809,"atr":0.073678,"spread_atr":0.135725,"own_change_pct":-0.514119,"rel_strength_pct":{"SPY":-0.554628,"IWM":-0.541388}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016352},"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":"4c883cc1cc2f","ts":"2026-09-02T14:35:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.4036,"target":12.7,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":1.74},"price":12.6705,"vwap":12.5443,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"high"},"price":12.6705,"volume":{"bars":65,"last_bar_volume":44687.0,"baseline_avg":12583.0,"bar_rvol":3.551379,"raw_accel":3.267692,"smooth_accel":1.08415,"accel_momentum":1.311365,"rvol_3bar":[0.483607,0.845455,3.551379],"trend_3bar":"ACCELERATING","projected_rvol":0.624017},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2604.0,"sell_vol":1322.0,"unclassified_vol":0.0,"imbalance":0.326541,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.005719},"context":{"vwap":12.543788,"price_vs_vwap_pct":1.01016,"ema9":12.694624,"ema20":12.67676,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.545526,"dist_to_hod_atr":1.300817,"atr":0.053428,"spread_atr":0.187168,"own_change_pct":-0.392619,"rel_strength_pct":{"SPY":-0.433127,"IWM":-0.419887}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.159671},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9856e03dc05b","ts":"2026-09-02T14:35:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.47 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1757,"target":14.7,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.47,"vwap":14.4729,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"high"},"price":14.47,"volume":{"bars":65,"last_bar_volume":34089.0,"baseline_avg":39419.5,"bar_rvol":0.864775,"raw_accel":0.739146,"smooth_accel":1.008288,"accel_momentum":0.332149,"rvol_3bar":[1.664903,0.461237,0.864775],"trend_3bar":"MIXED","projected_rvol":0.535428},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":4299.0,"sell_vol":5931.0,"unclassified_vol":0.0,"imbalance":-0.159531,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.010119},"context":{"vwap":14.472861,"price_vs_vwap_pct":-0.019768,"ema9":14.50678,"ema20":14.522996,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.564626,"dist_to_hod_atr":3.121671,"atr":0.073678,"spread_atr":0.135725,"own_change_pct":-0.514119,"rel_strength_pct":{"SPY":-0.554628,"IWM":-0.541388}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.137958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ca7084200e8","ts":"2026-09-02T14:35:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.433,"target":13.015,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.71},"price":12.7,"vwap":12.5444,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":12.7,"volume":{"bars":65,"last_bar_volume":44687.0,"baseline_avg":12583.0,"bar_rvol":3.551379,"raw_accel":3.267692,"smooth_accel":1.08415,"accel_momentum":1.311365,"rvol_3bar":[0.483607,0.845455,3.551379],"trend_3bar":"ACCELERATING","projected_rvol":0.654488},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1985.0,"sell_vol":357.0,"unclassified_vol":0.0,"imbalance":0.695132,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":1.362881},"context":{"vwap":12.543788,"price_vs_vwap_pct":1.245337,"ema9":12.694624,"ema20":12.67676,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.313972,"dist_to_hod_atr":0.748672,"atr":0.053428,"spread_atr":0.187168,"own_change_pct":-0.392619,"rel_strength_pct":{"SPY":-0.433127,"IWM":-0.419887}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.468678},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"716148da04e9","ts":"2026-09-02T14:35:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1887,"target":14.7,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.4},"price":14.483,"vwap":14.4729,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"high"},"price":14.483,"volume":{"bars":65,"last_bar_volume":34089.0,"baseline_avg":39419.5,"bar_rvol":0.864775,"raw_accel":0.739146,"smooth_accel":1.008288,"accel_momentum":0.332149,"rvol_3bar":[1.664903,0.461237,0.864775],"trend_3bar":"MIXED","projected_rvol":0.561461},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":4739.0,"sell_vol":7410.0,"unclassified_vol":0.0,"imbalance":-0.219853,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.35865},"context":{"vwap":14.472861,"price_vs_vwap_pct":0.070055,"ema9":14.50678,"ema20":14.522996,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.47619,"dist_to_hod_atr":2.945229,"atr":0.073678,"spread_atr":0.135725,"own_change_pct":-0.514119,"rel_strength_pct":{"SPY":-0.554628,"IWM":-0.541388}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.190124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b718f6e94298","ts":"2026-09-02T14:35:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.47 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1757,"target":14.7,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.47,"vwap":14.4729,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"high"},"price":14.47,"volume":{"bars":65,"last_bar_volume":34089.0,"baseline_avg":39419.5,"bar_rvol":0.864775,"raw_accel":0.739146,"smooth_accel":1.008288,"accel_momentum":0.332149,"rvol_3bar":[1.664903,0.461237,0.864775],"trend_3bar":"MIXED","projected_rvol":0.548426},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":4914.0,"sell_vol":8034.0,"unclassified_vol":0.0,"imbalance":-0.240964,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.061605},"context":{"vwap":14.472861,"price_vs_vwap_pct":-0.019768,"ema9":14.50678,"ema20":14.522996,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.564626,"dist_to_hod_atr":3.121671,"atr":0.073678,"spread_atr":0.135725,"own_change_pct":-0.514119,"rel_strength_pct":{"SPY":-0.554628,"IWM":-0.541388}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.20838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fef5444aa508","ts":"2026-09-02T14:35:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.85,"target":14.39,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.13},"price":14.1,"vwap":14.0874,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":2.275,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"medium"},"price":14.1,"volume":{"bars":65,"last_bar_volume":6151.0,"baseline_avg":110861.1,"bar_rvol":0.055484,"raw_accel":-0.863602,"smooth_accel":-0.69177,"accel_momentum":-0.121246,"rvol_3bar":[0.246095,0.394643,0.055484],"trend_3bar":"MIXED","projected_rvol":0.366524},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":13478.0,"sell_vol":15953.0,"unclassified_vol":0.0,"imbalance":-0.084095,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.024914},"context":{"vwap":14.087346,"price_vs_vwap_pct":0.089826,"ema9":14.121092,"ema20":14.110693,"ema_stack":false,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-2.015288,"dist_to_hod_atr":2.659302,"atr":0.109051,"spread_atr":0.0917,"own_change_pct":-0.267561,"rel_strength_pct":{"SPY":-0.308069,"IWM":-0.294829}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"326edfa1163a","ts":"2026-09-02T14:35:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.4021,"target":12.7,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.74},"price":12.669,"vwap":12.5445,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"high"},"price":12.669,"volume":{"bars":65,"last_bar_volume":44687.0,"baseline_avg":12583.0,"bar_rvol":3.551379,"raw_accel":3.267692,"smooth_accel":1.08415,"accel_momentum":1.311365,"rvol_3bar":[0.483607,0.845455,3.551379],"trend_3bar":"ACCELERATING","projected_rvol":0.571724},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1181.0,"sell_vol":1254.0,"unclassified_vol":0.0,"imbalance":-0.029979,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":3.690013},"context":{"vwap":12.543788,"price_vs_vwap_pct":0.998202,"ema9":12.694624,"ema20":12.67676,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.5573,"dist_to_hod_atr":1.328892,"atr":0.053428,"spread_atr":0.187168,"own_change_pct":-0.392619,"rel_strength_pct":{"SPY":-0.433127,"IWM":-0.419887}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.106468},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18c9f52d72eb","ts":"2026-09-02T14:35:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.4236,"target":13.015,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.72},"price":12.6905,"vwap":12.5446,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"high"},"price":12.6905,"volume":{"bars":65,"last_bar_volume":44687.0,"baseline_avg":12583.0,"bar_rvol":3.551379,"raw_accel":3.267692,"smooth_accel":1.08415,"accel_momentum":1.311365,"rvol_3bar":[0.483607,0.845455,3.551379],"trend_3bar":"ACCELERATING","projected_rvol":0.546365},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":831.0,"sell_vol":1559.0,"unclassified_vol":0.0,"imbalance":-0.304603,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.025379},"context":{"vwap":12.543788,"price_vs_vwap_pct":1.169602,"ema9":12.694624,"ema20":12.67676,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.38854,"dist_to_hod_atr":0.926481,"atr":0.053428,"spread_atr":0.187168,"own_change_pct":-0.392619,"rel_strength_pct":{"SPY":-0.433127,"IWM":-0.419887}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.081759},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69fba66eba36","ts":"2026-09-02T14:36:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3619,"target":5.47,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.98},"price":5.42,"vwap":5.4101,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":5.42,"volume":{"bars":65,"last_bar_volume":4912.0,"baseline_avg":178372.7,"bar_rvol":0.027538,"raw_accel":-0.966003,"smooth_accel":-0.153474,"accel_momentum":-0.167947,"rvol_3bar":[0.918626,0.818182,0.027538],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":83136.0,"sell_vol":5884.0,"unclassified_vol":0.0,"imbalance":0.867805,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.374301},"context":{"vwap":5.410087,"price_vs_vwap_pct":0.183223,"ema9":5.415664,"ema20":5.42276,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":2.452593,"atr":0.020387,"spread_atr":0.490519,"own_change_pct":-0.418433,"rel_strength_pct":{"SPY":-0.481164,"IWM":-0.481499}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.023897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6eda24291dd8","ts":"2026-09-02T14:36:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.41 below VWAP $7.43","plan":{"state":"PASS","setup":"","stop":7.044,"target":8.76,"target_label":"premarket_high","reward_risk":3.69,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":1.26},"price":7.41,"vwap":7.4258,"ext_from_open_pct":-8.18,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":7.41,"volume":{"bars":65,"last_bar_volume":1650.0,"baseline_avg":9137.5,"bar_rvol":0.180575,"raw_accel":-0.692107,"smooth_accel":-0.512365,"accel_momentum":-0.592661,"rvol_3bar":[0.376573,0.558456,0.180575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":213.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":-0.427419,"bid":7.4,"ask":7.44,"spread_pct":0.539084,"quote_size_imbalance":null,"quote_age_s":2.599309},"context":{"vwap":7.425764,"price_vs_vwap_pct":-0.212292,"ema9":7.436086,"ema20":7.419293,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-9.52381,"dist_to_hod_atr":15.685006,"atr":0.049729,"spread_atr":0.804359,"own_change_pct":-0.318821,"rel_strength_pct":{"SPY":-0.381552,"IWM":-0.381887}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.077181},"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":"169c705659c3","ts":"2026-09-02T14:36:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1807,"target":14.7,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.41},"price":14.475,"vwap":14.473,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"high"},"price":14.475,"volume":{"bars":65,"last_bar_volume":34089.0,"baseline_avg":39419.5,"bar_rvol":0.864775,"raw_accel":0.739146,"smooth_accel":1.008288,"accel_momentum":0.332149,"rvol_3bar":[1.664903,0.461237,0.864775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":30903.0,"sell_vol":14098.0,"unclassified_vol":0.0,"imbalance":0.373436,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.010394},"context":{"vwap":14.472861,"price_vs_vwap_pct":0.014779,"ema9":14.50678,"ema20":14.522996,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.530612,"dist_to_hod_atr":3.053809,"atr":0.073678,"spread_atr":0.135725,"own_change_pct":-0.514119,"rel_strength_pct":{"SPY":-0.576851,"IWM":-0.577185}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.322938},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a11021ff89d4","ts":"2026-09-02T14:36:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.965,"target":14.39,"target_label":"ceiling","reward_risk":2.04,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.12},"price":14.105,"vwap":14.0875,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":2.272,"trend":"flat","recent_slope_pct":-0.044,"volatility":"medium"},"price":14.105,"volume":{"bars":66,"last_bar_volume":47119.0,"baseline_avg":59426.2,"bar_rvol":0.792899,"raw_accel":2.171598,"smooth_accel":-0.423273,"accel_momentum":0.268497,"rvol_3bar":[0.394643,0.055484,0.792899],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":18357.0,"sell_vol":24618.0,"unclassified_vol":0.0,"imbalance":-0.145689,"bid":14.1,"ask":14.11,"spread_pct":0.070897,"quote_size_imbalance":null,"quote_age_s":1.509422},"context":{"vwap":14.08747,"price_vs_vwap_pct":0.124438,"ema9":14.117874,"ema20":14.110151,"ema_stack":false,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.980542,"dist_to_hod_atr":2.723057,"atr":0.104662,"spread_atr":0.095546,"own_change_pct":-0.282785,"rel_strength_pct":{"SPY":-0.345517,"IWM":-0.345851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.115517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5d20a9f5796","ts":"2026-09-02T14:36:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4101,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.41,"volume":{"bars":66,"last_bar_volume":92853.0,"baseline_avg":165094.55,"bar_rvol":0.562423,"raw_accel":1.249693,"smooth_accel":-0.533811,"accel_momentum":-0.380337,"rvol_3bar":[0.818182,0.027538,0.562423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":82475.0,"sell_vol":17802.0,"unclassified_vol":0.0,"imbalance":0.644944,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.159527},"context":{"vwap":5.410123,"price_vs_vwap_pct":-0.002274,"ema9":5.416531,"ema20":5.422497,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":2.957479,"atr":0.020288,"spread_atr":0.492913,"own_change_pct":0.277521,"rel_strength_pct":{"SPY":0.21479,"IWM":0.214455}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.362731},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f917e45eb0b","ts":"2026-09-02T14:36:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1607,"target":14.7,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.43},"price":14.455,"vwap":14.473,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"high"},"price":14.455,"volume":{"bars":66,"last_bar_volume":53198.0,"baseline_avg":39835.65,"bar_rvol":1.335437,"raw_accel":0.560562,"smooth_accel":-0.088911,"accel_momentum":-1.097199,"rvol_3bar":[0.461237,0.864775,1.335437],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":28023.0,"sell_vol":12444.0,"unclassified_vol":0.0,"imbalance":0.38498,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.284569},"context":{"vwap":14.472979,"price_vs_vwap_pct":-0.124227,"ema9":14.500424,"ema20":14.518425,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":3.331649,"atr":0.073537,"spread_atr":0.135986,"own_change_pct":-0.104209,"rel_strength_pct":{"SPY":-0.16694,"IWM":-0.167275}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.514117},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22cc80e9bdb3","ts":"2026-09-02T14:36:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8783,"target":10.77,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":5.88},"price":10.46,"vwap":10.3989,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.2964,"volatility":"high"},"price":10.46,"volume":{"bars":66,"last_bar_volume":25954.0,"baseline_avg":28580.25,"bar_rvol":0.90811,"raw_accel":0.058051,"smooth_accel":-0.117469,"accel_momentum":-1.234575,"rvol_3bar":[0.835684,0.736782,0.90811],"trend_3bar":"MIXED","projected_rvol":0.573683},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6005.0,"sell_vol":2621.0,"unclassified_vol":0.0,"imbalance":0.392302,"bid":10.4,"ask":10.47,"spread_pct":0.670819,"quote_size_imbalance":null,"quote_age_s":0.459314},"context":{"vwap":10.398865,"price_vs_vwap_pct":0.587899,"ema9":10.423581,"ema20":10.459819,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.878366,"dist_to_hod_atr":2.408454,"atr":0.128713,"spread_atr":0.543845,"own_change_pct":-0.382409,"rel_strength_pct":{"SPY":-0.44514,"IWM":-0.445475}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.356254},"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":"d1b7dee2f880","ts":"2026-09-02T14:36:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.975,"target":14.39,"target_label":"ceiling","reward_risk":1.96,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.1},"price":14.115,"vwap":14.0875,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":2.267,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":14.115,"volume":{"bars":66,"last_bar_volume":47119.0,"baseline_avg":59426.2,"bar_rvol":0.792899,"raw_accel":2.171598,"smooth_accel":-0.423273,"accel_momentum":0.268497,"rvol_3bar":[0.394643,0.055484,0.792899],"trend_3bar":"MIXED","projected_rvol":0.422776},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":16507.0,"sell_vol":23901.0,"unclassified_vol":0.0,"imbalance":-0.182984,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.091616},"context":{"vwap":14.08747,"price_vs_vwap_pct":0.195423,"ema9":14.117874,"ema20":14.110151,"ema_stack":false,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.911049,"dist_to_hod_atr":2.627511,"atr":0.104662,"spread_atr":0.095546,"own_change_pct":-0.282785,"rel_strength_pct":{"SPY":-0.345517,"IWM":-0.345851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.145088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e31e0785a1e","ts":"2026-09-02T14:36:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.7905,"target":10.77,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":5.91},"price":10.3723,"vwap":10.3989,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.1278,"volatility":"high"},"price":10.3723,"volume":{"bars":66,"last_bar_volume":25954.0,"baseline_avg":28580.25,"bar_rvol":0.90811,"raw_accel":0.058051,"smooth_accel":-0.117469,"accel_momentum":-1.234575,"rvol_3bar":[0.835684,0.736782,0.90811],"trend_3bar":"MIXED","projected_rvol":0.564306},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":7799.0,"sell_vol":2610.0,"unclassified_vol":0.0,"imbalance":0.498511,"bid":10.43,"ask":10.47,"spread_pct":0.382775,"quote_size_imbalance":null,"quote_age_s":0.823298},"context":{"vwap":10.398865,"price_vs_vwap_pct":-0.255463,"ema9":10.423581,"ema20":10.459819,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.692665,"dist_to_hod_atr":3.089814,"atr":0.128713,"spread_atr":0.310768,"own_change_pct":-0.382409,"rel_strength_pct":{"SPY":-0.44514,"IWM":-0.445475}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.452703},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01ef947b679e","ts":"2026-09-02T14:36:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.97,"target":14.39,"target_label":"ceiling","reward_risk":2.0,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.11},"price":14.11,"vwap":14.0875,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":2.264,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":14.11,"volume":{"bars":66,"last_bar_volume":47119.0,"baseline_avg":59426.2,"bar_rvol":0.792899,"raw_accel":2.171598,"smooth_accel":-0.423273,"accel_momentum":0.268497,"rvol_3bar":[0.394643,0.055484,0.792899],"trend_3bar":"MIXED","projected_rvol":0.498931},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":9712.0,"sell_vol":2955.0,"unclassified_vol":0.0,"imbalance":0.533433,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.460587},"context":{"vwap":14.08747,"price_vs_vwap_pct":0.159931,"ema9":14.117874,"ema20":14.110151,"ema_stack":false,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.945796,"dist_to_hod_atr":2.675284,"atr":0.104662,"spread_atr":0.095546,"own_change_pct":-0.282785,"rel_strength_pct":{"SPY":-0.345517,"IWM":-0.345851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.422959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e5be6fcd79f","ts":"2026-09-02T14:36:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8826,"target":10.77,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":5.87},"price":10.4643,"vwap":10.3989,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.3047,"volatility":"high"},"price":10.4643,"volume":{"bars":66,"last_bar_volume":25954.0,"baseline_avg":28580.25,"bar_rvol":0.90811,"raw_accel":0.058051,"smooth_accel":-0.117469,"accel_momentum":-1.234575,"rvol_3bar":[0.835684,0.736782,0.90811],"trend_3bar":"MIXED","projected_rvol":0.521899},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":6375.0,"sell_vol":1083.0,"unclassified_vol":0.0,"imbalance":0.709574,"bid":10.43,"ask":10.47,"spread_pct":0.382775,"quote_size_imbalance":null,"quote_age_s":0.485069},"context":{"vwap":10.398865,"price_vs_vwap_pct":0.629249,"ema9":10.423581,"ema20":10.459819,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.83844,"dist_to_hod_atr":2.375047,"atr":0.128713,"spread_atr":0.310768,"own_change_pct":-0.382409,"rel_strength_pct":{"SPY":-0.44514,"IWM":-0.445475}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.644371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bb2e1186254","ts":"2026-09-02T14:36:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.064,"target":8.76,"target_label":"premarket_high","reward_risk":3.63,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.24},"price":7.43,"vwap":7.4257,"ext_from_open_pct":-7.93,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.0404,"volatility":"high"},"price":7.43,"volume":{"bars":66,"last_bar_volume":2087.0,"baseline_avg":8977.55,"bar_rvol":0.232469,"raw_accel":-0.070125,"smooth_accel":-0.565968,"accel_momentum":-0.053603,"rvol_3bar":[0.558456,0.180575,0.232469],"trend_3bar":"MIXED","projected_rvol":0.172207},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":476.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":0.231565,"bid":7.4,"ask":7.44,"spread_pct":0.539084,"quote_size_imbalance":null,"quote_age_s":14.635101},"context":{"vwap":7.425751,"price_vs_vwap_pct":0.057218,"ema9":7.430869,"ema20":7.418408,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-9.279609,"dist_to_hod_atr":15.387346,"atr":0.049391,"spread_atr":0.80986,"own_change_pct":-0.670241,"rel_strength_pct":{"SPY":-0.732972,"IWM":-0.733307}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.053832},"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":"11ee0639a1bc","ts":"2026-09-02T14:36:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.5759,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"high"},"price":5.575,"volume":{"bars":66,"last_bar_volume":19757.0,"baseline_avg":44637.45,"bar_rvol":0.44261,"raw_accel":-0.562453,"smooth_accel":0.31421,"accel_momentum":0.007785,"rvol_3bar":[0.490942,1.054798,0.44261],"trend_3bar":"MIXED","projected_rvol":0.331291},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2419.0,"sell_vol":4975.0,"unclassified_vol":0.0,"imbalance":-0.345686,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.005281},"context":{"vwap":5.575935,"price_vs_vwap_pct":-0.016769,"ema9":5.591619,"ema20":5.600546,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":2.61606,"atr":0.028669,"spread_atr":0.348808,"own_change_pct":-0.148392,"rel_strength_pct":{"SPY":-0.211123,"IWM":-0.211457}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.153004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc2fb01cb2ab","ts":"2026-09-02T14:36:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.43","plan":{"state":"PASS","setup":"","stop":7.054,"target":8.76,"target_label":"premarket_high","reward_risk":3.66,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.25},"price":7.42,"vwap":7.4257,"ext_from_open_pct":-8.05,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":7.42,"volume":{"bars":66,"last_bar_volume":2087.0,"baseline_avg":8977.55,"bar_rvol":0.232469,"raw_accel":-0.070125,"smooth_accel":-0.565968,"accel_momentum":-0.053603,"rvol_3bar":[0.558456,0.180575,0.232469],"trend_3bar":"MIXED","projected_rvol":0.129323},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":476.0,"sell_vol":271.0,"unclassified_vol":0.0,"imbalance":0.274431,"bid":7.4,"ask":7.44,"spread_pct":0.539084,"quote_size_imbalance":null,"quote_age_s":24.635101},"context":{"vwap":7.425751,"price_vs_vwap_pct":-0.077449,"ema9":7.430869,"ema20":7.418408,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-9.401709,"dist_to_hod_atr":15.589811,"atr":0.049391,"spread_atr":0.80986,"own_change_pct":-0.670241,"rel_strength_pct":{"SPY":-0.732972,"IWM":-0.733307}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.063797},"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":"94022d23fad6","ts":"2026-09-02T14:36:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.9823,"target":14.39,"target_label":"ceiling","reward_risk":1.91,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.09},"price":14.1223,"vwap":14.0875,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":2.251,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":14.1223,"volume":{"bars":66,"last_bar_volume":47119.0,"baseline_avg":59426.2,"bar_rvol":0.792899,"raw_accel":2.171598,"smooth_accel":-0.423273,"accel_momentum":0.268497,"rvol_3bar":[0.394643,0.055484,0.792899],"trend_3bar":"MIXED","projected_rvol":0.331409},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5406.0,"sell_vol":3073.0,"unclassified_vol":0.0,"imbalance":0.27515,"bid":14.12,"ask":14.13,"spread_pct":0.070796,"quote_size_imbalance":null,"quote_age_s":0.557885},"context":{"vwap":14.08747,"price_vs_vwap_pct":0.247242,"ema9":14.117874,"ema20":14.110151,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.86032,"dist_to_hod_atr":2.557762,"atr":0.104662,"spread_atr":0.095546,"own_change_pct":-0.282785,"rel_strength_pct":{"SPY":-0.345517,"IWM":-0.345851}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.218167},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cef279396a83","ts":"2026-09-02T14:36:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3527,"target":5.47,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":5.4108,"vwap":5.4101,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":5.4108,"volume":{"bars":66,"last_bar_volume":92853.0,"baseline_avg":165094.55,"bar_rvol":0.562423,"raw_accel":1.249693,"smooth_accel":-0.533811,"accel_momentum":-0.380337,"rvol_3bar":[0.818182,0.027538,0.562423],"trend_3bar":"MIXED","projected_rvol":0.819504},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":61382.0,"sell_vol":16219.0,"unclassified_vol":0.0,"imbalance":0.58199,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":2.019919},"context":{"vwap":5.410123,"price_vs_vwap_pct":0.012513,"ema9":5.416531,"ema20":5.422497,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.082267,"dist_to_hod_atr":2.918046,"atr":0.020288,"spread_atr":0.492913,"own_change_pct":0.277521,"rel_strength_pct":{"SPY":0.21479,"IWM":0.214455}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.327325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8f3cdaaf7d8","ts":"2026-09-02T14:36:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3931,"target":12.7,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":1.75},"price":12.66,"vwap":12.5457,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":12.66,"volume":{"bars":66,"last_bar_volume":6322.0,"baseline_avg":14425.95,"bar_rvol":0.438238,"raw_accel":-0.858527,"smooth_accel":1.228748,"accel_momentum":0.144598,"rvol_3bar":[0.845455,3.551379,0.438238],"trend_3bar":"MIXED","projected_rvol":0.679835},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":570.0,"sell_vol":2385.0,"unclassified_vol":0.0,"imbalance":-0.614213,"bid":12.66,"ask":12.67,"spread_pct":0.078958,"quote_size_imbalance":null,"quote_age_s":2.023393},"context":{"vwap":12.544638,"price_vs_vwap_pct":0.91961,"ema9":12.695699,"ema20":12.678974,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.627943,"dist_to_hod_atr":1.525753,"atr":0.052433,"spread_atr":0.190719,"own_change_pct":-0.196464,"rel_strength_pct":{"SPY":-0.259195,"IWM":-0.259529}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.269172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccf54a6129fd","ts":"2026-09-02T14:37:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4101,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.41,"volume":{"bars":66,"last_bar_volume":92853.0,"baseline_avg":165094.55,"bar_rvol":0.562423,"raw_accel":1.249693,"smooth_accel":-0.533811,"accel_momentum":-0.380337,"rvol_3bar":[0.818182,0.027538,0.562423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":61514.0,"sell_vol":16288.0,"unclassified_vol":0.0,"imbalance":0.581296,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.253873},"context":{"vwap":5.410123,"price_vs_vwap_pct":-0.002274,"ema9":5.416531,"ema20":5.422497,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":2.957479,"atr":0.020288,"spread_atr":0.492913,"own_change_pct":0.277521,"rel_strength_pct":{"SPY":0.220026,"IWM":0.209324}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.326934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da35c309e2ed","ts":"2026-09-02T14:37:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.4203,"target":13.015,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":1.73},"price":12.6872,"vwap":12.5458,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.035,"volatility":"high"},"price":12.6872,"volume":{"bars":66,"last_bar_volume":6322.0,"baseline_avg":14425.95,"bar_rvol":0.438238,"raw_accel":-0.858527,"smooth_accel":1.228748,"accel_momentum":0.144598,"rvol_3bar":[0.845455,3.551379,0.438238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":604.0,"sell_vol":1871.0,"unclassified_vol":0.0,"imbalance":-0.511919,"bid":12.66,"ask":12.67,"spread_pct":0.078958,"quote_size_imbalance":null,"quote_age_s":0.005645},"context":{"vwap":12.544638,"price_vs_vwap_pct":1.136435,"ema9":12.695699,"ema20":12.678974,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.414443,"dist_to_hod_atr":1.006997,"atr":0.052433,"spread_atr":0.190719,"own_change_pct":-0.196464,"rel_strength_pct":{"SPY":-0.253959,"IWM":-0.26466}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.224342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d729e913e65","ts":"2026-09-02T14:37:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4065,"target":5.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.02},"price":5.48,"vwap":5.4833,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"medium"},"price":5.48,"volume":{"bars":67,"last_bar_volume":34232.0,"baseline_avg":22000.9,"bar_rvol":1.555936,"raw_accel":-0.673605,"smooth_accel":2.038485,"accel_momentum":1.107265,"rvol_3bar":[0.668939,6.032278,1.555936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3701.0,"sell_vol":22705.0,"unclassified_vol":0.0,"imbalance":-0.719685,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.149254},"context":{"vwap":5.483348,"price_vs_vwap_pct":-0.061066,"ema9":5.499596,"ema20":5.504299,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":3.129531,"atr":0.022368,"spread_atr":0.447076,"own_change_pct":-0.090992,"rel_strength_pct":{"SPY":-0.148487,"IWM":-0.159188}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.119784},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6afe22f3bec","ts":"2026-09-02T14:37:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.02,"target":14.39,"target_label":"ceiling","reward_risk":1.64,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.02},"price":14.16,"vwap":14.0878,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":2.242,"trend":"flat","recent_slope_pct":0.0451,"volatility":"medium"},"price":14.16,"volume":{"bars":67,"last_bar_volume":22149.0,"baseline_avg":57293.0,"bar_rvol":0.386592,"raw_accel":-0.529935,"smooth_accel":-0.316962,"accel_momentum":0.106311,"rvol_3bar":[0.055484,0.792899,0.386592],"trend_3bar":"MIXED","projected_rvol":0.818529},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":17612.0,"sell_vol":3757.0,"unclassified_vol":0.0,"imbalance":0.648369,"bid":14.15,"ask":14.16,"spread_pct":0.070646,"quote_size_imbalance":null,"quote_age_s":0.336989},"context":{"vwap":14.087624,"price_vs_vwap_pct":0.513757,"ema9":14.123299,"ema20":14.11347,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.598332,"dist_to_hod_atr":2.282711,"atr":0.100757,"spread_atr":0.099248,"own_change_pct":0.028994,"rel_strength_pct":{"SPY":-0.028501,"IWM":-0.039203}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250654},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a6f461de24d","ts":"2026-09-02T14:37: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.4987,"target":5.65,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":1.46},"price":5.5927,"vwap":5.576,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":5.5927,"volume":{"bars":67,"last_bar_volume":17313.0,"baseline_avg":42852.7,"bar_rvol":0.404012,"raw_accel":-0.123703,"smooth_accel":0.108633,"accel_momentum":-0.205576,"rvol_3bar":[1.054798,0.44261,0.404012],"trend_3bar":"DECELERATING","projected_rvol":0.115932},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1498.0,"sell_vol":471.0,"unclassified_vol":0.0,"imbalance":0.521585,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.339973},"context":{"vwap":5.575956,"price_vs_vwap_pct":0.300297,"ema9":5.588735,"ema20":5.598323,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.014159,"dist_to_hod_atr":2.020157,"atr":0.028364,"spread_atr":0.352558,"own_change_pct":-0.13966,"rel_strength_pct":{"SPY":-0.197155,"IWM":-0.207856}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.210726},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"64a0e4320ce4","ts":"2026-09-02T14:37:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3528,"target":5.47,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":5.4109,"vwap":5.4101,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.4109,"volume":{"bars":67,"last_bar_volume":124249.0,"baseline_avg":162354.05,"bar_rvol":0.765297,"raw_accel":0.338126,"smooth_accel":-0.356912,"accel_momentum":0.176899,"rvol_3bar":[0.027538,0.562423,0.765297],"trend_3bar":"ACCELERATING","projected_rvol":0.192424},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":10078.0,"sell_vol":3167.0,"unclassified_vol":0.0,"imbalance":0.521782,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":4.416696},"context":{"vwap":5.410104,"price_vs_vwap_pct":0.014715,"ema9":5.415225,"ema20":5.421307,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.080439,"dist_to_hod_atr":2.926383,"atr":0.020196,"spread_atr":0.495158,"own_change_pct":0.092507,"rel_strength_pct":{"SPY":0.035012,"IWM":0.02431}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.399318},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c44b62e17ef6","ts":"2026-09-02T14:37:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.576,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.043,"volatility":"high"},"price":5.575,"volume":{"bars":67,"last_bar_volume":17313.0,"baseline_avg":42852.7,"bar_rvol":0.404012,"raw_accel":-0.123703,"smooth_accel":0.108633,"accel_momentum":-0.205576,"rvol_3bar":[1.054798,0.44261,0.404012],"trend_3bar":"DECELERATING","projected_rvol":0.152392},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1926.0,"sell_vol":1082.0,"unclassified_vol":0.0,"imbalance":0.280585,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.926301},"context":{"vwap":5.575956,"price_vs_vwap_pct":-0.017138,"ema9":5.588735,"ema20":5.598323,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":2.644185,"atr":0.028364,"spread_atr":0.352558,"own_change_pct":-0.13966,"rel_strength_pct":{"SPY":-0.197155,"IWM":-0.207856}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.11336},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"20d1565da03f","ts":"2026-09-02T14:37: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.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.576,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"high"},"price":5.58,"volume":{"bars":67,"last_bar_volume":17313.0,"baseline_avg":42852.7,"bar_rvol":0.404012,"raw_accel":-0.123703,"smooth_accel":0.108633,"accel_momentum":-0.205576,"rvol_3bar":[1.054798,0.44261,0.404012],"trend_3bar":"DECELERATING","projected_rvol":0.138754},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1847.0,"sell_vol":1126.0,"unclassified_vol":0.0,"imbalance":0.242516,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.005221},"context":{"vwap":5.575956,"price_vs_vwap_pct":0.072533,"ema9":5.588735,"ema20":5.598323,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":2.467906,"atr":0.028364,"spread_atr":0.352558,"own_change_pct":-0.13966,"rel_strength_pct":{"SPY":-0.197155,"IWM":-0.207856}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.097979},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2476cb88fa73","ts":"2026-09-02T14:37:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3469,"target":5.47,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.04},"price":5.405,"vwap":5.4101,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":5.405,"volume":{"bars":67,"last_bar_volume":124249.0,"baseline_avg":162354.05,"bar_rvol":0.765297,"raw_accel":0.338126,"smooth_accel":-0.356912,"accel_momentum":0.176899,"rvol_3bar":[0.027538,0.562423,0.765297],"trend_3bar":"ACCELERATING","projected_rvol":0.1566},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":11192.0,"sell_vol":2437.0,"unclassified_vol":0.0,"imbalance":0.64238,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":2.67608},"context":{"vwap":5.410104,"price_vs_vwap_pct":-0.09434,"ema9":5.415225,"ema20":5.421307,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.1883,"dist_to_hod_atr":3.218526,"atr":0.020196,"spread_atr":0.495158,"own_change_pct":0.092507,"rel_strength_pct":{"SPY":0.035012,"IWM":0.02431}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.491611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22ccf9aca287","ts":"2026-09-02T14:37:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.035,"target":14.39,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":14.175,"vwap":14.0878,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":2.232,"trend":"flat","recent_slope_pct":0.0663,"volatility":"medium"},"price":14.175,"volume":{"bars":67,"last_bar_volume":22149.0,"baseline_avg":57293.0,"bar_rvol":0.386592,"raw_accel":-0.529935,"smooth_accel":-0.316962,"accel_momentum":0.106311,"rvol_3bar":[0.055484,0.792899,0.386592],"trend_3bar":"MIXED","projected_rvol":0.52708},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7623.0,"sell_vol":2167.0,"unclassified_vol":0.0,"imbalance":0.557303,"bid":14.17,"ask":14.18,"spread_pct":0.070547,"quote_size_imbalance":null,"quote_age_s":1.045399},"context":{"vwap":14.087624,"price_vs_vwap_pct":0.620233,"ema9":14.123299,"ema20":14.11347,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.494093,"dist_to_hod_atr":2.133839,"atr":0.100757,"spread_atr":0.099248,"own_change_pct":0.028994,"rel_strength_pct":{"SPY":-0.028501,"IWM":-0.039203}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215449},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c2bbf8545cd","ts":"2026-09-02T14:37:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9283,"target":10.77,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.51,"vwap":10.3994,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.4313,"volatility":"high"},"price":10.51,"volume":{"bars":67,"last_bar_volume":13259.0,"baseline_avg":28916.75,"bar_rvol":0.458523,"raw_accel":-0.489135,"smooth_accel":-0.361996,"accel_momentum":-0.244526,"rvol_3bar":[0.736782,0.90811,0.458523],"trend_3bar":"MIXED","projected_rvol":0.602391},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":5748.0,"sell_vol":4134.0,"unclassified_vol":0.0,"imbalance":0.163327,"bid":10.49,"ask":10.53,"spread_pct":0.38059,"quote_size_imbalance":null,"quote_age_s":2.789231},"context":{"vwap":10.399026,"price_vs_vwap_pct":1.067159,"ema9":10.435865,"ema20":10.462217,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.414113,"dist_to_hod_atr":2.023378,"atr":0.128498,"spread_atr":0.311289,"own_change_pct":0.492639,"rel_strength_pct":{"SPY":0.435144,"IWM":0.424443}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.074889},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b9188b7e3af","ts":"2026-09-02T14:37:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.576,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.043,"volatility":"high"},"price":5.575,"volume":{"bars":67,"last_bar_volume":17313.0,"baseline_avg":42852.7,"bar_rvol":0.404012,"raw_accel":-0.123703,"smooth_accel":0.108633,"accel_momentum":-0.205576,"rvol_3bar":[1.054798,0.44261,0.404012],"trend_3bar":"DECELERATING","projected_rvol":0.38168},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":8081.0,"sell_vol":3893.0,"unclassified_vol":0.0,"imbalance":0.349758,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.175359},"context":{"vwap":5.575956,"price_vs_vwap_pct":-0.017138,"ema9":5.588735,"ema20":5.598323,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":2.644185,"atr":0.028364,"spread_atr":0.352558,"own_change_pct":-0.13966,"rel_strength_pct":{"SPY":-0.197155,"IWM":-0.207856}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.141306},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2305fcc2be3b","ts":"2026-09-02T14:37:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.9816,"target":14.39,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.09},"price":14.1216,"vwap":14.0878,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":2.224,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":14.1216,"volume":{"bars":67,"last_bar_volume":22149.0,"baseline_avg":57293.0,"bar_rvol":0.386592,"raw_accel":-0.529935,"smooth_accel":-0.316962,"accel_momentum":0.106311,"rvol_3bar":[0.055484,0.792899,0.386592],"trend_3bar":"MIXED","projected_rvol":0.396983},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3431.0,"sell_vol":631.0,"unclassified_vol":0.0,"imbalance":0.689316,"bid":14.17,"ask":14.18,"spread_pct":0.070547,"quote_size_imbalance":null,"quote_age_s":0.562387},"context":{"vwap":14.087624,"price_vs_vwap_pct":0.241177,"ema9":14.123299,"ema20":14.11347,"ema_stack":false,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.865184,"dist_to_hod_atr":2.663825,"atr":0.100757,"spread_atr":0.099248,"own_change_pct":0.028994,"rel_strength_pct":{"SPY":-0.028501,"IWM":-0.039203}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.266484},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d41eeb75763","ts":"2026-09-02T14:37:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4958,"target":5.65,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":1.46},"price":5.5898,"vwap":5.576,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.01,"volatility":"high"},"price":5.5898,"volume":{"bars":67,"last_bar_volume":17313.0,"baseline_avg":42852.7,"bar_rvol":0.404012,"raw_accel":-0.123703,"smooth_accel":0.108633,"accel_momentum":-0.205576,"rvol_3bar":[1.054798,0.44261,0.404012],"trend_3bar":"DECELERATING","projected_rvol":0.363885},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":8310.0,"sell_vol":3263.0,"unclassified_vol":0.0,"imbalance":0.436101,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.94172},"context":{"vwap":5.575956,"price_vs_vwap_pct":0.248288,"ema9":5.588735,"ema20":5.598323,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.065487,"dist_to_hod_atr":2.122399,"atr":0.028364,"spread_atr":0.352558,"own_change_pct":-0.13966,"rel_strength_pct":{"SPY":-0.197155,"IWM":-0.207856}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17619},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"11afb331899d","ts":"2026-09-02T14:38:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4215,"target":5.51,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.97},"price":5.495,"vwap":5.4835,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":5.495,"volume":{"bars":68,"last_bar_volume":33596.0,"baseline_avg":22256.5,"bar_rvol":1.509492,"raw_accel":-0.018579,"smooth_accel":5.082089,"accel_momentum":3.043604,"rvol_3bar":[6.032278,1.555936,1.509492],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":506.0,"sell_vol":353.0,"unclassified_vol":0.0,"imbalance":0.178114,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":1.417342},"context":{"vwap":5.483521,"price_vs_vwap_pct":0.209329,"ema9":5.499117,"ema20":5.503623,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.990991,"dist_to_hod_atr":2.478447,"atr":0.022191,"spread_atr":0.450627,"own_change_pct":-0.025461,"rel_strength_pct":{"SPY":-0.09996,"IWM":-0.158462}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.268862},"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":"7178b9a5fe9b","ts":"2026-09-02T14: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.2324,"target":10.48,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.01},"price":10.415,"vwap":10.357,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":0.0663,"volatility":"high"},"price":10.415,"volume":{"bars":68,"last_bar_volume":53488.0,"baseline_avg":32977.4,"bar_rvol":1.621959,"raw_accel":0.430505,"smooth_accel":2.819709,"accel_momentum":0.889221,"rvol_3bar":[5.318853,1.149581,1.621959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":204.0,"sell_vol":1549.0,"unclassified_vol":0.0,"imbalance":-0.767256,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":1.243543},"context":{"vwap":10.356965,"price_vs_vwap_pct":0.560352,"ema9":10.405375,"ema20":10.417018,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.620229,"dist_to_hod_atr":1.303093,"atr":0.049881,"spread_atr":0.200476,"own_change_pct":0.058654,"rel_strength_pct":{"SPY":-0.015845,"IWM":-0.074348}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.244458},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22b0f06fa3c7","ts":"2026-09-02T14:38:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.8503,"target":7.0,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.34},"price":6.935,"vwap":6.9269,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0289,"volatility":"medium"},"price":6.935,"volume":{"bars":68,"last_bar_volume":26125.0,"baseline_avg":54043.5,"bar_rvol":0.483407,"raw_accel":0.137403,"smooth_accel":-0.681192,"accel_momentum":-0.007493,"rvol_3bar":[0.636908,0.418641,0.483407],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":15388.0,"sell_vol":10584.0,"unclassified_vol":0.0,"imbalance":0.184968,"bid":6.93,"ask":6.94,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":1.244902},"context":{"vwap":6.926872,"price_vs_vwap_pct":0.117336,"ema9":6.937656,"ema20":6.956355,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-1.909477,"dist_to_hod_atr":4.321159,"atr":0.031242,"spread_atr":0.320086,"own_change_pct":0.361795,"rel_strength_pct":{"SPY":0.287295,"IWM":0.228793}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.089415},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78ed782f7361","ts":"2026-09-02T14:38:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.045,"target":14.39,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.03},"price":14.185,"vwap":14.0879,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":2.221,"trend":"flat","recent_slope_pct":0.1384,"volatility":"medium"},"price":14.185,"volume":{"bars":68,"last_bar_volume":22651.0,"baseline_avg":55904.9,"bar_rvol":0.40517,"raw_accel":0.022665,"smooth_accel":0.153312,"accel_momentum":0.470274,"rvol_3bar":[0.792899,0.386592,0.40517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":8400.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":0.773274,"bid":14.18,"ask":14.19,"spread_pct":0.070497,"quote_size_imbalance":null,"quote_age_s":0.481194},"context":{"vwap":14.087875,"price_vs_vwap_pct":0.689424,"ema9":14.135639,"ema20":14.120282,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.4246,"dist_to_hod_atr":2.06468,"atr":0.099289,"spread_atr":0.100716,"own_change_pct":0.46034,"rel_strength_pct":{"SPY":0.385841,"IWM":0.327339}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.313308},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4455f014a422","ts":"2026-09-02T14:38:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8455,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":1.71},"price":7.965,"vwap":7.9012,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":7.965,"volume":{"bars":68,"last_bar_volume":3142.0,"baseline_avg":9472.75,"bar_rvol":0.331688,"raw_accel":-0.305635,"smooth_accel":-0.196827,"accel_momentum":0.352782,"rvol_3bar":[0.334123,0.443256,0.331688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":106.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":-0.359517,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":1.512376},"context":{"vwap":7.90125,"price_vs_vwap_pct":0.80684,"ema9":7.974146,"ema20":7.971519,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.4375,"dist_to_hod_atr":1.659992,"atr":0.021084,"spread_atr":0.474283,"own_change_pct":0.062775,"rel_strength_pct":{"SPY":-0.011724,"IWM":-0.070227}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.119247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aeac5311cd57","ts":"2026-09-02T14:38:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4792,"target":5.65,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.51},"price":5.5732,"vwap":5.576,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"high"},"price":5.5732,"volume":{"bars":68,"last_bar_volume":21902.0,"baseline_avg":41867.4,"bar_rvol":0.523128,"raw_accel":0.265061,"smooth_accel":-0.343895,"accel_momentum":-0.452529,"rvol_3bar":[0.44261,0.404012,0.523128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":18084.0,"sell_vol":14695.0,"unclassified_vol":0.0,"imbalance":0.103389,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.061965},"context":{"vwap":5.575997,"price_vs_vwap_pct":-0.050153,"ema9":5.588388,"ema20":5.597244,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.359292,"dist_to_hod_atr":2.746825,"atr":0.02796,"spread_atr":0.35766,"own_change_pct":0.080609,"rel_strength_pct":{"SPY":0.00611,"IWM":-0.052392}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.054086},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10d3fdfc6ae6","ts":"2026-09-02T14:38: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.4859,"target":5.65,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.49},"price":5.5799,"vwap":5.576,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"high"},"price":5.5799,"volume":{"bars":68,"last_bar_volume":21902.0,"baseline_avg":41867.4,"bar_rvol":0.523128,"raw_accel":0.265061,"smooth_accel":-0.343895,"accel_momentum":-0.452529,"rvol_3bar":[0.44261,0.404012,0.523128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":13836.0,"sell_vol":15061.0,"unclassified_vol":0.0,"imbalance":-0.042392,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.856915},"context":{"vwap":5.575997,"price_vs_vwap_pct":0.070005,"ema9":5.588388,"ema20":5.597244,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.240708,"dist_to_hod_atr":2.507193,"atr":0.02796,"spread_atr":0.35766,"own_change_pct":0.080609,"rel_strength_pct":{"SPY":0.00611,"IWM":-0.052392}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.022176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12f8689acafd","ts":"2026-09-02T14:38:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.476,"target":5.65,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.52},"price":5.57,"vwap":5.576,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"high"},"price":5.57,"volume":{"bars":68,"last_bar_volume":21902.0,"baseline_avg":41867.4,"bar_rvol":0.523128,"raw_accel":0.265061,"smooth_accel":-0.343895,"accel_momentum":-0.452529,"rvol_3bar":[0.44261,0.404012,0.523128],"trend_3bar":"MIXED","projected_rvol":1.930285},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":13456.0,"sell_vol":15193.0,"unclassified_vol":0.0,"imbalance":-0.06063,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.943618},"context":{"vwap":5.575997,"price_vs_vwap_pct":-0.107541,"ema9":5.588388,"ema20":5.597244,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":2.861276,"atr":0.02796,"spread_atr":0.35766,"own_change_pct":0.080609,"rel_strength_pct":{"SPY":0.00611,"IWM":-0.052392}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.031717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86127077f166","ts":"2026-09-02T14:38: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.4846,"target":5.65,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.49},"price":5.5786,"vwap":5.576,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"high"},"price":5.5786,"volume":{"bars":68,"last_bar_volume":21902.0,"baseline_avg":41867.4,"bar_rvol":0.523128,"raw_accel":0.265061,"smooth_accel":-0.343895,"accel_momentum":-0.452529,"rvol_3bar":[0.44261,0.404012,0.523128],"trend_3bar":"MIXED","projected_rvol":1.457459},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":13432.0,"sell_vol":15180.0,"unclassified_vol":0.0,"imbalance":-0.061093,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":3.911521},"context":{"vwap":5.575997,"price_vs_vwap_pct":0.046691,"ema9":5.588388,"ema20":5.597244,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.263717,"dist_to_hod_atr":2.553689,"atr":0.02796,"spread_atr":0.35766,"own_change_pct":0.080609,"rel_strength_pct":{"SPY":0.00611,"IWM":-0.052392}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.03196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"877ce3d9ead7","ts":"2026-09-02T14:38:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9935,"target":10.77,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":5.83},"price":10.5752,"vwap":10.3998,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.5219,"volatility":"high"},"price":10.5752,"volume":{"bars":68,"last_bar_volume":20744.0,"baseline_avg":28353.95,"bar_rvol":0.731609,"raw_accel":0.564522,"smooth_accel":-0.470382,"accel_momentum":-0.108386,"rvol_3bar":[0.90811,0.458523,0.731609],"trend_3bar":"MIXED","projected_rvol":0.445737},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3474.0,"sell_vol":1813.0,"unclassified_vol":0.0,"imbalance":0.314167,"bid":10.53,"ask":10.58,"spread_pct":0.473709,"quote_size_imbalance":null,"quote_age_s":13.175413},"context":{"vwap":10.399648,"price_vs_vwap_pct":1.688058,"ema9":10.459692,"ema20":10.471054,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.808728,"dist_to_hod_atr":1.554958,"atr":0.125277,"spread_atr":0.399116,"own_change_pct":2.034898,"rel_strength_pct":{"SPY":1.960399,"IWM":1.901896}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.229847},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c384ed145f00","ts":"2026-09-02T14:38:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.576,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"high"},"price":5.575,"volume":{"bars":68,"last_bar_volume":21902.0,"baseline_avg":41867.4,"bar_rvol":0.523128,"raw_accel":0.265061,"smooth_accel":-0.343895,"accel_momentum":-0.452529,"rvol_3bar":[0.44261,0.404012,0.523128],"trend_3bar":"MIXED","projected_rvol":1.193654},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":12874.0,"sell_vol":15557.0,"unclassified_vol":0.0,"imbalance":-0.094369,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.897263},"context":{"vwap":5.575997,"price_vs_vwap_pct":-0.017871,"ema9":5.588388,"ema20":5.597244,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":2.682446,"atr":0.02796,"spread_atr":0.35766,"own_change_pct":0.080609,"rel_strength_pct":{"SPY":0.00611,"IWM":-0.052392}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.049367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"acb73095e307","ts":"2026-09-02T14:38:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.04,"target":14.39,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":14.18,"vwap":14.088,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":2.211,"trend":"flat","recent_slope_pct":0.1313,"volatility":"medium"},"price":14.18,"volume":{"bars":68,"last_bar_volume":22651.0,"baseline_avg":55904.9,"bar_rvol":0.40517,"raw_accel":0.022665,"smooth_accel":0.153312,"accel_momentum":0.470274,"rvol_3bar":[0.792899,0.386592,0.40517],"trend_3bar":"MIXED","projected_rvol":0.552438},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":12293.0,"sell_vol":3149.0,"unclassified_vol":0.0,"imbalance":0.592151,"bid":14.17,"ask":14.18,"spread_pct":0.070547,"quote_size_imbalance":null,"quote_age_s":1.216887},"context":{"vwap":14.087875,"price_vs_vwap_pct":0.653933,"ema9":14.135639,"ema20":14.120282,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.459347,"dist_to_hod_atr":2.115038,"atr":0.099289,"spread_atr":0.100716,"own_change_pct":0.46034,"rel_strength_pct":{"SPY":0.385841,"IWM":0.327339}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.239922},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be814212be57","ts":"2026-09-02T14:38:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4846,"target":5.65,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.49},"price":5.5786,"vwap":5.576,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"high"},"price":5.5786,"volume":{"bars":68,"last_bar_volume":21902.0,"baseline_avg":41867.4,"bar_rvol":0.523128,"raw_accel":0.265061,"smooth_accel":-0.343895,"accel_momentum":-0.452529,"rvol_3bar":[0.44261,0.404012,0.523128],"trend_3bar":"MIXED","projected_rvol":0.99519},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6143.0,"sell_vol":14690.0,"unclassified_vol":0.0,"imbalance":-0.410263,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.00517},"context":{"vwap":5.575997,"price_vs_vwap_pct":0.046691,"ema9":5.588388,"ema20":5.597244,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.263717,"dist_to_hod_atr":2.553689,"atr":0.02796,"spread_atr":0.35766,"own_change_pct":0.080609,"rel_strength_pct":{"SPY":0.00611,"IWM":-0.052392}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.21462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15e9e318831c","ts":"2026-09-02T14:38:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.576,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"high"},"price":5.575,"volume":{"bars":68,"last_bar_volume":21902.0,"baseline_avg":41867.4,"bar_rvol":0.523128,"raw_accel":0.265061,"smooth_accel":-0.343895,"accel_momentum":-0.452529,"rvol_3bar":[0.44261,0.404012,0.523128],"trend_3bar":"MIXED","projected_rvol":0.870544},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1371.0,"sell_vol":1246.0,"unclassified_vol":0.0,"imbalance":0.047765,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.004732},"context":{"vwap":5.575997,"price_vs_vwap_pct":-0.017871,"ema9":5.588388,"ema20":5.597244,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":2.682446,"atr":0.02796,"spread_atr":0.35766,"own_change_pct":0.080609,"rel_strength_pct":{"SPY":0.00611,"IWM":-0.052392}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94454e88e91d","ts":"2026-09-02T14:38:40+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.68 below VWAP $8.69","plan":{"state":"PASS","setup":"","stop":8.607,"target":8.76,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.05},"price":8.6805,"vwap":8.6901,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":8.6805,"volume":{"bars":67,"last_bar_volume":4902.0,"baseline_avg":2430.4,"bar_rvol":2.016952,"raw_accel":5.333333,"smooth_accel":-0.788991,"accel_momentum":0.072509,"rvol_3bar":[0.367979,0.322843,2.016952],"trend_3bar":"MIXED","projected_rvol":0.430793},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":0.0,"sell_vol":698.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":4.292652},"context":{"vwap":8.690033,"price_vs_vwap_pct":-0.109705,"ema9":8.696142,"ema20":8.693006,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.907534,"dist_to_hod_atr":3.516057,"atr":0.022611,"spread_atr":0.442271,"own_change_pct":0.576701,"rel_strength_pct":{"SPY":0.502202,"IWM":0.4437}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-2.016952},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7205643c9819","ts":"2026-09-02T14:38:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9932,"target":10.77,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":5.83},"price":10.575,"vwap":10.4001,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.5215,"volatility":"high"},"price":10.575,"volume":{"bars":68,"last_bar_volume":20744.0,"baseline_avg":28353.95,"bar_rvol":0.731609,"raw_accel":0.564522,"smooth_accel":-0.470382,"accel_momentum":-0.108386,"rvol_3bar":[0.90811,0.458523,0.731609],"trend_3bar":"MIXED","projected_rvol":0.727},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":8717.0,"sell_vol":5679.0,"unclassified_vol":0.0,"imbalance":0.211031,"bid":10.56,"ask":10.6,"spread_pct":0.378072,"quote_size_imbalance":null,"quote_age_s":0.076173},"context":{"vwap":10.399648,"price_vs_vwap_pct":1.686135,"ema9":10.459692,"ema20":10.471054,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.810585,"dist_to_hod_atr":1.556554,"atr":0.125277,"spread_atr":0.319293,"own_change_pct":2.034898,"rel_strength_pct":{"SPY":1.960399,"IWM":1.901896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.154392},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ac7bf02fb7b","ts":"2026-09-02T14:38:45+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.65,"target":9.1183,"target_label":"premarket_high","reward_risk":4.85,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.88},"price":8.73,"vwap":8.6902,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0919,"volatility":"medium"},"price":8.73,"volume":{"bars":67,"last_bar_volume":4902.0,"baseline_avg":2430.4,"bar_rvol":2.016952,"raw_accel":5.333333,"smooth_accel":-0.788991,"accel_momentum":0.072509,"rvol_3bar":[0.367979,0.322843,2.016952],"trend_3bar":"MIXED","projected_rvol":0.440531},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":105.0,"sell_vol":670.0,"unclassified_vol":0.0,"imbalance":-0.729032,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":3.099923},"context":{"vwap":8.690033,"price_vs_vwap_pct":0.459913,"ema9":8.696142,"ema20":8.693006,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.342466,"dist_to_hod_atr":1.326814,"atr":0.022611,"spread_atr":0.442271,"own_change_pct":0.576701,"rel_strength_pct":{"SPY":0.502202,"IWM":0.4437}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.470423},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85182d845731","ts":"2026-09-02T14:38:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.045,"target":14.39,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.03},"price":14.185,"vwap":14.0882,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":2.204,"trend":"flat","recent_slope_pct":0.1384,"volatility":"medium"},"price":14.185,"volume":{"bars":68,"last_bar_volume":22651.0,"baseline_avg":55904.9,"bar_rvol":0.40517,"raw_accel":0.022665,"smooth_accel":0.153312,"accel_momentum":0.470274,"rvol_3bar":[0.792899,0.386592,0.40517],"trend_3bar":"MIXED","projected_rvol":0.519625},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":9263.0,"sell_vol":4328.0,"unclassified_vol":0.0,"imbalance":0.363108,"bid":14.18,"ask":14.19,"spread_pct":0.070497,"quote_size_imbalance":null,"quote_age_s":0.910159},"context":{"vwap":14.087875,"price_vs_vwap_pct":0.689424,"ema9":14.135639,"ema20":14.120282,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.4246,"dist_to_hod_atr":2.06468,"atr":0.099289,"spread_atr":0.100716,"own_change_pct":0.46034,"rel_strength_pct":{"SPY":0.385841,"IWM":0.327339}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.147121},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2df662481a5b","ts":"2026-09-02T14:38:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.9914,"target":14.39,"target_label":"ceiling","reward_risk":1.85,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.07},"price":14.1314,"vwap":14.0881,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":2.201,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":14.1314,"volume":{"bars":68,"last_bar_volume":22651.0,"baseline_avg":55904.9,"bar_rvol":0.40517,"raw_accel":0.022665,"smooth_accel":0.153312,"accel_momentum":0.470274,"rvol_3bar":[0.792899,0.386592,0.40517],"trend_3bar":"MIXED","projected_rvol":0.484329},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":8780.0,"sell_vol":4709.0,"unclassified_vol":0.0,"imbalance":0.301801,"bid":14.18,"ask":14.19,"spread_pct":0.070497,"quote_size_imbalance":null,"quote_age_s":1.901282},"context":{"vwap":14.087875,"price_vs_vwap_pct":0.308955,"ema9":14.135639,"ema20":14.120282,"ema_stack":false,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.797081,"dist_to_hod_atr":2.604518,"atr":0.099289,"spread_atr":0.100716,"own_change_pct":0.46034,"rel_strength_pct":{"SPY":0.385841,"IWM":0.327339}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.122281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eae3a00ba108","ts":"2026-09-02T14:38:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4828,"target":5.65,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.5},"price":5.5768,"vwap":5.576,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"high"},"price":5.5768,"volume":{"bars":68,"last_bar_volume":21902.0,"baseline_avg":41867.4,"bar_rvol":0.523128,"raw_accel":0.265061,"smooth_accel":-0.343895,"accel_momentum":-0.452529,"rvol_3bar":[0.44261,0.404012,0.523128],"trend_3bar":"MIXED","projected_rvol":0.634705},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1191.0,"sell_vol":2345.0,"unclassified_vol":0.0,"imbalance":-0.326357,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.268563},"context":{"vwap":5.575997,"price_vs_vwap_pct":0.01441,"ema9":5.588388,"ema20":5.597244,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.295575,"dist_to_hod_atr":2.618068,"atr":0.02796,"spread_atr":0.35766,"own_change_pct":0.080609,"rel_strength_pct":{"SPY":0.00611,"IWM":-0.052392}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.170727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fa58ec1fd1e","ts":"2026-09-02T14:39:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.576,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"high"},"price":5.575,"volume":{"bars":68,"last_bar_volume":21902.0,"baseline_avg":41867.4,"bar_rvol":0.523128,"raw_accel":0.265061,"smooth_accel":-0.343895,"accel_momentum":-0.452529,"rvol_3bar":[0.44261,0.404012,0.523128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1249.0,"sell_vol":2472.0,"unclassified_vol":0.0,"imbalance":-0.328675,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.005133},"context":{"vwap":5.575997,"price_vs_vwap_pct":-0.017871,"ema9":5.588388,"ema20":5.597244,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":2.682446,"atr":0.02796,"spread_atr":0.35766,"own_change_pct":0.080609,"rel_strength_pct":{"SPY":0.020488,"IWM":-0.045567}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.171939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17a44d522cd5","ts":"2026-09-02T14:39:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4916,"target":5.65,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":1.47},"price":5.5856,"vwap":5.576,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"high"},"price":5.5856,"volume":{"bars":69,"last_bar_volume":24554.0,"baseline_avg":41284.75,"bar_rvol":0.594747,"raw_accel":0.121085,"smooth_accel":-0.268763,"accel_momentum":0.075133,"rvol_3bar":[0.404012,0.523128,0.594747],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1595.0,"sell_vol":2186.0,"unclassified_vol":0.0,"imbalance":-0.156308,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.453212},"context":{"vwap":5.576007,"price_vs_vwap_pct":0.172034,"ema9":5.58571,"ema20":5.595126,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.139823,"dist_to_hod_atr":2.362224,"atr":0.027262,"spread_atr":0.366805,"own_change_pct":-0.145081,"rel_strength_pct":{"SPY":-0.205202,"IWM":-0.271257}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.092964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6153de60e09e","ts":"2026-09-02T14:39:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4761,"target":5.65,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.52},"price":5.5701,"vwap":5.576,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":5.5701,"volume":{"bars":69,"last_bar_volume":24554.0,"baseline_avg":41284.75,"bar_rvol":0.594747,"raw_accel":0.121085,"smooth_accel":-0.268763,"accel_momentum":0.075133,"rvol_3bar":[0.404012,0.523128,0.594747],"trend_3bar":"ACCELERATING","projected_rvol":0.228753},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1843.0,"sell_vol":1872.0,"unclassified_vol":0.0,"imbalance":-0.007806,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.064205},"context":{"vwap":5.576007,"price_vs_vwap_pct":-0.105943,"ema9":5.58571,"ema20":5.595126,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.414159,"dist_to_hod_atr":2.930772,"atr":0.027262,"spread_atr":0.366805,"own_change_pct":-0.145081,"rel_strength_pct":{"SPY":-0.205202,"IWM":-0.271257}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9428d2586997","ts":"2026-09-02T14:39: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.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.576,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"high"},"price":5.58,"volume":{"bars":69,"last_bar_volume":24554.0,"baseline_avg":41284.75,"bar_rvol":0.594747,"raw_accel":0.121085,"smooth_accel":-0.268763,"accel_momentum":0.075133,"rvol_3bar":[0.404012,0.523128,0.594747],"trend_3bar":"ACCELERATING","projected_rvol":0.18806},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1014.0,"sell_vol":1968.0,"unclassified_vol":0.0,"imbalance":-0.31992,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.818799},"context":{"vwap":5.576007,"price_vs_vwap_pct":0.071603,"ema9":5.58571,"ema20":5.595126,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":2.567635,"atr":0.027262,"spread_atr":0.366805,"own_change_pct":-0.145081,"rel_strength_pct":{"SPY":-0.205202,"IWM":-0.271257}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.190271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74c9c2249297","ts":"2026-09-02T14:39:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8436,"target":10.77,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":5.89},"price":10.4253,"vwap":10.4002,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0821,"volatility":"high"},"price":10.4253,"volume":{"bars":69,"last_bar_volume":19932.0,"baseline_avg":28900.5,"bar_rvol":0.689677,"raw_accel":-0.039144,"smooth_accel":-0.342881,"accel_momentum":0.127501,"rvol_3bar":[0.458523,0.731609,0.689677],"trend_3bar":"MIXED","projected_rvol":0.091182},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":619.0,"sell_vol":836.0,"unclassified_vol":0.0,"imbalance":-0.149141,"bid":10.56,"ask":10.59,"spread_pct":0.283688,"quote_size_imbalance":null,"quote_age_s":3.98753},"context":{"vwap":10.400229,"price_vs_vwap_pct":0.241066,"ema9":10.479854,"ema20":10.479572,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.200557,"dist_to_hod_atr":2.673429,"atr":0.128936,"spread_atr":0.232674,"own_change_pct":2.101884,"rel_strength_pct":{"SPY":2.041763,"IWM":1.975708}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.102859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"834aa80d495d","ts":"2026-09-02T14:39:25+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.05,"target":14.39,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.04},"price":14.195,"vwap":14.0884,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":2.191,"trend":"flat","recent_slope_pct":0.1589,"volatility":"medium"},"price":14.195,"volume":{"bars":69,"last_bar_volume":25665.0,"baseline_avg":44701.4,"bar_rvol":0.574143,"raw_accel":0.133063,"smooth_accel":-0.283645,"accel_momentum":-0.436957,"rvol_3bar":[0.386592,0.40517,0.574143],"trend_3bar":"ACCELERATING","projected_rvol":0.784996},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":11456.0,"sell_vol":4010.0,"unclassified_vol":0.0,"imbalance":0.481443,"bid":14.19,"ask":14.2,"spread_pct":0.070447,"quote_size_imbalance":null,"quote_age_s":0.797235},"context":{"vwap":14.08819,"price_vs_vwap_pct":0.758151,"ema9":14.146511,"ema20":14.126922,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.355108,"dist_to_hod_atr":1.976747,"atr":0.098647,"spread_atr":0.101372,"own_change_pct":0.374193,"rel_strength_pct":{"SPY":0.314071,"IWM":0.248016}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276417},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"644f2ac1f1c8","ts":"2026-09-02T14:39:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.576,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"high"},"price":5.575,"volume":{"bars":69,"last_bar_volume":24554.0,"baseline_avg":41284.75,"bar_rvol":0.594747,"raw_accel":0.121085,"smooth_accel":-0.268763,"accel_momentum":0.075133,"rvol_3bar":[0.404012,0.523128,0.594747],"trend_3bar":"ACCELERATING","projected_rvol":0.152134},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":876.0,"sell_vol":1936.0,"unclassified_vol":0.0,"imbalance":-0.376956,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.695788},"context":{"vwap":5.576007,"price_vs_vwap_pct":-0.018066,"ema9":5.58571,"ema20":5.595126,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":2.751038,"atr":0.027262,"spread_atr":0.366805,"own_change_pct":-0.145081,"rel_strength_pct":{"SPY":-0.205202,"IWM":-0.271257}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.224194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd73269917aa","ts":"2026-09-02T14:39:40+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9841,"target":10.77,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.5659,"vwap":10.4004,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.3492,"volatility":"high"},"price":10.5659,"volume":{"bars":69,"last_bar_volume":19932.0,"baseline_avg":28900.5,"bar_rvol":0.689677,"raw_accel":-0.039144,"smooth_accel":-0.342881,"accel_momentum":0.127501,"rvol_3bar":[0.458523,0.731609,0.689677],"trend_3bar":"MIXED","projected_rvol":0.369648},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3436.0,"sell_vol":2852.0,"unclassified_vol":0.0,"imbalance":0.092875,"bid":10.52,"ask":10.57,"spread_pct":0.474158,"quote_size_imbalance":null,"quote_age_s":2.309805},"context":{"vwap":10.400229,"price_vs_vwap_pct":1.592959,"ema9":10.479854,"ema20":10.479572,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.895079,"dist_to_hod_atr":1.582962,"atr":0.128936,"spread_atr":0.387791,"own_change_pct":2.101884,"rel_strength_pct":{"SPY":2.041763,"IWM":1.975708}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.064054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d63c81ca4be","ts":"2026-09-02T14:39: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.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.576,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"high"},"price":5.58,"volume":{"bars":69,"last_bar_volume":24554.0,"baseline_avg":41284.75,"bar_rvol":0.594747,"raw_accel":0.121085,"smooth_accel":-0.268763,"accel_momentum":0.075133,"rvol_3bar":[0.404012,0.523128,0.594747],"trend_3bar":"ACCELERATING","projected_rvol":0.213186},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":922.0,"sell_vol":3318.0,"unclassified_vol":0.0,"imbalance":-0.565094,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.375966},"context":{"vwap":5.576007,"price_vs_vwap_pct":0.071603,"ema9":5.58571,"ema20":5.595126,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":2.567635,"atr":0.027262,"spread_atr":0.366805,"own_change_pct":-0.145081,"rel_strength_pct":{"SPY":-0.205202,"IWM":-0.271257}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.336088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f33b59b9441","ts":"2026-09-02T14:39:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.05,"target":14.39,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.06},"price":14.205,"vwap":14.0887,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":2.186,"trend":"flat","recent_slope_pct":0.1729,"volatility":"medium"},"price":14.205,"volume":{"bars":69,"last_bar_volume":25665.0,"baseline_avg":44701.4,"bar_rvol":0.574143,"raw_accel":0.133063,"smooth_accel":-0.283645,"accel_momentum":-0.436957,"rvol_3bar":[0.386592,0.40517,0.574143],"trend_3bar":"ACCELERATING","projected_rvol":1.027995},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":24590.0,"sell_vol":6901.0,"unclassified_vol":0.0,"imbalance":0.561716,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":1.214525},"context":{"vwap":14.08819,"price_vs_vwap_pct":0.829133,"ema9":14.146511,"ema20":14.126922,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.285615,"dist_to_hod_atr":1.875375,"atr":0.098647,"spread_atr":0.101372,"own_change_pct":0.374193,"rel_strength_pct":{"SPY":0.314071,"IWM":0.248016}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.322505},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"718fd129ea59","ts":"2026-09-02T14:40:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.576,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":5.575,"volume":{"bars":70,"last_bar_volume":7946.0,"baseline_avg":40308.1,"bar_rvol":0.197132,"raw_accel":-0.676387,"smooth_accel":-0.338368,"accel_momentum":-0.069606,"rvol_3bar":[0.523128,0.594747,0.197132],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1471.0,"sell_vol":484.0,"unclassified_vol":0.0,"imbalance":0.504859,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":6.281339},"context":{"vwap":5.576015,"price_vs_vwap_pct":-0.0182,"ema9":5.585268,"ema20":5.594019,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":2.837748,"atr":0.026429,"spread_atr":0.378366,"own_change_pct":-0.026858,"rel_strength_pct":{"SPY":-0.066044,"IWM":-0.098418}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.099524},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7031048a58e","ts":"2026-09-02T14:40:15+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.68 below VWAP $8.69","plan":{"state":"PASS","setup":"","stop":8.6078,"target":8.76,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.05},"price":8.6813,"vwap":8.6904,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":8.6813,"volume":{"bars":69,"last_bar_volume":284.0,"baseline_avg":2626.6,"bar_rvol":0.108125,"raw_accel":-0.757472,"smooth_accel":0.536621,"accel_momentum":0.291712,"rvol_3bar":[2.016952,0.440275,0.108125],"trend_3bar":"DECELERATING","projected_rvol":0.001523},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":-0.764706,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":15.964953},"context":{"vwap":8.690428,"price_vs_vwap_pct":-0.105034,"ema9":8.710931,"ema20":8.701055,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.898402,"dist_to_hod_atr":2.845619,"atr":0.027657,"spread_atr":0.361578,"own_change_pct":0.402299,"rel_strength_pct":{"SPY":0.363113,"IWM":0.330739}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.082683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4be5481ae800","ts":"2026-09-02T14:40: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.4859,"target":5.65,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.49},"price":5.5799,"vwap":5.576,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":5.5799,"volume":{"bars":70,"last_bar_volume":7946.0,"baseline_avg":40308.1,"bar_rvol":0.197132,"raw_accel":-0.676387,"smooth_accel":-0.338368,"accel_momentum":-0.069606,"rvol_3bar":[0.523128,0.594747,0.197132],"trend_3bar":"MIXED","projected_rvol":0.079389},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1536.0,"sell_vol":609.0,"unclassified_vol":0.0,"imbalance":0.432168,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":11.281339},"context":{"vwap":5.576015,"price_vs_vwap_pct":0.069676,"ema9":5.585268,"ema20":5.594019,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.240708,"dist_to_hod_atr":2.652348,"atr":0.026429,"spread_atr":0.378366,"own_change_pct":-0.026858,"rel_strength_pct":{"SPY":-0.066044,"IWM":-0.098418}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.085194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7654d657fbff","ts":"2026-09-02T14:40:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9832,"target":10.77,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.565,"vwap":10.4009,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.1443,"volatility":"high"},"price":10.565,"volume":{"bars":70,"last_bar_volume":9256.0,"baseline_avg":24867.85,"bar_rvol":0.372207,"raw_accel":-0.535621,"smooth_accel":-0.216667,"accel_momentum":0.126214,"rvol_3bar":[0.731609,0.689677,0.372207],"trend_3bar":"DECELERATING","projected_rvol":1.69508},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":12602.0,"sell_vol":2806.0,"unclassified_vol":0.0,"imbalance":0.635774,"bid":10.55,"ask":10.58,"spread_pct":0.283956,"quote_size_imbalance":null,"quote_age_s":0.280733},"context":{"vwap":10.400488,"price_vs_vwap_pct":1.581768,"ema9":10.493303,"ema20":10.486004,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.903435,"dist_to_hod_atr":1.550629,"atr":0.132204,"spread_atr":0.226921,"own_change_pct":1.715658,"rel_strength_pct":{"SPY":1.676472,"IWM":1.644098}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.23664},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4248e6cc65da","ts":"2026-09-02T14:40:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.476,"target":5.65,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.52},"price":5.57,"vwap":5.576,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"high"},"price":5.57,"volume":{"bars":70,"last_bar_volume":7946.0,"baseline_avg":40308.1,"bar_rvol":0.197132,"raw_accel":-0.676387,"smooth_accel":-0.338368,"accel_momentum":-0.069606,"rvol_3bar":[0.523128,0.594747,0.197132],"trend_3bar":"MIXED","projected_rvol":0.559763},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1551.0,"sell_vol":7110.0,"unclassified_vol":0.0,"imbalance":-0.641843,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":16.281339},"context":{"vwap":5.576015,"price_vs_vwap_pct":-0.10787,"ema9":5.585268,"ema20":5.594019,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":3.026931,"atr":0.026429,"spread_atr":0.378366,"own_change_pct":-0.026858,"rel_strength_pct":{"SPY":-0.066044,"IWM":-0.098418}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.126527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfc22c87a902","ts":"2026-09-02T14:40:25+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.65,"target":9.1183,"target_label":"premarket_high","reward_risk":5.19,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.9},"price":8.7256,"vwap":8.6904,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0784,"volatility":"medium"},"price":8.7256,"volume":{"bars":69,"last_bar_volume":284.0,"baseline_avg":2626.6,"bar_rvol":0.108125,"raw_accel":-0.757472,"smooth_accel":0.536621,"accel_momentum":0.291712,"rvol_3bar":[2.016952,0.440275,0.108125],"trend_3bar":"DECELERATING","projected_rvol":0.011878},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":-0.846154,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":25.964953},"context":{"vwap":8.690428,"price_vs_vwap_pct":0.404722,"ema9":8.710931,"ema20":8.701055,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.392694,"dist_to_hod_atr":1.243828,"atr":0.027657,"spread_atr":0.361578,"own_change_pct":0.402299,"rel_strength_pct":{"SPY":0.363113,"IWM":0.330739}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.09149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"02ecd62617ae","ts":"2026-09-02T14:40: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.4829,"target":5.65,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.5},"price":5.5769,"vwap":5.576,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"high"},"price":5.5769,"volume":{"bars":70,"last_bar_volume":7946.0,"baseline_avg":40308.1,"bar_rvol":0.197132,"raw_accel":-0.676387,"smooth_accel":-0.338368,"accel_momentum":-0.069606,"rvol_3bar":[0.523128,0.594747,0.197132],"trend_3bar":"MIXED","projected_rvol":0.439763},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1404.0,"sell_vol":7459.0,"unclassified_vol":0.0,"imbalance":-0.683177,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.005066},"context":{"vwap":5.576015,"price_vs_vwap_pct":0.015874,"ema9":5.585268,"ema20":5.594019,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.293805,"dist_to_hod_atr":2.765858,"atr":0.026429,"spread_atr":0.378366,"own_change_pct":-0.026858,"rel_strength_pct":{"SPY":-0.066044,"IWM":-0.098418}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.134676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"198202b4f66f","ts":"2026-09-02T14:40:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.576,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":5.575,"volume":{"bars":70,"last_bar_volume":7946.0,"baseline_avg":40308.1,"bar_rvol":0.197132,"raw_accel":-0.676387,"smooth_accel":-0.338368,"accel_momentum":-0.069606,"rvol_3bar":[0.523128,0.594747,0.197132],"trend_3bar":"MIXED","projected_rvol":0.378726},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1299.0,"sell_vol":7464.0,"unclassified_vol":0.0,"imbalance":-0.703526,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.950419},"context":{"vwap":5.576015,"price_vs_vwap_pct":-0.0182,"ema9":5.585268,"ema20":5.594019,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":2.837748,"atr":0.026429,"spread_atr":0.378366,"own_change_pct":-0.026858,"rel_strength_pct":{"SPY":-0.066044,"IWM":-0.098418}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.138687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44a5c5f703f5","ts":"2026-09-02T14:40:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9653,"target":10.77,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.547,"vwap":10.401,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.1102,"volatility":"high"},"price":10.547,"volume":{"bars":70,"last_bar_volume":9256.0,"baseline_avg":24867.85,"bar_rvol":0.372207,"raw_accel":-0.535621,"smooth_accel":-0.216667,"accel_momentum":0.126214,"rvol_3bar":[0.731609,0.689677,0.372207],"trend_3bar":"DECELERATING","projected_rvol":0.899367},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":12976.0,"sell_vol":2127.0,"unclassified_vol":0.0,"imbalance":0.718334,"bid":10.54,"ask":10.58,"spread_pct":0.378788,"quote_size_imbalance":null,"quote_age_s":10.20715},"context":{"vwap":10.400488,"price_vs_vwap_pct":1.4087,"ema9":10.493303,"ema20":10.486004,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.070566,"dist_to_hod_atr":1.686782,"atr":0.132204,"spread_atr":0.302562,"own_change_pct":1.715658,"rel_strength_pct":{"SPY":1.676472,"IWM":1.644098}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.267369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c75e06350a15","ts":"2026-09-02T14:40: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.4846,"target":5.65,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.49},"price":5.5786,"vwap":5.576,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"high"},"price":5.5786,"volume":{"bars":70,"last_bar_volume":7946.0,"baseline_avg":40308.1,"bar_rvol":0.197132,"raw_accel":-0.676387,"smooth_accel":-0.338368,"accel_momentum":-0.069606,"rvol_3bar":[0.523128,0.594747,0.197132],"trend_3bar":"MIXED","projected_rvol":0.409248},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2044.0,"sell_vol":9528.0,"unclassified_vol":0.0,"imbalance":-0.646733,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.014861},"context":{"vwap":5.576015,"price_vs_vwap_pct":0.046362,"ema9":5.585268,"ema20":5.594019,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.263717,"dist_to_hod_atr":2.701536,"atr":0.026429,"spread_atr":0.378366,"own_change_pct":-0.026858,"rel_strength_pct":{"SPY":-0.066044,"IWM":-0.098418}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.127492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfc38ce0f863","ts":"2026-09-02T14:40:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0191,"target":14.39,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.02},"price":14.1591,"vwap":14.089,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":2.16,"trend":"flat","recent_slope_pct":0.034,"volatility":"medium"},"price":14.1591,"volume":{"bars":70,"last_bar_volume":40001.0,"baseline_avg":43446.35,"bar_rvol":0.920699,"raw_accel":0.558582,"smooth_accel":0.171018,"accel_momentum":0.454663,"rvol_3bar":[0.40517,0.574143,0.920699],"trend_3bar":"ACCELERATING","projected_rvol":0.374752},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4930.0,"sell_vol":1465.0,"unclassified_vol":0.0,"imbalance":0.54183,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.565276},"context":{"vwap":14.088778,"price_vs_vwap_pct":0.499136,"ema9":14.158209,"ema20":14.134358,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.604587,"dist_to_hod_atr":2.378818,"atr":0.097065,"spread_atr":0.103024,"own_change_pct":0.551422,"rel_strength_pct":{"SPY":0.512236,"IWM":0.479862}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.498862},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"170b898a8ff6","ts":"2026-09-02T14:40:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9672,"target":10.77,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.549,"vwap":10.401,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.114,"volatility":"high"},"price":10.549,"volume":{"bars":70,"last_bar_volume":9256.0,"baseline_avg":24867.85,"bar_rvol":0.372207,"raw_accel":-0.535621,"smooth_accel":-0.216667,"accel_momentum":0.126214,"rvol_3bar":[0.731609,0.689677,0.372207],"trend_3bar":"DECELERATING","projected_rvol":0.74576},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":737.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.541841,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":1.134215},"context":{"vwap":10.400488,"price_vs_vwap_pct":1.427929,"ema9":10.493303,"ema20":10.486004,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.051996,"dist_to_hod_atr":1.671654,"atr":0.132204,"spread_atr":0.07564,"own_change_pct":1.715658,"rel_strength_pct":{"SPY":1.676472,"IWM":1.644098}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.201677},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d07ac1622762","ts":"2026-09-02T14:40:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0367,"target":14.39,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":14.1767,"vwap":14.0891,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":2.161,"trend":"flat","recent_slope_pct":0.0588,"volatility":"medium"},"price":14.1767,"volume":{"bars":70,"last_bar_volume":40001.0,"baseline_avg":43446.35,"bar_rvol":0.920699,"raw_accel":0.558582,"smooth_accel":0.171018,"accel_momentum":0.454663,"rvol_3bar":[0.40517,0.574143,0.920699],"trend_3bar":"ACCELERATING","projected_rvol":0.580252},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":7920.0,"sell_vol":7105.0,"unclassified_vol":0.0,"imbalance":0.054243,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.245462},"context":{"vwap":14.088778,"price_vs_vwap_pct":0.624058,"ema9":14.158209,"ema20":14.134358,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.482279,"dist_to_hod_atr":2.197496,"atr":0.097065,"spread_atr":0.103024,"own_change_pct":0.551422,"rel_strength_pct":{"SPY":0.512236,"IWM":0.479862}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28770c296b06","ts":"2026-09-02T14:40:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.576,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":5.575,"volume":{"bars":70,"last_bar_volume":7946.0,"baseline_avg":40308.1,"bar_rvol":0.197132,"raw_accel":-0.676387,"smooth_accel":-0.338368,"accel_momentum":-0.069606,"rvol_3bar":[0.523128,0.594747,0.197132],"trend_3bar":"MIXED","projected_rvol":0.346125},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1823.0,"sell_vol":3014.0,"unclassified_vol":0.0,"imbalance":-0.246227,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.928436},"context":{"vwap":5.576015,"price_vs_vwap_pct":-0.0182,"ema9":5.585268,"ema20":5.594019,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":2.837748,"atr":0.026429,"spread_atr":0.378366,"own_change_pct":-0.026858,"rel_strength_pct":{"SPY":-0.066044,"IWM":-0.098418}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.048539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"253939a81efe","ts":"2026-09-02T14:41:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.833,"target":8.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":1.73},"price":7.9525,"vwap":7.9027,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0844,"volatility":"high"},"price":7.9525,"volume":{"bars":70,"last_bar_volume":12893.0,"baseline_avg":8477.45,"bar_rvol":1.520858,"raw_accel":5.083433,"smooth_accel":0.030814,"accel_momentum":0.408195,"rvol_3bar":[0.331688,0.111572,1.520858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2892.0,"sell_vol":4334.0,"unclassified_vol":0.0,"imbalance":-0.199557,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":2.251387},"context":{"vwap":7.902057,"price_vs_vwap_pct":0.638358,"ema9":7.969269,"ema20":7.969608,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.59375,"dist_to_hod_atr":2.258903,"atr":0.021028,"spread_atr":0.475559,"own_change_pct":-0.314532,"rel_strength_pct":{"SPY":-0.36547,"IWM":-0.32816}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.303498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3eef836e4ab0","ts":"2026-09-02T14:41:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 9.74, target 10.07 (prev_day_high), R:R 2.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.74,"target":10.07,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":1.94},"price":9.845,"vwap":9.8328,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":9.845,"volume":{"bars":71,"last_bar_volume":178655.0,"baseline_avg":155447.0,"bar_rvol":1.149298,"raw_accel":2.097079,"smooth_accel":-0.25211,"accel_momentum":-0.372104,"rvol_3bar":[0.686871,0.350251,1.149298],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":19719.0,"sell_vol":25414.0,"unclassified_vol":0.0,"imbalance":-0.126183,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":3.58116},"context":{"vwap":9.832839,"price_vs_vwap_pct":0.12368,"ema9":9.855457,"ema20":9.84983,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.451451,"dist_to_hod_atr":5.281433,"atr":0.027455,"spread_atr":0.364237,"own_change_pct":-0.253165,"rel_strength_pct":{"SPY":-0.304102,"IWM":-0.266792}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.145021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ebbac196035","ts":"2026-09-02T14:41: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.8355,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.73},"price":7.955,"vwap":7.9027,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"high"},"price":7.955,"volume":{"bars":71,"last_bar_volume":10985.0,"baseline_avg":8767.1,"bar_rvol":1.25298,"raw_accel":-0.147987,"smooth_accel":1.236351,"accel_momentum":1.205537,"rvol_3bar":[0.111572,1.520858,1.25298],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3079.0,"sell_vol":3020.0,"unclassified_vol":0.0,"imbalance":0.009674,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":4.468238},"context":{"vwap":7.90266,"price_vs_vwap_pct":0.66231,"ema9":7.965915,"ema20":7.967978,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":2.115778,"atr":0.021269,"spread_atr":0.470173,"own_change_pct":-0.374574,"rel_strength_pct":{"SPY":-0.425511,"IWM":-0.388201}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012121},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6747c50a9c2f","ts":"2026-09-02T14:41:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4846,"target":5.65,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.49},"price":5.5786,"vwap":5.576,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.036,"volatility":"high"},"price":5.5786,"volume":{"bars":71,"last_bar_volume":12836.0,"baseline_avg":38825.1,"bar_rvol":0.330611,"raw_accel":0.322443,"smooth_accel":-0.231228,"accel_momentum":0.10714,"rvol_3bar":[0.594747,0.197132,0.330611],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2437.0,"sell_vol":2894.0,"unclassified_vol":0.0,"imbalance":-0.085725,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":5.005044},"context":{"vwap":5.576012,"price_vs_vwap_pct":0.046417,"ema9":5.582555,"ema20":5.591893,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.263717,"dist_to_hod_atr":2.799355,"atr":0.025506,"spread_atr":0.392066,"own_change_pct":-0.238138,"rel_strength_pct":{"SPY":-0.289075,"IWM":-0.251765}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.028342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e71a1864f59d","ts":"2026-09-02T14:41:10+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9683,"target":10.77,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.55,"vwap":10.4012,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":10.55,"volume":{"bars":71,"last_bar_volume":18105.0,"baseline_avg":22671.7,"bar_rvol":0.798573,"raw_accel":0.956029,"smooth_accel":-0.211218,"accel_momentum":0.005449,"rvol_3bar":[0.689677,0.372207,0.798573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2496.0,"sell_vol":2581.0,"unclassified_vol":0.0,"imbalance":-0.016742,"bid":10.54,"ask":10.56,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.68707},"context":{"vwap":10.401074,"price_vs_vwap_pct":1.431835,"ema9":10.504642,"ema20":10.492098,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.042711,"dist_to_hod_atr":1.713817,"atr":0.128368,"spread_atr":0.155802,"own_change_pct":1.247601,"rel_strength_pct":{"SPY":1.196664,"IWM":1.233974}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.01337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6007256b2918","ts":"2026-09-02T14:41:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4792,"target":5.65,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.51},"price":5.5732,"vwap":5.576,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"high"},"price":5.5732,"volume":{"bars":71,"last_bar_volume":12836.0,"baseline_avg":38825.1,"bar_rvol":0.330611,"raw_accel":0.322443,"smooth_accel":-0.231228,"accel_momentum":0.10714,"rvol_3bar":[0.594747,0.197132,0.330611],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2483.0,"sell_vol":1019.0,"unclassified_vol":0.0,"imbalance":0.418047,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":10.005044},"context":{"vwap":5.576012,"price_vs_vwap_pct":-0.050426,"ema9":5.582555,"ema20":5.591893,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.359292,"dist_to_hod_atr":3.01107,"atr":0.025506,"spread_atr":0.392066,"own_change_pct":-0.238138,"rel_strength_pct":{"SPY":-0.289075,"IWM":-0.251765}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.138211},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"638d9d7411d5","ts":"2026-09-02T14:41:20+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0426,"target":14.39,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.1826,"vwap":14.0895,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":2.158,"trend":"flat","recent_slope_pct":0.0001,"volatility":"medium"},"price":14.1826,"volume":{"bars":71,"last_bar_volume":47758.0,"baseline_avg":42407.8,"bar_rvol":1.126161,"raw_accel":0.19392,"smooth_accel":0.233956,"accel_momentum":0.062938,"rvol_3bar":[0.574143,0.920699,1.126161],"trend_3bar":"ACCELERATING","projected_rvol":0.340197},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":17296.0,"sell_vol":21703.0,"unclassified_vol":0.0,"imbalance":-0.113003,"bid":14.18,"ask":14.19,"spread_pct":0.070497,"quote_size_imbalance":null,"quote_age_s":1.106505},"context":{"vwap":14.089473,"price_vs_vwap_pct":0.660966,"ema9":14.165567,"ema20":14.140133,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.441279,"dist_to_hod_atr":2.155693,"atr":0.09621,"spread_atr":0.103939,"own_change_pct":0.638072,"rel_strength_pct":{"SPY":0.587134,"IWM":0.624444}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.127259},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc804eca21a1","ts":"2026-09-02T14:41: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.4877,"target":5.65,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.48},"price":5.5817,"vwap":5.576,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":5.5817,"volume":{"bars":71,"last_bar_volume":12836.0,"baseline_avg":38825.1,"bar_rvol":0.330611,"raw_accel":0.322443,"smooth_accel":-0.231228,"accel_momentum":0.10714,"rvol_3bar":[0.594747,0.197132,0.330611],"trend_3bar":"MIXED","projected_rvol":0.233663},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2291.0,"sell_vol":1187.0,"unclassified_vol":0.0,"imbalance":0.317424,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.6168},"context":{"vwap":5.576012,"price_vs_vwap_pct":0.102013,"ema9":5.582555,"ema20":5.591893,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.20885,"dist_to_hod_atr":2.677814,"atr":0.025506,"spread_atr":0.392066,"own_change_pct":-0.238138,"rel_strength_pct":{"SPY":-0.289075,"IWM":-0.251765}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.104944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c00d591974cd","ts":"2026-09-02T14:41:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1924,"target":10.48,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.06},"price":10.375,"vwap":10.3575,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":-0.0756,"volatility":"high"},"price":10.375,"volume":{"bars":71,"last_bar_volume":16798.0,"baseline_avg":33124.75,"bar_rvol":0.507113,"raw_accel":-0.230896,"smooth_accel":-0.815079,"accel_momentum":-0.222692,"rvol_3bar":[0.114388,0.635829,0.507113],"trend_3bar":"MIXED","projected_rvol":0.133314},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1553.0,"sell_vol":883.0,"unclassified_vol":0.0,"imbalance":0.275041,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.174199},"context":{"vwap":10.357478,"price_vs_vwap_pct":0.169177,"ema9":10.394484,"ema20":10.408368,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.001908,"dist_to_hod_atr":2.246145,"atr":0.046747,"spread_atr":0.213919,"own_change_pct":-0.099134,"rel_strength_pct":{"SPY":-0.150071,"IWM":-0.112761}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.139477},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c88d62abedd2","ts":"2026-09-02T14:41:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.833,"target":8.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":1.73},"price":7.9525,"vwap":7.9027,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"high"},"price":7.9525,"volume":{"bars":71,"last_bar_volume":10985.0,"baseline_avg":8767.1,"bar_rvol":1.25298,"raw_accel":-0.147987,"smooth_accel":1.236351,"accel_momentum":1.205537,"rvol_3bar":[0.111572,1.520858,1.25298],"trend_3bar":"MIXED","projected_rvol":0.110185},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":104.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.747899,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.768785},"context":{"vwap":7.90266,"price_vs_vwap_pct":0.630675,"ema9":7.965915,"ema20":7.967978,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.59375,"dist_to_hod_atr":2.233321,"atr":0.021269,"spread_atr":0.470173,"own_change_pct":-0.374574,"rel_strength_pct":{"SPY":-0.425511,"IWM":-0.388201}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.937103},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a47a49736a01","ts":"2026-09-02T14:41:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0685,"target":12.6,"target_label":"premarket_high","reward_risk":2.29,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.08},"price":12.23,"vwap":12.0913,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0781,"volatility":"medium"},"price":12.23,"volume":{"bars":71,"last_bar_volume":3104.0,"baseline_avg":1293.1,"bar_rvol":2.400433,"raw_accel":2.647474,"smooth_accel":-0.05338,"accel_momentum":0.579948,"rvol_3bar":[0.272707,0.637835,2.400433],"trend_3bar":"ACCELERATING","projected_rvol":0.216534},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":8.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":-0.157895,"bid":12.19,"ask":12.23,"spread_pct":0.3276,"quote_size_imbalance":null,"quote_age_s":15.004574},"context":{"vwap":12.091051,"price_vs_vwap_pct":1.149191,"ema9":12.177398,"ema20":12.179756,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.488202,"dist_to_hod_atr":1.259883,"atr":0.047623,"spread_atr":0.839922,"own_change_pct":0.246711,"rel_strength_pct":{"SPY":0.195773,"IWM":0.233083}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.379016},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e6391aca0e4","ts":"2026-09-02T14:41:45+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.8391,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":1.72},"price":7.9586,"vwap":7.9027,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":7.9586,"volume":{"bars":71,"last_bar_volume":10985.0,"baseline_avg":8767.1,"bar_rvol":1.25298,"raw_accel":-0.147987,"smooth_accel":1.236351,"accel_momentum":1.205537,"rvol_3bar":[0.111572,1.520858,1.25298],"trend_3bar":"MIXED","projected_rvol":0.098702},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":105.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.693548,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.352525},"context":{"vwap":7.90266,"price_vs_vwap_pct":0.707864,"ema9":7.965915,"ema20":7.967978,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5175,"dist_to_hod_atr":1.946516,"atr":0.021269,"spread_atr":0.470173,"own_change_pct":-0.374574,"rel_strength_pct":{"SPY":-0.425511,"IWM":-0.388201}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.869002},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0f7125e099e","ts":"2026-09-02T14:41:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4794,"target":5.65,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":1.51},"price":5.5734,"vwap":5.576,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"high"},"price":5.5734,"volume":{"bars":71,"last_bar_volume":12836.0,"baseline_avg":38825.1,"bar_rvol":0.330611,"raw_accel":0.322443,"smooth_accel":-0.231228,"accel_momentum":0.10714,"rvol_3bar":[0.594747,0.197132,0.330611],"trend_3bar":"MIXED","projected_rvol":0.526979},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1880.0,"sell_vol":11003.0,"unclassified_vol":0.0,"imbalance":-0.708143,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.15442},"context":{"vwap":5.576012,"price_vs_vwap_pct":-0.046839,"ema9":5.582555,"ema20":5.591893,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.355752,"dist_to_hod_atr":3.003229,"atr":0.025506,"spread_atr":0.392066,"own_change_pct":-0.238138,"rel_strength_pct":{"SPY":-0.289075,"IWM":-0.251765}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.23412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b666eb3a82f","ts":"2026-09-02T14:41:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.83 below VWAP $9.83","plan":{"state":"PASS","setup":"","stop":9.725,"target":10.07,"target_label":"prev_day_high","reward_risk":2.29,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":1.98},"price":9.83,"vwap":9.8329,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":9.83,"volume":{"bars":71,"last_bar_volume":178655.0,"baseline_avg":155447.0,"bar_rvol":1.149298,"raw_accel":2.097079,"smooth_accel":-0.25211,"accel_momentum":-0.372104,"rvol_3bar":[0.686871,0.350251,1.149298],"trend_3bar":"MIXED","projected_rvol":0.893321},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":72909.0,"sell_vol":46516.0,"unclassified_vol":0.0,"imbalance":0.221001,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":0.161596},"context":{"vwap":9.832839,"price_vs_vwap_pct":-0.02887,"ema9":9.855457,"ema20":9.84983,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.601602,"dist_to_hod_atr":5.827788,"atr":0.027455,"spread_atr":0.364237,"own_change_pct":-0.253165,"rel_strength_pct":{"SPY":-0.304102,"IWM":-0.266792}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.253996},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d47716e558a","ts":"2026-09-02T14:41:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7162,"target":11.0992,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.9454,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":10.96,"volume":{"bars":71,"last_bar_volume":17157.0,"baseline_avg":18101.45,"bar_rvol":0.947825,"raw_accel":0.606762,"smooth_accel":0.911309,"accel_momentum":0.730464,"rvol_3bar":[0.549368,0.582014,0.947825],"trend_3bar":"ACCELERATING","projected_rvol":0.682457},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":679.0,"sell_vol":6824.0,"unclassified_vol":0.0,"imbalance":-0.819006,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.307029},"context":{"vwap":10.945314,"price_vs_vwap_pct":0.134176,"ema9":10.975132,"ema20":10.984412,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":2.988958,"atr":0.046839,"spread_atr":0.213497,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.040221,"IWM":0.07753}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.776274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90f11d9cd943","ts":"2026-09-02T14:42: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.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.576,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":5.58,"volume":{"bars":71,"last_bar_volume":12836.0,"baseline_avg":38825.1,"bar_rvol":0.330611,"raw_accel":0.322443,"smooth_accel":-0.231228,"accel_momentum":0.10714,"rvol_3bar":[0.594747,0.197132,0.330611],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6127.0,"sell_vol":2359.0,"unclassified_vol":0.0,"imbalance":0.444025,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.005},"context":{"vwap":5.576012,"price_vs_vwap_pct":0.071525,"ema9":5.582555,"ema20":5.591893,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":2.744465,"atr":0.025506,"spread_atr":0.392066,"own_change_pct":-0.238138,"rel_strength_pct":{"SPY":-0.267522,"IWM":-0.272213}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.1468},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c10650d3404","ts":"2026-09-02T14:42:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2232,"target":10.48,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":1.87},"price":10.3871,"vwap":10.3752,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.801,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":10.3871,"volume":{"bars":72,"last_bar_volume":3986.0,"baseline_avg":13712.3,"bar_rvol":0.290688,"raw_accel":-0.528897,"smooth_accel":0.32318,"accel_momentum":0.776758,"rvol_3bar":[0.437421,0.59666,0.290688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2907.0,"sell_vol":4705.0,"unclassified_vol":0.0,"imbalance":-0.236206,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.039325},"context":{"vwap":10.375142,"price_vs_vwap_pct":0.115255,"ema9":10.391293,"ema20":10.382481,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.980934,"dist_to_hod_atr":2.634519,"atr":0.039058,"spread_atr":0.256027,"own_change_pct":0.192771,"rel_strength_pct":{"SPY":0.163387,"IWM":0.158696}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.068662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1d3a942ef02","ts":"2026-09-02T14:42: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.2024,"target":10.48,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.05},"price":10.385,"vwap":10.3576,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":10.385,"volume":{"bars":72,"last_bar_volume":4545.0,"baseline_avg":32296.55,"bar_rvol":0.140727,"raw_accel":-0.729432,"smooth_accel":-0.5449,"accel_momentum":0.270179,"rvol_3bar":[0.635829,0.507113,0.140727],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":7155.0,"sell_vol":5790.0,"unclassified_vol":0.0,"imbalance":0.105446,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.290352},"context":{"vwap":10.357523,"price_vs_vwap_pct":0.265282,"ema9":10.392587,"ema20":10.406143,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.906489,"dist_to_hod_atr":2.11882,"atr":0.044836,"spread_atr":0.223034,"own_change_pct":0.192957,"rel_strength_pct":{"SPY":0.163573,"IWM":0.158882}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.014839},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6f6cfe737a55","ts":"2026-09-02T14:42:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7262,"target":11.0992,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.97,"vwap":10.9454,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0006,"volatility":"high"},"price":10.97,"volume":{"bars":72,"last_bar_volume":11960.0,"baseline_avg":18612.45,"bar_rvol":0.642581,"raw_accel":-0.302908,"smooth_accel":0.64728,"accel_momentum":-0.264029,"rvol_3bar":[0.582014,0.947825,0.642581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1318.0,"sell_vol":5572.0,"unclassified_vol":0.0,"imbalance":-0.617417,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.037778},"context":{"vwap":10.945431,"price_vs_vwap_pct":0.224469,"ema9":10.974106,"ema20":10.983039,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":2.87108,"atr":0.045279,"spread_atr":0.220852,"own_change_pct":0.091241,"rel_strength_pct":{"SPY":0.061857,"IWM":0.057166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.39674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23711778695a","ts":"2026-09-02T14:42:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.05,"target":14.39,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.06},"price":14.205,"vwap":14.0897,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":2.138,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":14.205,"volume":{"bars":72,"last_bar_volume":11817.0,"baseline_avg":43701.0,"bar_rvol":0.270406,"raw_accel":-0.752565,"smooth_accel":0.413127,"accel_momentum":0.179171,"rvol_3bar":[0.920699,1.126161,0.270406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4850.0,"sell_vol":1701.0,"unclassified_vol":0.0,"imbalance":0.48069,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.256516},"context":{"vwap":14.08966,"price_vs_vwap_pct":0.818613,"ema9":14.171454,"ema20":14.145359,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.285615,"dist_to_hod_atr":2.032433,"atr":0.091024,"spread_atr":0.109861,"own_change_pct":0.353482,"rel_strength_pct":{"SPY":0.324098,"IWM":0.319407}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.129981},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8afad7e3e91","ts":"2026-09-02T14: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":12.3923,"target":12.7,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":1.75},"price":12.6592,"vwap":12.5489,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"high"},"price":12.6592,"volume":{"bars":72,"last_bar_volume":2697.0,"baseline_avg":11175.4,"bar_rvol":0.241334,"raw_accel":-0.470033,"smooth_accel":-0.24452,"accel_momentum":-0.056292,"rvol_3bar":[0.758366,0.454282,0.241334],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":487.0,"sell_vol":926.0,"unclassified_vol":0.0,"imbalance":-0.310686,"bid":12.65,"ask":12.66,"spread_pct":0.07902,"quote_size_imbalance":null,"quote_age_s":0.813219},"context":{"vwap":12.548747,"price_vs_vwap_pct":0.880191,"ema9":12.671171,"ema20":12.67218,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.634223,"dist_to_hod_atr":1.800509,"atr":0.044876,"spread_atr":0.222835,"own_change_pct":-0.234882,"rel_strength_pct":{"SPY":-0.264267,"IWM":-0.268957}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.074979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"433ee2174598","ts":"2026-09-02T14:42:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 7.60, target 7.88 (premarket_high), R:R 1.80; R:R 1.80 < 2.0 at 7.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6,"target":7.88,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":2.83},"price":7.7,"vwap":7.6829,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":7.7,"volume":{"bars":72,"last_bar_volume":17114.0,"baseline_avg":21987.5,"bar_rvol":0.778351,"raw_accel":2.113405,"smooth_accel":3.997255,"accel_momentum":1.890846,"rvol_3bar":[3.41802,0.206113,0.778351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":860.0,"sell_vol":10087.0,"unclassified_vol":0.0,"imbalance":-0.842879,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.307842},"context":{"vwap":7.682895,"price_vs_vwap_pct":0.222634,"ema9":7.700951,"ema20":7.696305,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.035623,"dist_to_hod_atr":6.621169,"atr":0.024165,"spread_atr":0.413823,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029384,"IWM":-0.034075}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.656056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b21f8ce0b92d","ts":"2026-09-02T14:42:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.576,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":5.575,"volume":{"bars":72,"last_bar_volume":22516.0,"baseline_avg":36623.6,"bar_rvol":0.614795,"raw_accel":0.754129,"smooth_accel":-0.321018,"accel_momentum":-0.08979,"rvol_3bar":[0.197132,0.330611,0.614795],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":10575.0,"sell_vol":2371.0,"unclassified_vol":0.0,"imbalance":0.633709,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.692319},"context":{"vwap":5.576019,"price_vs_vwap_pct":-0.018276,"ema9":5.582044,"ema20":5.59076,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":3.056978,"atr":0.024534,"spread_atr":0.407597,"own_change_pct":0.050204,"rel_strength_pct":{"SPY":0.02082,"IWM":0.016129}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.389601},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdf3fb84bfe0","ts":"2026-09-02T14:42:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0094,"target":12.255,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":2.19},"price":12.1634,"vwap":12.0913,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":12.1634,"volume":{"bars":72,"last_bar_volume":214.0,"baseline_avg":1417.15,"bar_rvol":0.151007,"raw_accel":-0.931057,"smooth_accel":0.617773,"accel_momentum":0.671153,"rvol_3bar":[0.637835,2.400433,0.151007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":4.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":-0.652174,"bid":12.19,"ask":12.23,"spread_pct":0.3276,"quote_size_imbalance":null,"quote_age_s":10.00455},"context":{"vwap":12.091322,"price_vs_vwap_pct":0.596116,"ema9":12.185918,"ema20":12.183588,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.030106,"dist_to_hod_atr":2.57577,"atr":0.04915,"spread_atr":0.813829,"own_change_pct":0.328407,"rel_strength_pct":{"SPY":0.299023,"IWM":0.294332}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.098483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"facdab9152d1","ts":"2026-09-02T14:42: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.4859,"target":5.65,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.49},"price":5.5799,"vwap":5.576,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":0.0113,"volatility":"high"},"price":5.5799,"volume":{"bars":72,"last_bar_volume":22516.0,"baseline_avg":36623.6,"bar_rvol":0.614795,"raw_accel":0.754129,"smooth_accel":-0.321018,"accel_momentum":-0.08979,"rvol_3bar":[0.197132,0.330611,0.614795],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":21630.0,"sell_vol":8360.0,"unclassified_vol":0.0,"imbalance":0.442481,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.010954},"context":{"vwap":5.576019,"price_vs_vwap_pct":0.0696,"ema9":5.582044,"ema20":5.59076,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.240708,"dist_to_hod_atr":2.857256,"atr":0.024534,"spread_atr":0.407597,"own_change_pct":0.050204,"rel_strength_pct":{"SPY":0.02082,"IWM":0.016129}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.272035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"443ba374a827","ts":"2026-09-02T14:42:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9083,"target":10.77,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.4016,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.149,"volatility":"high"},"price":10.49,"volume":{"bars":72,"last_bar_volume":9217.0,"baseline_avg":21002.05,"bar_rvol":0.438862,"raw_accel":-0.490914,"smooth_accel":-0.321813,"accel_momentum":-0.110595,"rvol_3bar":[0.372207,0.798573,0.438862],"trend_3bar":"MIXED","projected_rvol":0.920862},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":2712.0,"sell_vol":6958.0,"unclassified_vol":0.0,"imbalance":-0.43909,"bid":10.47,"ask":10.51,"spread_pct":0.381316,"quote_size_imbalance":null,"quote_age_s":2.293574},"context":{"vwap":10.401366,"price_vs_vwap_pct":0.852135,"ema9":10.509934,"ema20":10.495813,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.599814,"dist_to_hod_atr":2.300754,"atr":0.121699,"spread_atr":0.328679,"own_change_pct":0.439676,"rel_strength_pct":{"SPY":0.410292,"IWM":0.405601}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.1927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3aa4769e4be9","ts":"2026-09-02T14:42:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1868,"target":14.7,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.4},"price":14.4811,"vwap":14.4727,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0316,"volatility":"high"},"price":14.4811,"volume":{"bars":72,"last_bar_volume":55369.0,"baseline_avg":30117.65,"bar_rvol":1.838424,"raw_accel":2.609923,"smooth_accel":0.34353,"accel_momentum":0.809728,"rvol_3bar":[0.558153,0.4601,1.838424],"trend_3bar":"MIXED","projected_rvol":1.632863},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":10205.0,"sell_vol":14384.0,"unclassified_vol":0.0,"imbalance":-0.169954,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.127825},"context":{"vwap":14.472706,"price_vs_vwap_pct":0.057997,"ema9":14.473327,"ema20":14.493192,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.489116,"dist_to_hod_atr":3.402344,"atr":0.064338,"spread_atr":0.155429,"own_change_pct":0.232075,"rel_strength_pct":{"SPY":0.202691,"IWM":0.198}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.312448},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b88b0644b86","ts":"2026-09-02T14:42:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":10.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.4016,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.13,"volatility":"high"},"price":10.5,"volume":{"bars":72,"last_bar_volume":9217.0,"baseline_avg":21002.05,"bar_rvol":0.438862,"raw_accel":-0.490914,"smooth_accel":-0.321813,"accel_momentum":-0.110595,"rvol_3bar":[0.372207,0.798573,0.438862],"trend_3bar":"MIXED","projected_rvol":0.837633},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":2444.0,"sell_vol":3215.0,"unclassified_vol":0.0,"imbalance":-0.136243,"bid":10.47,"ask":10.51,"spread_pct":0.381316,"quote_size_imbalance":null,"quote_age_s":0.259922},"context":{"vwap":10.401366,"price_vs_vwap_pct":0.948277,"ema9":10.509934,"ema20":10.495813,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":2.218584,"atr":0.121699,"spread_atr":0.328679,"own_change_pct":0.439676,"rel_strength_pct":{"SPY":0.410292,"IWM":0.405601}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03689a6a527f","ts":"2026-09-02T14:42:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9083,"target":10.77,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.4016,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.149,"volatility":"high"},"price":10.49,"volume":{"bars":72,"last_bar_volume":9217.0,"baseline_avg":21002.05,"bar_rvol":0.438862,"raw_accel":-0.490914,"smooth_accel":-0.321813,"accel_momentum":-0.110595,"rvol_3bar":[0.372207,0.798573,0.438862],"trend_3bar":"MIXED","projected_rvol":0.743427},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":2492.0,"sell_vol":2626.0,"unclassified_vol":0.0,"imbalance":-0.026182,"bid":10.47,"ask":10.51,"spread_pct":0.381316,"quote_size_imbalance":null,"quote_age_s":0.03457},"context":{"vwap":10.401366,"price_vs_vwap_pct":0.852135,"ema9":10.509934,"ema20":10.495813,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.599814,"dist_to_hod_atr":2.300754,"atr":0.121699,"spread_atr":0.328679,"own_change_pct":0.439676,"rel_strength_pct":{"SPY":0.410292,"IWM":0.405601}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8578a8743ce7","ts":"2026-09-02T14:42:40+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.68 below VWAP $8.69","plan":{"state":"PASS","setup":"","stop":8.6094,"target":8.76,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.04},"price":8.6829,"vwap":8.6906,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.1481,"volatility":"medium"},"price":8.6829,"volume":{"bars":71,"last_bar_volume":117.0,"baseline_avg":2541.5,"bar_rvol":0.046036,"raw_accel":-0.815857,"smooth_accel":-0.862714,"accel_momentum":-0.164606,"rvol_3bar":[0.108125,0.206862,0.046036],"trend_3bar":"MIXED","projected_rvol":0.177651},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":113.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":-0.166052,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.201822},"context":{"vwap":8.690579,"price_vs_vwap_pct":-0.088364,"ema9":8.715796,"ema20":8.705353,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.880137,"dist_to_hod_atr":2.741554,"atr":0.028123,"spread_atr":0.355584,"own_change_pct":0.242559,"rel_strength_pct":{"SPY":0.213175,"IWM":0.208484}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.007644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80e90067923f","ts":"2026-09-02T14:42:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.47 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1757,"target":14.7,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.47,"vwap":14.4727,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0162,"volatility":"high"},"price":14.47,"volume":{"bars":72,"last_bar_volume":55369.0,"baseline_avg":30117.65,"bar_rvol":1.838424,"raw_accel":2.609923,"smooth_accel":0.34353,"accel_momentum":0.809728,"rvol_3bar":[0.558153,0.4601,1.838424],"trend_3bar":"MIXED","projected_rvol":1.361284},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":5958.0,"sell_vol":8114.0,"unclassified_vol":0.0,"imbalance":-0.153212,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.06424},"context":{"vwap":14.472706,"price_vs_vwap_pct":-0.018699,"ema9":14.473327,"ema20":14.493192,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.564626,"dist_to_hod_atr":3.574871,"atr":0.064338,"spread_atr":0.155429,"own_change_pct":0.232075,"rel_strength_pct":{"SPY":0.202691,"IWM":0.198}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.281669},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15181d7c247f","ts":"2026-09-02T14:42:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 12.07, target 12.60 (premarket_high), R:R 2.29; breakout: 1-min close > 12.30 on >= 1701 sh","plan":{"state":"WATCH","setup":"","stop":12.0685,"target":12.6,"target_label":"premarket_high","reward_risk":2.29,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.08},"price":12.23,"vwap":12.0915,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.1028,"volatility":"medium"},"price":12.23,"volume":{"bars":72,"last_bar_volume":214.0,"baseline_avg":1417.15,"bar_rvol":0.151007,"raw_accel":-0.931057,"smooth_accel":0.617773,"accel_momentum":0.671153,"rvol_3bar":[0.637835,2.400433,0.151007],"trend_3bar":"MIXED","projected_rvol":0.110927},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":112.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.19,"ask":12.23,"spread_pct":0.3276,"quote_size_imbalance":null,"quote_age_s":1.111024},"context":{"vwap":12.091322,"price_vs_vwap_pct":1.146924,"ema9":12.185918,"ema20":12.183588,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.488202,"dist_to_hod_atr":1.220744,"atr":0.04915,"spread_atr":0.813829,"own_change_pct":0.328407,"rel_strength_pct":{"SPY":0.299023,"IWM":0.294332}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.151007},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"927824caf102","ts":"2026-09-02T14:42:50+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6494,"target":9.1183,"target_label":"premarket_high","reward_risk":5.38,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":0.9},"price":8.7229,"vwap":8.6906,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":8.7229,"volume":{"bars":71,"last_bar_volume":117.0,"baseline_avg":2541.5,"bar_rvol":0.046036,"raw_accel":-0.815857,"smooth_accel":-0.862714,"accel_momentum":-0.164606,"rvol_3bar":[0.108125,0.206862,0.046036],"trend_3bar":"MIXED","projected_rvol":0.144009},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":66.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":-0.405405,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":5.902976},"context":{"vwap":8.690579,"price_vs_vwap_pct":0.371904,"ema9":8.715796,"ema20":8.705353,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.423516,"dist_to_hod_atr":1.319217,"atr":0.028123,"spread_atr":0.355584,"own_change_pct":0.242559,"rel_strength_pct":{"SPY":0.213175,"IWM":0.208484}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.018663},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"714eaf182a74","ts":"2026-09-02T14:42:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.05,"target":14.39,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.05},"price":14.1978,"vwap":14.0901,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":2.125,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":14.1978,"volume":{"bars":72,"last_bar_volume":11817.0,"baseline_avg":43701.0,"bar_rvol":0.270406,"raw_accel":-0.752565,"smooth_accel":0.413127,"accel_momentum":0.179171,"rvol_3bar":[0.920699,1.126161,0.270406],"trend_3bar":"MIXED","projected_rvol":0.77666},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4626.0,"sell_vol":2996.0,"unclassified_vol":0.0,"imbalance":0.213855,"bid":14.19,"ask":14.2,"spread_pct":0.070447,"quote_size_imbalance":null,"quote_age_s":1.174595},"context":{"vwap":14.08966,"price_vs_vwap_pct":0.767511,"ema9":14.171454,"ema20":14.145359,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.33565,"dist_to_hod_atr":2.111533,"atr":0.091024,"spread_atr":0.109861,"own_change_pct":0.353482,"rel_strength_pct":{"SPY":0.324098,"IWM":0.319407}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.057828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"584538ff96e4","ts":"2026-09-02T14:42:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.576,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":5.575,"volume":{"bars":72,"last_bar_volume":22516.0,"baseline_avg":36623.6,"bar_rvol":0.614795,"raw_accel":0.754129,"smooth_accel":-0.321018,"accel_momentum":-0.08979,"rvol_3bar":[0.197132,0.330611,0.614795],"trend_3bar":"ACCELERATING","projected_rvol":1.4625},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5617.0,"sell_vol":16189.0,"unclassified_vol":0.0,"imbalance":-0.484821,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.025958},"context":{"vwap":5.576019,"price_vs_vwap_pct":-0.018276,"ema9":5.582044,"ema20":5.59076,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":3.056978,"atr":0.024534,"spread_atr":0.407597,"own_change_pct":0.050204,"rel_strength_pct":{"SPY":0.02082,"IWM":0.016129}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.298065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85dda1d0cae9","ts":"2026-09-02T14:42:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.05,"target":14.39,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.05},"price":14.1954,"vwap":14.0901,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":2.122,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":14.1954,"volume":{"bars":72,"last_bar_volume":11817.0,"baseline_avg":43701.0,"bar_rvol":0.270406,"raw_accel":-0.752565,"smooth_accel":0.413127,"accel_momentum":0.179171,"rvol_3bar":[0.920699,1.126161,0.270406],"trend_3bar":"MIXED","projected_rvol":0.708925},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4490.0,"sell_vol":2901.0,"unclassified_vol":0.0,"imbalance":0.214991,"bid":14.19,"ask":14.2,"spread_pct":0.070447,"quote_size_imbalance":null,"quote_age_s":0.194902},"context":{"vwap":14.08966,"price_vs_vwap_pct":0.750477,"ema9":14.171454,"ema20":14.145359,"ema_stack":true,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.352328,"dist_to_hod_atr":2.1379,"atr":0.091024,"spread_atr":0.109861,"own_change_pct":0.353482,"rel_strength_pct":{"SPY":0.324098,"IWM":0.319407}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.058135},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa6682a67046","ts":"2026-09-02T14:42:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4835,"target":5.65,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.5},"price":5.5775,"vwap":5.576,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":5.5775,"volume":{"bars":72,"last_bar_volume":22516.0,"baseline_avg":36623.6,"bar_rvol":0.614795,"raw_accel":0.754129,"smooth_accel":-0.321018,"accel_momentum":-0.08979,"rvol_3bar":[0.197132,0.330611,0.614795],"trend_3bar":"ACCELERATING","projected_rvol":1.33866},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5596.0,"sell_vol":16189.0,"unclassified_vol":0.0,"imbalance":-0.486252,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.367849},"context":{"vwap":5.576019,"price_vs_vwap_pct":0.026559,"ema9":5.582044,"ema20":5.59076,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.283186,"dist_to_hod_atr":2.955079,"atr":0.024534,"spread_atr":0.407597,"own_change_pct":0.050204,"rel_strength_pct":{"SPY":0.02082,"IWM":0.016129}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.298945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9eb8cd3054cf","ts":"2026-09-02T14:43:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1968,"target":10.48,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.05},"price":10.3794,"vwap":10.3576,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"high"},"price":10.3794,"volume":{"bars":72,"last_bar_volume":4545.0,"baseline_avg":32296.55,"bar_rvol":0.140727,"raw_accel":-0.729432,"smooth_accel":-0.5449,"accel_momentum":0.270179,"rvol_3bar":[0.635829,0.507113,0.140727],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":819.0,"sell_vol":3940.0,"unclassified_vol":0.0,"imbalance":-0.65581,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.004171},"context":{"vwap":10.357523,"price_vs_vwap_pct":0.211215,"ema9":10.392587,"ema20":10.406143,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.959924,"dist_to_hod_atr":2.243719,"atr":0.044836,"spread_atr":0.223034,"own_change_pct":0.192957,"rel_strength_pct":{"SPY":0.15247,"IWM":0.227015}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.09229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1ae2126e45e2","ts":"2026-09-02T14:43:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.576,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":5.575,"volume":{"bars":72,"last_bar_volume":22516.0,"baseline_avg":36623.6,"bar_rvol":0.614795,"raw_accel":0.754129,"smooth_accel":-0.321018,"accel_momentum":-0.08979,"rvol_3bar":[0.197132,0.330611,0.614795],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3565.0,"sell_vol":16188.0,"unclassified_vol":0.0,"imbalance":-0.639042,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.004957},"context":{"vwap":5.576019,"price_vs_vwap_pct":-0.018276,"ema9":5.582044,"ema20":5.59076,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":3.056978,"atr":0.024534,"spread_atr":0.407597,"own_change_pct":0.050204,"rel_strength_pct":{"SPY":0.009718,"IWM":0.084262}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.39288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"596ab905bb71","ts":"2026-09-02T14:43:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.41,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.0464,"volatility":"medium"},"price":5.415,"volume":{"bars":73,"last_bar_volume":71055.0,"baseline_avg":118449.25,"bar_rvol":0.599877,"raw_accel":0.409821,"smooth_accel":0.084901,"accel_momentum":0.059305,"rvol_3bar":[0.707382,0.377413,0.599877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":11227.0,"sell_vol":39329.0,"unclassified_vol":0.0,"imbalance":-0.555859,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.548628},"context":{"vwap":5.410031,"price_vs_vwap_pct":0.091844,"ema9":5.412584,"ema20":5.416696,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.296002,"atr":0.016687,"spread_atr":0.599273,"own_change_pct":0.107225,"rel_strength_pct":{"SPY":0.066738,"IWM":0.141282}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.333447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe427498c060","ts":"2026-09-02T14:43:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 12.01, target 12.26 (prev_day_high), R:R 0.58; R:R 0.58 < 2.0 at 12.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0122,"target":12.255,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":2.18},"price":12.1662,"vwap":12.0916,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":12.1662,"volume":{"bars":73,"last_bar_volume":131.0,"baseline_avg":1377.1,"bar_rvol":0.095127,"raw_accel":-0.61949,"smooth_accel":0.586477,"accel_momentum":-0.031296,"rvol_3bar":[2.400433,0.151007,0.095127],"trend_3bar":"DECELERATING","projected_rvol":0.20623},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":102.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.192982,"bid":12.2,"ask":12.23,"spread_pct":0.2456,"quote_size_imbalance":null,"quote_age_s":4.586819},"context":{"vwap":12.091493,"price_vs_vwap_pct":0.617848,"ema9":12.194735,"ema20":12.188009,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.007323,"dist_to_hod_atr":2.456507,"atr":0.050397,"spread_atr":0.595276,"own_change_pct":0.369307,"rel_strength_pct":{"SPY":0.32882,"IWM":0.403364}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.018358},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b30a04af3138","ts":"2026-09-02T14:43:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1807,"target":14.7,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.41},"price":14.475,"vwap":14.4727,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0187,"volatility":"high"},"price":14.475,"volume":{"bars":73,"last_bar_volume":31984.0,"baseline_avg":30015.75,"bar_rvol":1.065574,"raw_accel":-0.422348,"smooth_accel":0.63651,"accel_momentum":0.29298,"rvol_3bar":[0.4601,1.838424,1.065574],"trend_3bar":"MIXED","projected_rvol":0.78772},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4541.0,"sell_vol":2605.0,"unclassified_vol":0.0,"imbalance":0.270921,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.674431},"context":{"vwap":14.472716,"price_vs_vwap_pct":0.015782,"ema9":14.473082,"ema20":14.491184,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.530612,"dist_to_hod_atr":3.63576,"atr":0.061885,"spread_atr":0.161589,"own_change_pct":-0.020035,"rel_strength_pct":{"SPY":-0.060521,"IWM":0.014023}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.288686},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c06350643921","ts":"2026-09-02T14:43:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4833,"target":5.65,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.5},"price":5.5773,"vwap":5.576,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"high"},"price":5.5773,"volume":{"bars":73,"last_bar_volume":46031.0,"baseline_avg":36460.6,"bar_rvol":1.262486,"raw_accel":1.044368,"smooth_accel":0.495956,"accel_momentum":0.816974,"rvol_3bar":[0.330611,0.614795,1.262486],"trend_3bar":"ACCELERATING","projected_rvol":1.003604},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2930.0,"sell_vol":12173.0,"unclassified_vol":0.0,"imbalance":-0.611998,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.019073},"context":{"vwap":5.57604,"price_vs_vwap_pct":0.022591,"ema9":5.580635,"ema20":5.589259,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.286726,"dist_to_hod_atr":3.015325,"atr":0.02411,"spread_atr":0.414763,"own_change_pct":-0.214784,"rel_strength_pct":{"SPY":-0.255271,"IWM":-0.180727}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.772638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf751d300694","ts":"2026-09-02T14:43:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 12.07, target 12.60 (premarket_high), R:R 2.47; breakout: 1-min close > 12.30 on >= 1680 sh","plan":{"state":"WATCH","setup":"","stop":12.066,"target":12.6,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.09},"price":12.22,"vwap":12.0916,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0901,"volatility":"medium"},"price":12.22,"volume":{"bars":73,"last_bar_volume":131.0,"baseline_avg":1377.1,"bar_rvol":0.095127,"raw_accel":-0.61949,"smooth_accel":0.586477,"accel_momentum":-0.031296,"rvol_3bar":[2.400433,0.151007,0.095127],"trend_3bar":"DECELERATING","projected_rvol":0.163387},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":6.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":-0.84,"bid":12.2,"ask":12.23,"spread_pct":0.2456,"quote_size_imbalance":null,"quote_age_s":9.586819},"context":{"vwap":12.091493,"price_vs_vwap_pct":1.062789,"ema9":12.194735,"ema20":12.188009,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.569569,"dist_to_hod_atr":1.388978,"atr":0.050397,"spread_atr":0.595276,"own_change_pct":0.369307,"rel_strength_pct":{"SPY":0.32882,"IWM":0.403364}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.079907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"25b993072528","ts":"2026-09-02T14:43:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.47 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1739,"target":14.7,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.41},"price":14.4682,"vwap":14.4727,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.0093,"volatility":"high"},"price":14.4682,"volume":{"bars":73,"last_bar_volume":31984.0,"baseline_avg":30015.75,"bar_rvol":1.065574,"raw_accel":-0.422348,"smooth_accel":0.63651,"accel_momentum":0.29298,"rvol_3bar":[0.4601,1.838424,1.065574],"trend_3bar":"MIXED","projected_rvol":0.670748},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4540.0,"sell_vol":3292.0,"unclassified_vol":0.0,"imbalance":0.159346,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.086582},"context":{"vwap":14.472716,"price_vs_vwap_pct":-0.031203,"ema9":14.473082,"ema20":14.491184,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.576871,"dist_to_hod_atr":3.74564,"atr":0.061885,"spread_atr":0.161589,"own_change_pct":-0.020035,"rel_strength_pct":{"SPY":-0.060521,"IWM":0.014023}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.169795},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"426b1032fd62","ts":"2026-09-02T14:43:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.06, target 12.26 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 12.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0613,"target":12.255,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":2.1},"price":12.2153,"vwap":12.0916,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0824,"volatility":"medium"},"price":12.2153,"volume":{"bars":73,"last_bar_volume":131.0,"baseline_avg":1377.1,"bar_rvol":0.095127,"raw_accel":-0.61949,"smooth_accel":0.586477,"accel_momentum":-0.031296,"rvol_3bar":[2.400433,0.151007,0.095127],"trend_3bar":"DECELERATING","projected_rvol":0.139423},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":6.0,"sell_vol":74.0,"unclassified_vol":0.0,"imbalance":-0.85,"bid":12.2,"ask":12.23,"spread_pct":0.2456,"quote_size_imbalance":null,"quote_age_s":14.586819},"context":{"vwap":12.091493,"price_vs_vwap_pct":1.023918,"ema9":12.194735,"ema20":12.188009,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.607811,"dist_to_hod_atr":1.482238,"atr":0.050397,"spread_atr":0.595276,"own_change_pct":0.369307,"rel_strength_pct":{"SPY":0.32882,"IWM":0.403364}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.080858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"872cd95ac0df","ts":"2026-09-02T14:43:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1957,"target":14.7,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.4},"price":14.49,"vwap":14.4727,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.0395,"volatility":"high"},"price":14.49,"volume":{"bars":73,"last_bar_volume":31984.0,"baseline_avg":30015.75,"bar_rvol":1.065574,"raw_accel":-0.422348,"smooth_accel":0.63651,"accel_momentum":0.29298,"rvol_3bar":[0.4601,1.838424,1.065574],"trend_3bar":"MIXED","projected_rvol":0.74345},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6180.0,"sell_vol":3385.0,"unclassified_vol":0.0,"imbalance":0.292211,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.521116},"context":{"vwap":14.472716,"price_vs_vwap_pct":0.119425,"ema9":14.473082,"ema20":14.491184,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":3.393376,"atr":0.061885,"spread_atr":0.161589,"own_change_pct":-0.020035,"rel_strength_pct":{"SPY":-0.060521,"IWM":0.014023}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.311373},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34e357473e87","ts":"2026-09-02T14:43:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2301,"target":10.48,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.85},"price":10.394,"vwap":10.3753,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.781,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":10.394,"volume":{"bars":73,"last_bar_volume":12257.0,"baseline_avg":13647.3,"bar_rvol":0.898126,"raw_accel":2.075013,"smooth_accel":0.565923,"accel_momentum":0.242743,"rvol_3bar":[0.59666,0.290688,0.898126],"trend_3bar":"MIXED","projected_rvol":0.55589},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2562.0,"sell_vol":1799.0,"unclassified_vol":0.0,"imbalance":0.17496,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":1.22215},"context":{"vwap":10.37525,"price_vs_vwap_pct":0.180716,"ema9":10.390035,"ema20":10.382721,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.915157,"dist_to_hod_atr":2.549033,"atr":0.037661,"spread_atr":0.265524,"own_change_pct":-0.192215,"rel_strength_pct":{"SPY":-0.232702,"IWM":-0.158158}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.157136},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90ddc640fdad","ts":"2026-09-02T14:43:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 12.07, target 12.60 (premarket_high), R:R 2.47; breakout: 1-min close > 12.30 on >= 1680 sh","plan":{"state":"WATCH","setup":"","stop":12.066,"target":12.6,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.09},"price":12.22,"vwap":12.0916,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0901,"volatility":"medium"},"price":12.22,"volume":{"bars":73,"last_bar_volume":131.0,"baseline_avg":1377.1,"bar_rvol":0.095127,"raw_accel":-0.61949,"smooth_accel":0.586477,"accel_momentum":-0.031296,"rvol_3bar":[2.400433,0.151007,0.095127],"trend_3bar":"DECELERATING","projected_rvol":0.104568},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":8.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":-0.807229,"bid":12.2,"ask":12.23,"spread_pct":0.2456,"quote_size_imbalance":null,"quote_age_s":2.765786},"context":{"vwap":12.091493,"price_vs_vwap_pct":1.062789,"ema9":12.194735,"ema20":12.188009,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.569569,"dist_to_hod_atr":1.388978,"atr":0.050397,"spread_atr":0.595276,"own_change_pct":0.369307,"rel_strength_pct":{"SPY":0.32882,"IWM":0.403364}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.07679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c50dd24097d7","ts":"2026-09-02T14:43:40+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9433,"target":10.77,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.525,"vwap":10.402,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0895,"volatility":"high"},"price":10.525,"volume":{"bars":73,"last_bar_volume":18690.0,"baseline_avg":20905.9,"bar_rvol":0.894006,"raw_accel":1.027775,"smooth_accel":-0.078507,"accel_momentum":0.243307,"rvol_3bar":[0.798573,0.438862,0.894006],"trend_3bar":"MIXED","projected_rvol":0.304149},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1159.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":0.471746,"bid":10.51,"ask":10.54,"spread_pct":0.285036,"quote_size_imbalance":null,"quote_age_s":0.228701},"context":{"vwap":10.401841,"price_vs_vwap_pct":1.184011,"ema9":10.507947,"ema20":10.496212,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.274838,"dist_to_hod_atr":2.071019,"atr":0.118299,"spread_atr":0.253594,"own_change_pct":-0.52108,"rel_strength_pct":{"SPY":-0.561567,"IWM":-0.487022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.421744},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c8ac1acbd64","ts":"2026-09-02T14:43:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 12.06, target 12.26 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 12.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.061,"target":12.255,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":2.1},"price":12.215,"vwap":12.0917,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0819,"volatility":"medium"},"price":12.215,"volume":{"bars":73,"last_bar_volume":131.0,"baseline_avg":1377.1,"bar_rvol":0.095127,"raw_accel":-0.61949,"smooth_accel":0.586477,"accel_momentum":-0.031296,"rvol_3bar":[2.400433,0.151007,0.095127],"trend_3bar":"DECELERATING","projected_rvol":0.160337},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-0.963303,"bid":12.2,"ask":12.23,"spread_pct":0.2456,"quote_size_imbalance":null,"quote_age_s":17.765786},"context":{"vwap":12.091493,"price_vs_vwap_pct":1.021437,"ema9":12.194735,"ema20":12.188009,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.610252,"dist_to_hod_atr":1.488191,"atr":0.050397,"spread_atr":0.595276,"own_change_pct":0.369307,"rel_strength_pct":{"SPY":0.32882,"IWM":0.403364}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.091637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a7ce96e38288","ts":"2026-09-02T14:43:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9568,"target":10.77,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.84},"price":10.5385,"vwap":10.402,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"high"},"price":10.5385,"volume":{"bars":73,"last_bar_volume":18690.0,"baseline_avg":20905.9,"bar_rvol":0.894006,"raw_accel":1.027775,"smooth_accel":-0.078507,"accel_momentum":0.243307,"rvol_3bar":[0.798573,0.438862,0.894006],"trend_3bar":"MIXED","projected_rvol":0.292636},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1554.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.557895,"bid":10.51,"ask":10.54,"spread_pct":0.285036,"quote_size_imbalance":null,"quote_age_s":2.166342},"context":{"vwap":10.401841,"price_vs_vwap_pct":1.313795,"ema9":10.507947,"ema20":10.496212,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.149489,"dist_to_hod_atr":1.956901,"atr":0.118299,"spread_atr":0.253594,"own_change_pct":-0.52108,"rel_strength_pct":{"SPY":-0.561567,"IWM":-0.487022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.498761},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88dd43f08815","ts":"2026-09-02T14:44:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 12.06, target 12.60 (premarket_high), R:R 2.48; breakout: 1-min close > 12.30 on >= 1680 sh","plan":{"state":"WATCH","setup":"","stop":12.0644,"target":12.6,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":2.1},"price":12.2184,"vwap":12.0917,"ext_from_open_pct":2.68,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0875,"volatility":"medium"},"price":12.2184,"volume":{"bars":73,"last_bar_volume":131.0,"baseline_avg":1377.1,"bar_rvol":0.095127,"raw_accel":-0.61949,"smooth_accel":0.586477,"accel_momentum":-0.031296,"rvol_3bar":[2.400433,0.151007,0.095127],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.941748,"bid":12.2,"ask":12.23,"spread_pct":0.2456,"quote_size_imbalance":null,"quote_age_s":0.004433},"context":{"vwap":12.091493,"price_vs_vwap_pct":1.049556,"ema9":12.194735,"ema20":12.188009,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.582587,"dist_to_hod_atr":1.420726,"atr":0.050397,"spread_atr":0.595276,"own_change_pct":0.369307,"rel_strength_pct":{"SPY":0.297466,"IWM":0.372712}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.089586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5d3077d722fc","ts":"2026-09-02T14: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.2024,"target":10.48,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.05},"price":10.385,"vwap":10.3577,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":10.385,"volume":{"bars":74,"last_bar_volume":6845.0,"baseline_avg":31361.3,"bar_rvol":0.218263,"raw_accel":-0.562256,"smooth_accel":-0.366292,"accel_momentum":0.167607,"rvol_3bar":[0.140727,0.492284,0.218263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1240.0,"sell_vol":1308.0,"unclassified_vol":0.0,"imbalance":-0.026688,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.026423},"context":{"vwap":10.357696,"price_vs_vwap_pct":0.263615,"ema9":10.3876,"ema20":10.401177,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.906489,"dist_to_hod_atr":2.228945,"atr":0.042621,"spread_atr":0.234626,"own_change_pct":-0.17122,"rel_strength_pct":{"SPY":-0.243061,"IWM":-0.167814}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8a547520b7e","ts":"2026-09-02T14:44:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.8559,"target":7.0,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.33},"price":6.9406,"vwap":6.9271,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":6.9406,"volume":{"bars":74,"last_bar_volume":29263.0,"baseline_avg":39415.85,"bar_rvol":0.742417,"raw_accel":0.459865,"smooth_accel":-0.12393,"accel_momentum":0.396271,"rvol_3bar":[0.165144,0.510471,0.742417],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":19437.0,"sell_vol":7284.0,"unclassified_vol":0.0,"imbalance":0.454811,"bid":6.94,"ask":6.95,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":0.159713},"context":{"vwap":6.927116,"price_vs_vwap_pct":0.194655,"ema9":6.93742,"ema20":6.947439,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-1.830269,"dist_to_hod_atr":5.194339,"atr":0.024912,"spread_atr":0.401417,"own_change_pct":0.144196,"rel_strength_pct":{"SPY":0.072355,"IWM":0.147602}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.337659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ea3676d51aa","ts":"2026-09-02T14:44:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.7275,"target":11.0992,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.4},"price":10.9713,"vwap":10.9456,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":10.9713,"volume":{"bars":74,"last_bar_volume":6286.0,"baseline_avg":15388.3,"bar_rvol":0.408492,"raw_accel":0.575834,"smooth_accel":-0.414761,"accel_momentum":-0.655011,"rvol_3bar":[0.642581,0.239476,0.408492],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1190.0,"sell_vol":1454.0,"unclassified_vol":0.0,"imbalance":-0.099849,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.640698},"context":{"vwap":10.945563,"price_vs_vwap_pct":0.235139,"ema9":10.974828,"ema20":10.981671,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.159459,"dist_to_hod_atr":2.980936,"atr":0.043174,"spread_atr":0.231619,"own_change_pct":0.136737,"rel_strength_pct":{"SPY":0.064896,"IWM":0.140142}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.040787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c20d43a121b","ts":"2026-09-02T14:44:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 12.01, target 12.26 (prev_day_high), R:R 0.57; R:R 0.57 < 2.0 at 12.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0135,"target":12.255,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":2.18},"price":12.1675,"vwap":12.0917,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":12.1675,"volume":{"bars":74,"last_bar_volume":185.0,"baseline_avg":1264.55,"bar_rvol":0.146297,"raw_accel":-0.414812,"smooth_accel":-0.877513,"accel_momentum":-1.46399,"rvol_3bar":[0.151007,0.095127,0.146297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":-0.967213,"bid":12.2,"ask":12.23,"spread_pct":0.2456,"quote_size_imbalance":null,"quote_age_s":10.004433},"context":{"vwap":12.091721,"price_vs_vwap_pct":0.626702,"ema9":12.199468,"ema20":12.190903,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.996745,"dist_to_hod_atr":2.385065,"atr":0.051361,"spread_atr":0.584098,"own_change_pct":0.275753,"rel_strength_pct":{"SPY":0.203912,"IWM":0.279159}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.1415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b81d0c7470c","ts":"2026-09-02T14:44:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9383,"target":10.77,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.52,"vwap":10.4022,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"high"},"price":10.52,"volume":{"bars":74,"last_bar_volume":6073.0,"baseline_avg":21073.1,"bar_rvol":0.288187,"raw_accel":-0.675067,"smooth_accel":-0.2815,"accel_momentum":-0.202994,"rvol_3bar":[0.438862,0.894006,0.288187],"trend_3bar":"MIXED","projected_rvol":1.155217},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":3049.0,"sell_vol":4083.0,"unclassified_vol":0.0,"imbalance":-0.14498,"bid":10.51,"ask":10.54,"spread_pct":0.285036,"quote_size_imbalance":null,"quote_age_s":0.25911},"context":{"vwap":10.402001,"price_vs_vwap_pct":1.134384,"ema9":10.512198,"ema20":10.499353,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.321263,"dist_to_hod_atr":2.204182,"atr":0.113421,"spread_atr":0.264502,"own_change_pct":-0.296387,"rel_strength_pct":{"SPY":-0.368228,"IWM":-0.292982}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.041782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e51a23dd24a","ts":"2026-09-02T14:44:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 12.07, target 12.60 (premarket_high), R:R 2.44; breakout: 1-min close > 12.30 on >= 1647 sh","plan":{"state":"WATCH","setup":"","stop":12.071,"target":12.6,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":2.09},"price":12.225,"vwap":12.092,"ext_from_open_pct":2.73,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.056,"volatility":"medium"},"price":12.225,"volume":{"bars":74,"last_bar_volume":185.0,"baseline_avg":1264.55,"bar_rvol":0.146297,"raw_accel":-0.414812,"smooth_accel":-0.877513,"accel_momentum":-1.46399,"rvol_3bar":[0.151007,0.095127,0.146297],"trend_3bar":"MIXED","projected_rvol":0.374837},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":196.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.654008,"bid":12.21,"ask":12.24,"spread_pct":0.245399,"quote_size_imbalance":null,"quote_age_s":0.004414},"context":{"vwap":12.091721,"price_vs_vwap_pct":1.102234,"ema9":12.199468,"ema20":12.190903,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.528885,"dist_to_hod_atr":1.265545,"atr":0.051361,"spread_atr":0.584098,"own_change_pct":0.275753,"rel_strength_pct":{"SPY":0.203912,"IWM":0.279159}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.09568},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b7624fa499d","ts":"2026-09-02T14:44:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.47 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.176,"target":14.7,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.4703,"vwap":14.4728,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":14.4703,"volume":{"bars":74,"last_bar_volume":26407.0,"baseline_avg":30697.6,"bar_rvol":0.86023,"raw_accel":-0.174368,"smooth_accel":1.0427,"accel_momentum":0.40619,"rvol_3bar":[1.838424,1.065574,0.86023],"trend_3bar":"DECELERATING","projected_rvol":0.892448},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5815.0,"sell_vol":7469.0,"unclassified_vol":0.0,"imbalance":-0.124511,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.063692},"context":{"vwap":14.47278,"price_vs_vwap_pct":-0.017137,"ema9":14.475565,"ema20":14.490642,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.562585,"dist_to_hod_atr":3.830574,"atr":0.059965,"spread_atr":0.166764,"own_change_pct":0.176349,"rel_strength_pct":{"SPY":0.104508,"IWM":0.179754}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.107108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9dbebc234b42","ts":"2026-09-02T14:44:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2107,"target":14.7,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.38},"price":14.505,"vwap":14.4729,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":0.067,"volatility":"high"},"price":14.505,"volume":{"bars":74,"last_bar_volume":26407.0,"baseline_avg":30697.6,"bar_rvol":0.86023,"raw_accel":-0.174368,"smooth_accel":1.0427,"accel_momentum":0.40619,"rvol_3bar":[1.838424,1.065574,0.86023],"trend_3bar":"DECELERATING","projected_rvol":0.805324},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6315.0,"sell_vol":6358.0,"unclassified_vol":0.0,"imbalance":-0.003393,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":2.746946},"context":{"vwap":14.47278,"price_vs_vwap_pct":0.222624,"ema9":14.475565,"ema20":14.490642,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.326531,"dist_to_hod_atr":3.251902,"atr":0.059965,"spread_atr":0.166764,"own_change_pct":0.176349,"rel_strength_pct":{"SPY":0.104508,"IWM":0.179754}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002919},"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":"e1635ece2fba","ts":"2026-09-02T14:44:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 12.02, target 12.26 (prev_day_high), R:R 0.51; R:R 0.51 < 2.0 at 12.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0226,"target":12.255,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":2.17},"price":12.1766,"vwap":12.0921,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":12.1766,"volume":{"bars":74,"last_bar_volume":185.0,"baseline_avg":1264.55,"bar_rvol":0.146297,"raw_accel":-0.414812,"smooth_accel":-0.877513,"accel_momentum":-1.46399,"rvol_3bar":[0.151007,0.095127,0.146297],"trend_3bar":"MIXED","projected_rvol":0.301077},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":106.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.876106,"bid":12.22,"ask":12.24,"spread_pct":0.163532,"quote_size_imbalance":null,"quote_age_s":13.245452},"context":{"vwap":12.091721,"price_vs_vwap_pct":0.70196,"ema9":12.199468,"ema20":12.190903,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.922701,"dist_to_hod_atr":2.207889,"atr":0.051361,"spread_atr":0.389398,"own_change_pct":0.275753,"rel_strength_pct":{"SPY":0.203912,"IWM":0.279159}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.128172},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"086e883ba4a8","ts":"2026-09-02T14:45:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 12.07, target 12.60 (premarket_high), R:R 2.44; breakout: 1-min close > 12.30 on >= 1647 sh","plan":{"state":"WATCH","setup":"","stop":12.071,"target":12.6,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":2.09},"price":12.225,"vwap":12.0942,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.056,"volatility":"medium"},"price":12.225,"volume":{"bars":74,"last_bar_volume":185.0,"baseline_avg":1264.55,"bar_rvol":0.146297,"raw_accel":-0.414812,"smooth_accel":-0.877513,"accel_momentum":-1.46399,"rvol_3bar":[0.151007,0.095127,0.146297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":568.0,"sell_vol":1063.0,"unclassified_vol":0.0,"imbalance":-0.303495,"bid":12.21,"ask":12.24,"spread_pct":0.245399,"quote_size_imbalance":null,"quote_age_s":0.004385},"context":{"vwap":12.091721,"price_vs_vwap_pct":1.102234,"ema9":12.199468,"ema20":12.190903,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.528885,"dist_to_hod_atr":1.265545,"atr":0.051361,"spread_atr":0.584098,"own_change_pct":0.275753,"rel_strength_pct":{"SPY":0.220915,"IWM":0.292779}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.0444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f08a1fd71f1","ts":"2026-09-02T14:45:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.47 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1758,"target":14.7,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.4701,"vwap":14.4729,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0249,"volatility":"high"},"price":14.4701,"volume":{"bars":75,"last_bar_volume":22313.0,"baseline_avg":29761.05,"bar_rvol":0.749738,"raw_accel":-0.155035,"smooth_accel":-0.132056,"accel_momentum":-1.174756,"rvol_3bar":[1.065574,0.86023,0.749738],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6100.0,"sell_vol":1532.0,"unclassified_vol":0.0,"imbalance":0.598532,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":1.079074},"context":{"vwap":14.472907,"price_vs_vwap_pct":-0.019396,"ema9":14.481452,"ema20":14.49201,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.563946,"dist_to_hod_atr":3.87716,"atr":0.059296,"spread_atr":0.168645,"own_change_pct":0.27653,"rel_strength_pct":{"SPY":0.221691,"IWM":0.293555}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.448743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"47aaf8157a1b","ts":"2026-09-02T14:45: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.74,"target":10.07,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":1.94},"price":9.845,"vwap":9.833,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0425,"volatility":"medium"},"price":9.845,"volume":{"bars":75,"last_bar_volume":337467.0,"baseline_avg":140610.85,"bar_rvol":2.400007,"raw_accel":1.242917,"smooth_accel":0.867544,"accel_momentum":0.478291,"rvol_3bar":[1.473848,1.109663,2.400007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2473.0,"sell_vol":11523.0,"unclassified_vol":0.0,"imbalance":-0.646613,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":1.667147},"context":{"vwap":9.832996,"price_vs_vwap_pct":0.122075,"ema9":9.842787,"ema20":9.844412,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.451451,"dist_to_hod_atr":4.969989,"atr":0.029175,"spread_atr":0.342758,"own_change_pct":-0.032504,"rel_strength_pct":{"SPY":-0.087343,"IWM":-0.015478}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.551876},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7383c7080071","ts":"2026-09-02T14:45:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2005,"target":14.7,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.39},"price":14.4948,"vwap":14.4729,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.059,"volatility":"high"},"price":14.4948,"volume":{"bars":75,"last_bar_volume":22313.0,"baseline_avg":29761.05,"bar_rvol":0.749738,"raw_accel":-0.155035,"smooth_accel":-0.132056,"accel_momentum":-1.174756,"rvol_3bar":[1.065574,0.86023,0.749738],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7787.0,"sell_vol":1690.0,"unclassified_vol":0.0,"imbalance":0.643347,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":1.098988},"context":{"vwap":14.472907,"price_vs_vwap_pct":0.151268,"ema9":14.481452,"ema20":14.49201,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.395918,"dist_to_hod_atr":3.460606,"atr":0.059296,"spread_atr":0.168645,"own_change_pct":0.27653,"rel_strength_pct":{"SPY":0.221691,"IWM":0.293555}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.482342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"53c291bda924","ts":"2026-09-02T14:45:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 12.04, target 12.26 (prev_day_high), R:R 0.37; R:R 0.37 < 2.0 at 12.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0441,"target":12.255,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":2.13},"price":12.1981,"vwap":12.0942,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":12.1981,"volume":{"bars":75,"last_bar_volume":1868.0,"baseline_avg":1262.1,"bar_rvol":1.480073,"raw_accel":4.920292,"smooth_accel":-0.476133,"accel_momentum":0.40138,"rvol_3bar":[0.095127,0.146297,1.480073],"trend_3bar":"ACCELERATING","projected_rvol":0.142619},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":464.0,"sell_vol":1107.0,"unclassified_vol":0.0,"imbalance":-0.409293,"bid":12.21,"ask":12.24,"spread_pct":0.245399,"quote_size_imbalance":null,"quote_age_s":8.881935},"context":{"vwap":12.094163,"price_vs_vwap_pct":0.8594,"ema9":12.204574,"ema20":12.19415,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.747762,"dist_to_hod_atr":1.738187,"atr":0.052871,"spread_atr":0.567417,"own_change_pct":0.328272,"rel_strength_pct":{"SPY":0.273434,"IWM":0.345298}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.605784},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"219ca45b498e","ts":"2026-09-02T14:45:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 12.07, target 12.60 (premarket_high), R:R 2.44; breakout: 1-min close > 12.30 on >= 1608 sh","plan":{"state":"WATCH","setup":"","stop":12.071,"target":12.6,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":2.09},"price":12.225,"vwap":12.0942,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":12.225,"volume":{"bars":75,"last_bar_volume":1868.0,"baseline_avg":1262.1,"bar_rvol":1.480073,"raw_accel":4.920292,"smooth_accel":-0.476133,"accel_momentum":0.40138,"rvol_3bar":[0.095127,0.146297,1.480073],"trend_3bar":"ACCELERATING","projected_rvol":0.116473},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":466.0,"sell_vol":1107.0,"unclassified_vol":0.0,"imbalance":-0.407502,"bid":12.21,"ask":12.24,"spread_pct":0.245399,"quote_size_imbalance":null,"quote_age_s":13.881935},"context":{"vwap":12.094163,"price_vs_vwap_pct":1.081822,"ema9":12.204574,"ema20":12.19415,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.528885,"dist_to_hod_atr":1.229403,"atr":0.052871,"spread_atr":0.567417,"own_change_pct":0.328272,"rel_strength_pct":{"SPY":0.273434,"IWM":0.345298}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.603132},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aabfb491281c","ts":"2026-09-02T14:45:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 12.06, target 12.26 (prev_day_high), R:R 0.29; R:R 0.29 < 2.0 at 12.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.056,"target":12.255,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.11},"price":12.21,"vwap":12.0951,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":12.21,"volume":{"bars":75,"last_bar_volume":1868.0,"baseline_avg":1262.1,"bar_rvol":1.480073,"raw_accel":4.920292,"smooth_accel":-0.476133,"accel_momentum":0.40138,"rvol_3bar":[0.095127,0.146297,1.480073],"trend_3bar":"ACCELERATING","projected_rvol":1.183741},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":116.0,"sell_vol":631.0,"unclassified_vol":0.0,"imbalance":-0.689424,"bid":12.19,"ask":12.22,"spread_pct":0.245801,"quote_size_imbalance":null,"quote_age_s":0.168912},"context":{"vwap":12.094163,"price_vs_vwap_pct":0.957795,"ema9":12.204574,"ema20":12.19415,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.650936,"dist_to_hod_atr":1.513112,"atr":0.052871,"spread_atr":0.567417,"own_change_pct":0.328272,"rel_strength_pct":{"SPY":0.273434,"IWM":0.345298}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.020398},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8895916824e1","ts":"2026-09-02T14:45:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.378,"target":12.7,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":1.77},"price":12.645,"vwap":12.5517,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":12.645,"volume":{"bars":75,"last_bar_volume":21867.0,"baseline_avg":10515.4,"bar_rvol":2.079521,"raw_accel":3.362929,"smooth_accel":1.006124,"accel_momentum":1.287635,"rvol_3bar":[0.502222,0.465687,2.079521],"trend_3bar":"MIXED","projected_rvol":0.146561},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":301.0,"sell_vol":482.0,"unclassified_vol":0.0,"imbalance":-0.231162,"bid":12.64,"ask":12.65,"spread_pct":0.079083,"quote_size_imbalance":null,"quote_age_s":0.374171},"context":{"vwap":12.551627,"price_vs_vwap_pct":0.743913,"ema9":12.661499,"ema20":12.666791,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.745683,"dist_to_hod_atr":2.336617,"atr":0.040657,"spread_atr":0.24596,"own_change_pct":-0.163378,"rel_strength_pct":{"SPY":-0.218217,"IWM":-0.146352}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.480707},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db950b0f6a86","ts":"2026-09-02T14:45:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9267,"target":10.77,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5084,"vwap":10.4029,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"high"},"price":10.5084,"volume":{"bars":75,"last_bar_volume":27243.0,"baseline_avg":20781.7,"bar_rvol":1.310913,"raw_accel":3.485921,"smooth_accel":0.421784,"accel_momentum":0.703284,"rvol_3bar":[0.894006,0.288187,1.310913],"trend_3bar":"MIXED","projected_rvol":0.608933},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":3494.0,"sell_vol":2947.0,"unclassified_vol":0.0,"imbalance":0.084925,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":3.112667},"context":{"vwap":10.402677,"price_vs_vwap_pct":1.016309,"ema9":10.515758,"ema20":10.502272,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.428969,"dist_to_hod_atr":2.370992,"atr":0.110334,"spread_atr":0.090634,"own_change_pct":-0.16213,"rel_strength_pct":{"SPY":-0.216969,"IWM":-0.145104}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.111329},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74a4e98d90f2","ts":"2026-09-02T14:46:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9454,"target":10.77,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.5271,"vwap":10.403,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.0209,"volatility":"high"},"price":10.5271,"volume":{"bars":75,"last_bar_volume":27243.0,"baseline_avg":20781.7,"bar_rvol":1.310913,"raw_accel":3.485921,"smooth_accel":0.421784,"accel_momentum":0.703284,"rvol_3bar":[0.894006,0.288187,1.310913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1681.0,"sell_vol":1713.0,"unclassified_vol":0.0,"imbalance":-0.009428,"bid":10.47,"ask":10.51,"spread_pct":0.381316,"quote_size_imbalance":null,"quote_age_s":1.722552},"context":{"vwap":10.402677,"price_vs_vwap_pct":1.196071,"ema9":10.515758,"ema20":10.502272,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.255339,"dist_to_hod_atr":2.201506,"atr":0.110334,"spread_atr":0.362537,"own_change_pct":-0.16213,"rel_strength_pct":{"SPY":-0.156908,"IWM":-0.128066}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.01236},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9662428882cc","ts":"2026-09-02T14:46:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4101,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":5.41,"volume":{"bars":75,"last_bar_volume":6942.0,"baseline_avg":104392.7,"bar_rvol":0.066499,"raw_accel":-0.900938,"smooth_accel":-0.393291,"accel_momentum":-0.153254,"rvol_3bar":[0.599877,0.655515,0.066499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":29014.0,"sell_vol":50898.0,"unclassified_vol":0.0,"imbalance":-0.273851,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.263491},"context":{"vwap":5.410082,"price_vs_vwap_pct":-0.001517,"ema9":5.41375,"ema20":5.416486,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":3.50607,"atr":0.017113,"spread_atr":0.584345,"own_change_pct":0.277521,"rel_strength_pct":{"SPY":0.282742,"IWM":0.311584}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.018211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"441e031e90d0","ts":"2026-09-02T14:46:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.4101,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":5.415,"volume":{"bars":76,"last_bar_volume":95775.0,"baseline_avg":98753.95,"bar_rvol":0.969835,"raw_accel":2.879338,"smooth_accel":-0.22566,"accel_momentum":0.167631,"rvol_3bar":[0.655515,0.066499,0.969835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":29765.0,"sell_vol":30576.0,"unclassified_vol":0.0,"imbalance":-0.01344,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.151954},"context":{"vwap":5.410145,"price_vs_vwap_pct":0.089744,"ema9":5.413,"ema20":5.415868,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.175633,"atr":0.017319,"spread_atr":0.577388,"own_change_pct":0.001848,"rel_strength_pct":{"SPY":0.00707,"IWM":0.035912}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0da0813dbd8b","ts":"2026-09-02T14:46:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.83 below VWAP $9.83","plan":{"state":"PASS","setup":"","stop":9.7236,"target":10.07,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":1.98},"price":9.8286,"vwap":9.833,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":9.8286,"volume":{"bars":76,"last_bar_volume":25502.0,"baseline_avg":152617.35,"bar_rvol":0.167098,"raw_accel":-0.924431,"smooth_accel":-0.00468,"accel_momentum":-0.872224,"rvol_3bar":[1.109663,2.400007,0.167098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":43588.0,"sell_vol":59530.0,"unclassified_vol":0.0,"imbalance":-0.1546,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":0.805648},"context":{"vwap":9.833009,"price_vs_vwap_pct":-0.044842,"ema9":9.84323,"ema20":9.844468,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.615616,"dist_to_hod_atr":5.600326,"atr":0.02882,"spread_atr":0.346984,"own_change_pct":-0.050761,"rel_strength_pct":{"SPY":-0.04554,"IWM":-0.016698}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.025833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"156dba0d13b7","ts":"2026-09-02T14:46:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.5764,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":5.575,"volume":{"bars":76,"last_bar_volume":38782.0,"baseline_avg":33206.15,"bar_rvol":1.167916,"raw_accel":0.804737,"smooth_accel":0.312264,"accel_momentum":-1.321691,"rvol_3bar":[1.222637,0.589342,1.167916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6304.0,"sell_vol":929.0,"unclassified_vol":0.0,"imbalance":0.743122,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.789889},"context":{"vwap":5.576389,"price_vs_vwap_pct":-0.024917,"ema9":5.585855,"ema20":5.589861,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":3.138063,"atr":0.0239,"spread_atr":0.418408,"own_change_pct":0.335625,"rel_strength_pct":{"SPY":0.340846,"IWM":0.369688}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.867904},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6e00d22442c","ts":"2026-09-02T14:46:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9616,"target":10.77,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.5433,"vwap":10.4031,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0803,"volatility":"high"},"price":10.5433,"volume":{"bars":76,"last_bar_volume":12412.0,"baseline_avg":20461.25,"bar_rvol":0.60661,"raw_accel":-0.544397,"smooth_accel":-0.006172,"accel_momentum":-0.427956,"rvol_3bar":[0.288187,1.310913,0.60661],"trend_3bar":"MIXED","projected_rvol":0.947156},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":5688.0,"sell_vol":2078.0,"unclassified_vol":0.0,"imbalance":0.464847,"bid":10.53,"ask":10.58,"spread_pct":0.473709,"quote_size_imbalance":null,"quote_age_s":0.000141},"context":{"vwap":10.403006,"price_vs_vwap_pct":1.348588,"ema9":10.518027,"ema20":10.504637,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.104921,"dist_to_hod_atr":2.123886,"atr":0.106738,"spread_atr":0.468435,"own_change_pct":-0.217062,"rel_strength_pct":{"SPY":-0.21184,"IWM":-0.182998}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.281981},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf613e935199","ts":"2026-09-02T14:46: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":9.735,"target":10.07,"target_label":"prev_day_high","reward_risk":2.19,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":1.95},"price":9.84,"vwap":9.833,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0356,"volatility":"medium"},"price":9.84,"volume":{"bars":76,"last_bar_volume":25502.0,"baseline_avg":152617.35,"bar_rvol":0.167098,"raw_accel":-0.924431,"smooth_accel":-0.00468,"accel_momentum":-0.872224,"rvol_3bar":[1.109663,2.400007,0.167098],"trend_3bar":"MIXED","projected_rvol":2.242628},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":48851.0,"sell_vol":68310.0,"unclassified_vol":0.0,"imbalance":-0.166088,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":0.076917},"context":{"vwap":9.833009,"price_vs_vwap_pct":0.071094,"ema9":9.84323,"ema20":9.844468,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.501502,"dist_to_hod_atr":5.204764,"atr":0.02882,"spread_atr":0.346984,"own_change_pct":-0.050761,"rel_strength_pct":{"SPY":-0.04554,"IWM":-0.016698}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.027753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15ac3161b3ae","ts":"2026-09-02T14:46: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.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5764,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0057,"volatility":"high"},"price":5.58,"volume":{"bars":76,"last_bar_volume":38782.0,"baseline_avg":33206.15,"bar_rvol":1.167916,"raw_accel":0.804737,"smooth_accel":0.312264,"accel_momentum":-1.321691,"rvol_3bar":[1.222637,0.589342,1.167916],"trend_3bar":"MIXED","projected_rvol":0.658613},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6975.0,"sell_vol":759.0,"unclassified_vol":0.0,"imbalance":0.803724,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":5.854736},"context":{"vwap":5.576389,"price_vs_vwap_pct":0.064747,"ema9":5.585855,"ema20":5.589861,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":2.928859,"atr":0.0239,"spread_atr":0.418408,"own_change_pct":0.335625,"rel_strength_pct":{"SPY":0.340846,"IWM":0.369688}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.938682},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e255a4906da2","ts":"2026-09-02T14:46:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.47 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1757,"target":14.7,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.47,"vwap":14.4732,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":14.47,"volume":{"bars":76,"last_bar_volume":44347.0,"baseline_avg":30379.85,"bar_rvol":1.45975,"raw_accel":0.987496,"smooth_accel":-0.093718,"accel_momentum":0.038338,"rvol_3bar":[0.86023,0.749738,1.45975],"trend_3bar":"MIXED","projected_rvol":1.544774},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":11721.0,"sell_vol":11744.0,"unclassified_vol":0.0,"imbalance":-0.00098,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.014127},"context":{"vwap":14.473142,"price_vs_vwap_pct":-0.021707,"ema9":14.486162,"ema20":14.493247,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.564626,"dist_to_hod_atr":3.947299,"atr":0.058268,"spread_atr":0.171622,"own_change_pct":0.27653,"rel_strength_pct":{"SPY":0.281751,"IWM":0.310593}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001431},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"259e5b295603","ts":"2026-09-02T14:46:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.5764,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":5.575,"volume":{"bars":76,"last_bar_volume":38782.0,"baseline_avg":33206.15,"bar_rvol":1.167916,"raw_accel":0.804737,"smooth_accel":0.312264,"accel_momentum":-1.321691,"rvol_3bar":[1.222637,0.589342,1.167916],"trend_3bar":"MIXED","projected_rvol":0.61856},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":7232.0,"sell_vol":3038.0,"unclassified_vol":0.0,"imbalance":0.408374,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.004764},"context":{"vwap":5.576389,"price_vs_vwap_pct":-0.024917,"ema9":5.585855,"ema20":5.589861,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":3.138063,"atr":0.0239,"spread_atr":0.418408,"own_change_pct":0.335625,"rel_strength_pct":{"SPY":0.340846,"IWM":0.369688}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.476946},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"530716a75fef","ts":"2026-09-02T14:46:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9283,"target":10.77,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.51,"vwap":10.4032,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.017,"volatility":"high"},"price":10.51,"volume":{"bars":76,"last_bar_volume":12412.0,"baseline_avg":20461.25,"bar_rvol":0.60661,"raw_accel":-0.544397,"smooth_accel":-0.006172,"accel_momentum":-0.427956,"rvol_3bar":[0.288187,1.310913,0.60661],"trend_3bar":"MIXED","projected_rvol":0.597701},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3419.0,"sell_vol":2190.0,"unclassified_vol":0.0,"imbalance":0.219112,"bid":10.48,"ask":10.54,"spread_pct":0.570885,"quote_size_imbalance":null,"quote_age_s":1.842502},"context":{"vwap":10.403006,"price_vs_vwap_pct":1.028488,"ema9":10.518027,"ema20":10.504637,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.414113,"dist_to_hod_atr":2.435864,"atr":0.106738,"spread_atr":0.562122,"own_change_pct":-0.217062,"rel_strength_pct":{"SPY":-0.21184,"IWM":-0.182998}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.132916},"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":"bf8301e4ba3e","ts":"2026-09-02T14:46:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.352,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.4101,"vwap":5.4102,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":5.4101,"volume":{"bars":76,"last_bar_volume":95775.0,"baseline_avg":98753.95,"bar_rvol":0.969835,"raw_accel":2.879338,"smooth_accel":-0.22566,"accel_momentum":0.167631,"rvol_3bar":[0.655515,0.066499,0.969835],"trend_3bar":"MIXED","projected_rvol":0.44462},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2141.0,"sell_vol":23472.0,"unclassified_vol":0.0,"imbalance":-0.832819,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.821449},"context":{"vwap":5.410145,"price_vs_vwap_pct":-0.000826,"ema9":5.413,"ema20":5.415868,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.095064,"dist_to_hod_atr":3.458553,"atr":0.017319,"spread_atr":0.577388,"own_change_pct":0.001848,"rel_strength_pct":{"SPY":0.00707,"IWM":0.035912}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.807697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ff3d178485b","ts":"2026-09-02T14:46:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.83 below VWAP $9.83","plan":{"state":"PASS","setup":"","stop":9.7225,"target":10.07,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":1.98},"price":9.8275,"vwap":9.833,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":9.8275,"volume":{"bars":76,"last_bar_volume":25502.0,"baseline_avg":152617.35,"bar_rvol":0.167098,"raw_accel":-0.924431,"smooth_accel":-0.00468,"accel_momentum":-0.872224,"rvol_3bar":[1.109663,2.400007,0.167098],"trend_3bar":"MIXED","projected_rvol":1.29342},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6782.0,"sell_vol":10841.0,"unclassified_vol":0.0,"imbalance":-0.230324,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":3.020197},"context":{"vwap":9.833009,"price_vs_vwap_pct":-0.056029,"ema9":9.84323,"ema20":9.844468,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.626627,"dist_to_hod_atr":5.638495,"atr":0.02882,"spread_atr":0.346984,"own_change_pct":-0.050761,"rel_strength_pct":{"SPY":-0.04554,"IWM":-0.016698}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.038487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c0720abc97a","ts":"2026-09-02T14:46: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.4949,"target":5.65,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":1.47},"price":5.5889,"vwap":5.5764,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0376,"volatility":"high"},"price":5.5889,"volume":{"bars":76,"last_bar_volume":38782.0,"baseline_avg":33206.15,"bar_rvol":1.167916,"raw_accel":0.804737,"smooth_accel":0.312264,"accel_momentum":-1.321691,"rvol_3bar":[1.222637,0.589342,1.167916],"trend_3bar":"MIXED","projected_rvol":0.582078},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":7028.0,"sell_vol":4017.0,"unclassified_vol":0.0,"imbalance":0.272612,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":3.670778},"context":{"vwap":5.576389,"price_vs_vwap_pct":0.224348,"ema9":5.585855,"ema20":5.589861,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.081416,"dist_to_hod_atr":2.556476,"atr":0.0239,"spread_atr":0.418408,"own_change_pct":0.335625,"rel_strength_pct":{"SPY":0.340846,"IWM":0.369688}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.318388},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f80b30243e45","ts":"2026-09-02T14:46:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3618,"target":5.47,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.98},"price":5.4199,"vwap":5.4102,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":5.4199,"volume":{"bars":76,"last_bar_volume":95775.0,"baseline_avg":98753.95,"bar_rvol":0.969835,"raw_accel":2.879338,"smooth_accel":-0.22566,"accel_momentum":0.167631,"rvol_3bar":[0.655515,0.066499,0.969835],"trend_3bar":"MIXED","projected_rvol":0.412692},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2898.0,"sell_vol":23472.0,"unclassified_vol":0.0,"imbalance":-0.780205,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.123631},"context":{"vwap":5.410145,"price_vs_vwap_pct":0.180315,"ema9":5.413,"ema20":5.415868,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.915905,"dist_to_hod_atr":2.892713,"atr":0.017319,"spread_atr":0.577388,"own_change_pct":0.001848,"rel_strength_pct":{"SPY":0.00707,"IWM":0.035912}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.75667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ec770f24105","ts":"2026-09-02T14:46:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1957,"target":14.7,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.4},"price":14.49,"vwap":14.4732,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0382,"volatility":"high"},"price":14.49,"volume":{"bars":76,"last_bar_volume":44347.0,"baseline_avg":30379.85,"bar_rvol":1.45975,"raw_accel":0.987496,"smooth_accel":-0.093718,"accel_momentum":0.038338,"rvol_3bar":[0.86023,0.749738,1.45975],"trend_3bar":"MIXED","projected_rvol":1.505044},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":8718.0,"sell_vol":9662.0,"unclassified_vol":0.0,"imbalance":-0.05136,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.492395},"context":{"vwap":14.473142,"price_vs_vwap_pct":0.11648,"ema9":14.486162,"ema20":14.493247,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":3.604055,"atr":0.058268,"spread_atr":0.171622,"own_change_pct":0.27653,"rel_strength_pct":{"SPY":0.281751,"IWM":0.310593}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.074973},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"523c6dc89951","ts":"2026-09-02T14:46: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":9.73,"target":10.07,"target_label":"prev_day_high","reward_risk":2.24,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":1.96},"price":9.835,"vwap":9.833,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":9.835,"volume":{"bars":76,"last_bar_volume":25502.0,"baseline_avg":152617.35,"bar_rvol":0.167098,"raw_accel":-0.924431,"smooth_accel":-0.00468,"accel_momentum":-0.872224,"rvol_3bar":[1.109663,2.400007,0.167098],"trend_3bar":"MIXED","projected_rvol":1.148883},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6148.0,"sell_vol":11929.0,"unclassified_vol":0.0,"imbalance":-0.319799,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":0.00992},"context":{"vwap":9.833009,"price_vs_vwap_pct":0.020245,"ema9":9.84323,"ema20":9.844468,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.551552,"dist_to_hod_atr":5.378256,"atr":0.02882,"spread_atr":0.346984,"own_change_pct":-0.050761,"rel_strength_pct":{"SPY":-0.04554,"IWM":-0.016698}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.053438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cca0d45bda61","ts":"2026-09-02T14:46:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.5764,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":5.575,"volume":{"bars":76,"last_bar_volume":38782.0,"baseline_avg":33206.15,"bar_rvol":1.167916,"raw_accel":0.804737,"smooth_accel":0.312264,"accel_momentum":-1.321691,"rvol_3bar":[1.222637,0.589342,1.167916],"trend_3bar":"MIXED","projected_rvol":1.264329},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":12390.0,"sell_vol":9204.0,"unclassified_vol":0.0,"imbalance":0.147541,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.370134},"context":{"vwap":5.576389,"price_vs_vwap_pct":-0.024917,"ema9":5.585855,"ema20":5.589861,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":3.138063,"atr":0.0239,"spread_atr":0.418408,"own_change_pct":0.335625,"rel_strength_pct":{"SPY":0.340846,"IWM":0.369688}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.172316},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c0c50f4f9fd","ts":"2026-09-02T14:46:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.83 below VWAP $9.83","plan":{"state":"PASS","setup":"","stop":9.7255,"target":10.07,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":1.98},"price":9.8305,"vwap":9.833,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":9.8305,"volume":{"bars":76,"last_bar_volume":25502.0,"baseline_avg":152617.35,"bar_rvol":0.167098,"raw_accel":-0.924431,"smooth_accel":-0.00468,"accel_momentum":-0.872224,"rvol_3bar":[1.109663,2.400007,0.167098],"trend_3bar":"MIXED","projected_rvol":1.023877},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5613.0,"sell_vol":10650.0,"unclassified_vol":0.0,"imbalance":-0.309721,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":0.020292},"context":{"vwap":9.833009,"price_vs_vwap_pct":-0.02552,"ema9":9.84323,"ema20":9.844468,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.596597,"dist_to_hod_atr":5.534399,"atr":0.02882,"spread_atr":0.346984,"own_change_pct":-0.050761,"rel_strength_pct":{"SPY":-0.04554,"IWM":-0.016698}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.051754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c5490957b47","ts":"2026-09-02T14:46: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.4843,"target":5.65,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.49},"price":5.5783,"vwap":5.5764,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"high"},"price":5.5783,"volume":{"bars":76,"last_bar_volume":38782.0,"baseline_avg":33206.15,"bar_rvol":1.167916,"raw_accel":0.804737,"smooth_accel":0.312264,"accel_momentum":-1.321691,"rvol_3bar":[1.222637,0.589342,1.167916],"trend_3bar":"MIXED","projected_rvol":1.872545},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":24968.0,"sell_vol":15003.0,"unclassified_vol":0.0,"imbalance":0.249306,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.216932},"context":{"vwap":5.576389,"price_vs_vwap_pct":0.034261,"ema9":5.585855,"ema20":5.589861,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.269027,"dist_to_hod_atr":2.999989,"atr":0.0239,"spread_atr":0.418408,"own_change_pct":0.335625,"rel_strength_pct":{"SPY":0.340846,"IWM":0.369688}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.291168},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bb60105fcb2","ts":"2026-09-02T14:46: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":9.73,"target":10.07,"target_label":"prev_day_high","reward_risk":2.24,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":1.96},"price":9.835,"vwap":9.833,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":9.835,"volume":{"bars":76,"last_bar_volume":25502.0,"baseline_avg":152617.35,"bar_rvol":0.167098,"raw_accel":-0.924431,"smooth_accel":-0.00468,"accel_momentum":-0.872224,"rvol_3bar":[1.109663,2.400007,0.167098],"trend_3bar":"MIXED","projected_rvol":0.935147},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2067.0,"sell_vol":2778.0,"unclassified_vol":0.0,"imbalance":-0.146749,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":0.1109},"context":{"vwap":9.833009,"price_vs_vwap_pct":0.020245,"ema9":9.84323,"ema20":9.844468,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.551552,"dist_to_hod_atr":5.378256,"atr":0.02882,"spread_atr":0.346984,"own_change_pct":-0.050761,"rel_strength_pct":{"SPY":-0.04554,"IWM":-0.016698}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.024521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edd7251e3b29","ts":"2026-09-02T14:47:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 12.07, target 12.60 (premarket_high), R:R 2.47; breakout: 1-min close > 12.30 on >= 1614 sh","plan":{"state":"WATCH","setup":"","stop":12.066,"target":12.6,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.09},"price":12.22,"vwap":12.0959,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":12.22,"volume":{"bars":76,"last_bar_volume":1048.0,"baseline_avg":1352.95,"bar_rvol":0.774604,"raw_accel":-0.438972,"smooth_accel":-0.100899,"accel_momentum":0.375235,"rvol_3bar":[0.146297,1.480073,0.774604],"trend_3bar":"MIXED","projected_rvol":null},"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":12.2,"ask":12.24,"spread_pct":0.327332,"quote_size_imbalance":null,"quote_age_s":0.004287},"context":{"vwap":12.095351,"price_vs_vwap_pct":1.030553,"ema9":12.200759,"ema20":12.193327,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.569569,"dist_to_hod_atr":1.348329,"atr":0.051916,"spread_atr":0.770474,"own_change_pct":-0.036916,"rel_strength_pct":{"SPY":-0.031132,"IWM":0.024399}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.619683},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4a3894d7541","ts":"2026-09-02T14:47:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says PASS; stop 12.05, target 12.26 (prev_day_high), R:R 0.36; R:R 0.36 < 2.0 at 12.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.046,"target":12.255,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":2.13},"price":12.2,"vwap":12.096,"ext_from_open_pct":2.52,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":12.2,"volume":{"bars":77,"last_bar_volume":412.0,"baseline_avg":1402.6,"bar_rvol":0.29374,"raw_accel":-0.60687,"smooth_accel":5.279245,"accel_momentum":5.380144,"rvol_3bar":[1.480073,0.774604,0.29374],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":109.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.895652,"bid":12.2,"ask":12.23,"spread_pct":0.2456,"quote_size_imbalance":null,"quote_age_s":2.353876},"context":{"vwap":12.095872,"price_vs_vwap_pct":0.860857,"ema9":12.204607,"ema20":12.195867,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.732303,"dist_to_hod_atr":1.776126,"atr":0.050672,"spread_atr":0.592042,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005784,"IWM":0.061314}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.263089},"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":"d34b1f6965b0","ts":"2026-09-02T14:47:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.352,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.4101,"vwap":5.4102,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":5.4101,"volume":{"bars":77,"last_bar_volume":29178.0,"baseline_avg":92894.6,"bar_rvol":0.314098,"raw_accel":-0.695348,"smooth_accel":-0.311368,"accel_momentum":-0.085708,"rvol_3bar":[0.066499,0.969835,0.314098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2365.0,"sell_vol":15007.0,"unclassified_vol":0.0,"imbalance":-0.727723,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.419241},"context":{"vwap":5.410161,"price_vs_vwap_pct":-0.001125,"ema9":5.41382,"ema20":5.415985,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.095064,"dist_to_hod_atr":3.566205,"atr":0.016797,"spread_atr":0.59536,"own_change_pct":0.038781,"rel_strength_pct":{"SPY":0.044565,"IWM":0.100095}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.228576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2134037cf2da","ts":"2026-09-02T14:47:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8037,"target":9.075,"target_label":"range_20d_high","reward_risk":28.79,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.56},"price":6.88,"vwap":6.8056,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":6.88,"volume":{"bars":77,"last_bar_volume":58620.0,"baseline_avg":63966.55,"bar_rvol":0.916416,"raw_accel":0.326274,"smooth_accel":0.054513,"accel_momentum":-0.718387,"rvol_3bar":[0.573637,0.651938,0.916416],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":32412.0,"sell_vol":18593.0,"unclassified_vol":0.0,"imbalance":0.270934,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":1.562364},"context":{"vwap":6.805512,"price_vs_vwap_pct":1.094523,"ema9":6.871161,"ema20":6.866406,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-0.830258,"dist_to_hod_atr":2.096374,"atr":0.027476,"spread_atr":0.363954,"own_change_pct":0.007279,"rel_strength_pct":{"SPY":0.013062,"IWM":0.068593}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.248289},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c3b84bdb3ba","ts":"2026-09-02T14:47:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4174,"target":5.51,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.99},"price":5.4909,"vwap":5.4842,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"medium"},"price":5.4909,"volume":{"bars":77,"last_bar_volume":8336.0,"baseline_avg":20095.0,"bar_rvol":0.41483,"raw_accel":-0.120025,"smooth_accel":-0.461746,"accel_momentum":-0.038366,"rvol_3bar":[0.318387,0.47158,0.41483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":14052.0,"sell_vol":6551.0,"unclassified_vol":0.0,"imbalance":0.364073,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.150827},"context":{"vwap":5.484185,"price_vs_vwap_pct":0.122442,"ema9":5.496517,"ema20":5.499084,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.064865,"dist_to_hod_atr":3.274081,"atr":0.018051,"spread_atr":0.55399,"own_change_pct":0.030954,"rel_strength_pct":{"SPY":0.036738,"IWM":0.092268}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.151028},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52959d14565b","ts":"2026-09-02T14:47:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1824,"target":10.48,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.07},"price":10.365,"vwap":10.3585,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"high"},"price":10.365,"volume":{"bars":77,"last_bar_volume":12808.0,"baseline_avg":29476.8,"bar_rvol":0.434511,"raw_accel":-0.563374,"smooth_accel":1.098679,"accel_momentum":0.726099,"rvol_3bar":[0.497975,1.023667,0.434511],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":778.0,"sell_vol":465.0,"unclassified_vol":0.0,"imbalance":0.25181,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":2.770645},"context":{"vwap":10.358484,"price_vs_vwap_pct":0.062905,"ema9":10.391279,"ema20":10.39963,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.097328,"dist_to_hod_atr":2.703618,"atr":0.042536,"spread_atr":0.235097,"own_change_pct":0.047183,"rel_strength_pct":{"SPY":0.052967,"IWM":0.108498}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.109414},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dca537e81571","ts":"2026-09-02T14:47:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.83 below VWAP $9.83","plan":{"state":"PASS","setup":"","stop":9.725,"target":10.07,"target_label":"prev_day_high","reward_risk":2.29,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":1.98},"price":9.83,"vwap":9.833,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":9.83,"volume":{"bars":77,"last_bar_volume":119444.0,"baseline_avg":145812.8,"bar_rvol":0.81916,"raw_accel":2.27664,"smooth_accel":-0.010731,"accel_momentum":-0.006051,"rvol_3bar":[2.400007,0.167098,0.81916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2315.0,"sell_vol":3843.0,"unclassified_vol":0.0,"imbalance":-0.248133,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":0.718823},"context":{"vwap":9.833031,"price_vs_vwap_pct":-0.030828,"ema9":9.841584,"ema20":9.843566,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.601602,"dist_to_hod_atr":5.704728,"atr":0.028047,"spread_atr":0.356546,"own_change_pct":0.050865,"rel_strength_pct":{"SPY":0.056648,"IWM":0.112179}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.20326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fbd08e0a963","ts":"2026-09-02T14:47:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8425,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.71},"price":7.962,"vwap":7.904,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":7.962,"volume":{"bars":77,"last_bar_volume":4735.0,"baseline_avg":7056.1,"bar_rvol":0.671051,"raw_accel":-0.233447,"smooth_accel":0.136985,"accel_momentum":0.540405,"rvol_3bar":[0.098808,0.83375,0.671051],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1433.0,"sell_vol":2005.0,"unclassified_vol":0.0,"imbalance":-0.166376,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.084445},"context":{"vwap":7.903953,"price_vs_vwap_pct":0.734403,"ema9":7.964044,"ema20":7.966238,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.475,"dist_to_hod_atr":1.846116,"atr":0.020584,"spread_atr":0.48582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005784,"IWM":0.061314}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.111647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ce55a8f16b3","ts":"2026-09-02T14:47:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9595,"target":10.77,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.84},"price":10.5412,"vwap":10.4033,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.034,"volatility":"high"},"price":10.5412,"volume":{"bars":77,"last_bar_volume":8772.0,"baseline_avg":20322.75,"bar_rvol":0.431634,"raw_accel":-0.293265,"smooth_accel":0.425162,"accel_momentum":0.431334,"rvol_3bar":[1.310913,0.60661,0.431634],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1527.0,"sell_vol":1941.0,"unclassified_vol":0.0,"imbalance":-0.119377,"bid":10.52,"ask":10.54,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.548051},"context":{"vwap":10.403267,"price_vs_vwap_pct":1.325861,"ema9":10.522781,"ema20":10.508176,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.12442,"dist_to_hod_atr":2.167843,"atr":0.105543,"spread_atr":0.189497,"own_change_pct":0.101604,"rel_strength_pct":{"SPY":0.107388,"IWM":0.162918}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.051527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8b349ed4ed7e","ts":"2026-09-02T14:47:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":10.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.4034,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"high"},"price":10.5,"volume":{"bars":77,"last_bar_volume":8772.0,"baseline_avg":20322.75,"bar_rvol":0.431634,"raw_accel":-0.293265,"smooth_accel":0.425162,"accel_momentum":0.431334,"rvol_3bar":[1.310913,0.60661,0.431634],"trend_3bar":"DECELERATING","projected_rvol":0.857561},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":1635.0,"sell_vol":3735.0,"unclassified_vol":0.0,"imbalance":-0.391061,"bid":10.49,"ask":10.52,"spread_pct":0.285578,"quote_size_imbalance":null,"quote_age_s":3.457262},"context":{"vwap":10.403267,"price_vs_vwap_pct":0.929832,"ema9":10.522781,"ema20":10.508176,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":2.558206,"atr":0.105543,"spread_atr":0.284245,"own_change_pct":0.101604,"rel_strength_pct":{"SPY":0.107388,"IWM":0.162918}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.168796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d0ffaa9f1908","ts":"2026-09-02T14:47:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.47 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1757,"target":14.7,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.47,"vwap":14.4732,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"high"},"price":14.47,"volume":{"bars":77,"last_bar_volume":36606.0,"baseline_avg":30457.65,"bar_rvol":1.201866,"raw_accel":-0.174555,"smooth_accel":-0.092247,"accel_momentum":0.001471,"rvol_3bar":[0.749738,1.45975,1.201866],"trend_3bar":"MIXED","projected_rvol":0.298644},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2155.0,"sell_vol":3518.0,"unclassified_vol":0.0,"imbalance":-0.240261,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.383053},"context":{"vwap":14.473237,"price_vs_vwap_pct":-0.022368,"ema9":14.48593,"ema20":14.492461,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.564626,"dist_to_hod_atr":4.037719,"atr":0.056963,"spread_atr":0.175553,"own_change_pct":0.114041,"rel_strength_pct":{"SPY":0.119825,"IWM":0.175355}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.288761},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"998bf0f124e9","ts":"2026-09-02T14:47: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":9.7318,"target":10.07,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":1.96},"price":9.8368,"vwap":9.833,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":9.8368,"volume":{"bars":77,"last_bar_volume":119444.0,"baseline_avg":145812.8,"bar_rvol":0.81916,"raw_accel":2.27664,"smooth_accel":-0.010731,"accel_momentum":-0.006051,"rvol_3bar":[2.400007,0.167098,0.81916],"trend_3bar":"MIXED","projected_rvol":0.097906},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2152.0,"sell_vol":3665.0,"unclassified_vol":0.0,"imbalance":-0.2601,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":0.476132},"context":{"vwap":9.833031,"price_vs_vwap_pct":0.038326,"ema9":9.841584,"ema20":9.843566,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.533534,"dist_to_hod_atr":5.462277,"atr":0.028047,"spread_atr":0.356546,"own_change_pct":0.050865,"rel_strength_pct":{"SPY":0.056648,"IWM":0.112179}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.213063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8e8193ab4a3","ts":"2026-09-02T14:47:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8305,"target":8.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.74},"price":7.95,"vwap":7.904,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0924,"volatility":"high"},"price":7.95,"volume":{"bars":77,"last_bar_volume":4735.0,"baseline_avg":7056.1,"bar_rvol":0.671051,"raw_accel":-0.233447,"smooth_accel":0.136985,"accel_momentum":0.540405,"rvol_3bar":[0.098808,0.83375,0.671051],"trend_3bar":"MIXED","projected_rvol":0.516433},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1433.0,"sell_vol":1506.0,"unclassified_vol":0.0,"imbalance":-0.024838,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.81489},"context":{"vwap":7.903953,"price_vs_vwap_pct":0.582581,"ema9":7.964044,"ema20":7.966238,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":2.4291,"atr":0.020584,"spread_atr":0.48582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005784,"IWM":0.061314}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"383e40e33f36","ts":"2026-09-02T14:47:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.94 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.6962,"target":11.0992,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":2.44},"price":10.94,"vwap":10.9461,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.1093,"volatility":"high"},"price":10.94,"volume":{"bars":77,"last_bar_volume":20521.0,"baseline_avg":13938.1,"bar_rvol":1.472295,"raw_accel":1.447346,"smooth_accel":0.907443,"accel_momentum":1.056329,"rvol_3bar":[0.936889,0.569809,1.472295],"trend_3bar":"MIXED","projected_rvol":0.42462},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2585.0,"sell_vol":7875.0,"unclassified_vol":0.0,"imbalance":-0.505736,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.046549},"context":{"vwap":10.946069,"price_vs_vwap_pct":-0.055449,"ema9":10.974619,"ema20":10.980105,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.441441,"dist_to_hod_atr":3.939357,"atr":0.040616,"spread_atr":0.24621,"own_change_pct":-0.091158,"rel_strength_pct":{"SPY":-0.085374,"IWM":-0.029844}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.744593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1935d0b2280","ts":"2026-09-02T14:47:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8355,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.73},"price":7.955,"vwap":7.904,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0799,"volatility":"high"},"price":7.955,"volume":{"bars":77,"last_bar_volume":4735.0,"baseline_avg":7056.1,"bar_rvol":0.671051,"raw_accel":-0.233447,"smooth_accel":0.136985,"accel_momentum":0.540405,"rvol_3bar":[0.098808,0.83375,0.671051],"trend_3bar":"MIXED","projected_rvol":0.649991},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1401.0,"sell_vol":510.0,"unclassified_vol":0.0,"imbalance":0.466248,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":6.206737},"context":{"vwap":7.903953,"price_vs_vwap_pct":0.64584,"ema9":7.964044,"ema20":7.966238,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":2.18619,"atr":0.020584,"spread_atr":0.48582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005784,"IWM":0.061314}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.312876},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"591d6dd9be2c","ts":"2026-09-02T14:47:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1968,"target":14.7,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.39},"price":14.4911,"vwap":14.4732,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":14.4911,"volume":{"bars":77,"last_bar_volume":36606.0,"baseline_avg":30457.65,"bar_rvol":1.201866,"raw_accel":-0.174555,"smooth_accel":-0.092247,"accel_momentum":0.001471,"rvol_3bar":[0.749738,1.45975,1.201866],"trend_3bar":"MIXED","projected_rvol":0.288663},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1691.0,"sell_vol":2705.0,"unclassified_vol":0.0,"imbalance":-0.230664,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.083558},"context":{"vwap":14.473237,"price_vs_vwap_pct":0.123419,"ema9":14.48593,"ema20":14.492461,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.421088,"dist_to_hod_atr":3.667302,"atr":0.056963,"spread_atr":0.175553,"own_change_pct":0.114041,"rel_strength_pct":{"SPY":0.119825,"IWM":0.175355}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.277227},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aca2602923bc","ts":"2026-09-02T14:47:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.83 below VWAP $9.83","plan":{"state":"PASS","setup":"","stop":9.722,"target":10.07,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":1.98},"price":9.827,"vwap":9.833,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":9.827,"volume":{"bars":77,"last_bar_volume":119444.0,"baseline_avg":145812.8,"bar_rvol":0.81916,"raw_accel":2.27664,"smooth_accel":-0.010731,"accel_momentum":-0.006051,"rvol_3bar":[2.400007,0.167098,0.81916],"trend_3bar":"MIXED","projected_rvol":0.095918},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":799.0,"sell_vol":6194.0,"unclassified_vol":0.0,"imbalance":-0.771486,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":0.003644},"context":{"vwap":9.833031,"price_vs_vwap_pct":-0.061338,"ema9":9.841584,"ema20":9.843566,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.631632,"dist_to_hod_atr":5.811692,"atr":0.028047,"spread_atr":0.356546,"own_change_pct":0.050865,"rel_strength_pct":{"SPY":0.056648,"IWM":0.112179}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.63197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"042e49ffa57d","ts":"2026-09-02T14:47:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9371,"target":10.26,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.31},"price":10.17,"vwap":10.1504,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.1078,"volatility":"high"},"price":10.17,"volume":{"bars":77,"last_bar_volume":110811.0,"baseline_avg":52916.5,"bar_rvol":2.094073,"raw_accel":6.308469,"smooth_accel":0.495141,"accel_momentum":1.030198,"rvol_3bar":[0.524412,0.275498,2.094073],"trend_3bar":"MIXED","projected_rvol":0.642408},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2478.0,"sell_vol":14519.0,"unclassified_vol":0.0,"imbalance":-0.708419,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.082822},"context":{"vwap":10.150306,"price_vs_vwap_pct":0.194026,"ema9":10.197774,"ema20":10.196912,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.548887,"dist_to_hod_atr":3.139982,"atr":0.050956,"spread_atr":0.196249,"own_change_pct":-0.148038,"rel_strength_pct":{"SPY":-0.142254,"IWM":-0.086724}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.483481},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f717e50d45a","ts":"2026-09-02T14:47:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1867,"target":14.7,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.4},"price":14.481,"vwap":14.4732,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":14.481,"volume":{"bars":77,"last_bar_volume":36606.0,"baseline_avg":30457.65,"bar_rvol":1.201866,"raw_accel":-0.174555,"smooth_accel":-0.092247,"accel_momentum":0.001471,"rvol_3bar":[0.749738,1.45975,1.201866],"trend_3bar":"MIXED","projected_rvol":0.284573},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1939.0,"sell_vol":2894.0,"unclassified_vol":0.0,"imbalance":-0.1976,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.138111},"context":{"vwap":14.473237,"price_vs_vwap_pct":0.053635,"ema9":14.48593,"ema20":14.492461,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.489796,"dist_to_hod_atr":3.84461,"atr":0.056963,"spread_atr":0.175553,"own_change_pct":0.114041,"rel_strength_pct":{"SPY":0.119825,"IWM":0.175355}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.237488},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b98f0f893d62","ts":"2026-09-02T14:47:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9233,"target":10.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.505,"vwap":10.4036,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"high"},"price":10.505,"volume":{"bars":77,"last_bar_volume":8772.0,"baseline_avg":20322.75,"bar_rvol":0.431634,"raw_accel":-0.293265,"smooth_accel":0.425162,"accel_momentum":0.431334,"rvol_3bar":[1.310913,0.60661,0.431634],"trend_3bar":"DECELERATING","projected_rvol":0.963723},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":5387.0,"sell_vol":5719.0,"unclassified_vol":0.0,"imbalance":-0.029894,"bid":10.49,"ask":10.52,"spread_pct":0.285578,"quote_size_imbalance":null,"quote_age_s":0.576031},"context":{"vwap":10.403267,"price_vs_vwap_pct":0.977894,"ema9":10.522781,"ema20":10.508176,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.460539,"dist_to_hod_atr":2.510832,"atr":0.105543,"spread_atr":0.284245,"own_change_pct":0.101604,"rel_strength_pct":{"SPY":0.107388,"IWM":0.162918}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2e6ae3670e81","ts":"2026-09-02T14:47: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":9.733,"target":10.07,"target_label":"prev_day_high","reward_risk":2.21,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":1.96},"price":9.838,"vwap":9.833,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":9.838,"volume":{"bars":77,"last_bar_volume":119444.0,"baseline_avg":145812.8,"bar_rvol":0.81916,"raw_accel":2.27664,"smooth_accel":-0.010731,"accel_momentum":-0.006051,"rvol_3bar":[2.400007,0.167098,0.81916],"trend_3bar":"MIXED","projected_rvol":0.105978},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1399.0,"sell_vol":5392.0,"unclassified_vol":0.0,"imbalance":-0.587984,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":0.42491},"context":{"vwap":9.833031,"price_vs_vwap_pct":0.05053,"ema9":9.841584,"ema20":9.843566,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.521522,"dist_to_hod_atr":5.419492,"atr":0.028047,"spread_atr":0.356546,"own_change_pct":0.050865,"rel_strength_pct":{"SPY":0.056648,"IWM":0.112179}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.481653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63f12e6496d3","ts":"2026-09-02T14:47:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.7053,"target":11.0992,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":2.43},"price":10.9491,"vwap":10.9461,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0927,"volatility":"high"},"price":10.9491,"volume":{"bars":77,"last_bar_volume":20521.0,"baseline_avg":13938.1,"bar_rvol":1.472295,"raw_accel":1.447346,"smooth_accel":0.907443,"accel_momentum":1.056329,"rvol_3bar":[0.936889,0.569809,1.472295],"trend_3bar":"MIXED","projected_rvol":0.87494},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":6000.0,"sell_vol":1672.0,"unclassified_vol":0.0,"imbalance":0.564129,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.155994},"context":{"vwap":10.946069,"price_vs_vwap_pct":0.027686,"ema9":10.974619,"ema20":10.980105,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.359459,"dist_to_hod_atr":3.715306,"atr":0.040616,"spread_atr":0.24621,"own_change_pct":-0.091158,"rel_strength_pct":{"SPY":-0.085374,"IWM":-0.029844}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.830565},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"869f4cc7bdf0","ts":"2026-09-02T14:47:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3527,"target":5.47,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":5.4108,"vwap":5.4102,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":5.4108,"volume":{"bars":77,"last_bar_volume":29178.0,"baseline_avg":92894.6,"bar_rvol":0.314098,"raw_accel":-0.695348,"smooth_accel":-0.311368,"accel_momentum":-0.085708,"rvol_3bar":[0.066499,0.969835,0.314098],"trend_3bar":"MIXED","projected_rvol":3.014513},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":146145.0,"sell_vol":33133.0,"unclassified_vol":0.0,"imbalance":0.630373,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.681655},"context":{"vwap":5.410161,"price_vs_vwap_pct":0.011814,"ema9":5.41382,"ema20":5.415985,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.082267,"dist_to_hod_atr":3.524529,"atr":0.016797,"spread_atr":0.59536,"own_change_pct":0.038781,"rel_strength_pct":{"SPY":0.044565,"IWM":0.100095}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.197999},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5be1a17282b7","ts":"2026-09-02T14:47:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.83 below VWAP $9.83","plan":{"state":"PASS","setup":"","stop":9.725,"target":10.07,"target_label":"prev_day_high","reward_risk":2.29,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":1.98},"price":9.83,"vwap":9.833,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":9.83,"volume":{"bars":77,"last_bar_volume":119444.0,"baseline_avg":145812.8,"bar_rvol":0.81916,"raw_accel":2.27664,"smooth_accel":-0.010731,"accel_momentum":-0.006051,"rvol_3bar":[2.400007,0.167098,0.81916],"trend_3bar":"MIXED","projected_rvol":0.101802},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1341.0,"sell_vol":6223.0,"unclassified_vol":0.0,"imbalance":-0.645426,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":1.174448},"context":{"vwap":9.833031,"price_vs_vwap_pct":-0.030828,"ema9":9.841584,"ema20":9.843566,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.601602,"dist_to_hod_atr":5.704728,"atr":0.028047,"spread_atr":0.356546,"own_change_pct":0.050865,"rel_strength_pct":{"SPY":0.056648,"IWM":0.112179}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.528707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"857c14c4a471","ts":"2026-09-02T14:47:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7012,"target":11.0992,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.945,"vwap":10.9461,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.1002,"volatility":"high"},"price":10.945,"volume":{"bars":77,"last_bar_volume":20521.0,"baseline_avg":13938.1,"bar_rvol":1.472295,"raw_accel":1.447346,"smooth_accel":0.907443,"accel_momentum":1.056329,"rvol_3bar":[0.936889,0.569809,1.472295],"trend_3bar":"MIXED","projected_rvol":0.786812},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5780.0,"sell_vol":1542.0,"unclassified_vol":0.0,"imbalance":0.578804,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.628624},"context":{"vwap":10.946069,"price_vs_vwap_pct":-0.00977,"ema9":10.974619,"ema20":10.980105,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.396396,"dist_to_hod_atr":3.816252,"atr":0.040616,"spread_atr":0.24621,"own_change_pct":-0.091158,"rel_strength_pct":{"SPY":-0.085374,"IWM":-0.029844}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.85217},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce3f99b33df4","ts":"2026-09-02T14:47:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.352,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.4101,"vwap":5.4103,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":5.4101,"volume":{"bars":77,"last_bar_volume":29178.0,"baseline_avg":92894.6,"bar_rvol":0.314098,"raw_accel":-0.695348,"smooth_accel":-0.311368,"accel_momentum":-0.085708,"rvol_3bar":[0.066499,0.969835,0.314098],"trend_3bar":"MIXED","projected_rvol":3.434383},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":151096.0,"sell_vol":83216.0,"unclassified_vol":0.0,"imbalance":0.289699,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.724119},"context":{"vwap":5.410161,"price_vs_vwap_pct":-0.001125,"ema9":5.41382,"ema20":5.415985,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.095064,"dist_to_hod_atr":3.566205,"atr":0.016797,"spread_atr":0.59536,"own_change_pct":0.038781,"rel_strength_pct":{"SPY":0.044565,"IWM":0.100095}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.090994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5732c8536487","ts":"2026-09-02T14:47:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.7045,"target":11.0992,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":2.43},"price":10.9483,"vwap":10.9461,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0941,"volatility":"high"},"price":10.9483,"volume":{"bars":77,"last_bar_volume":20521.0,"baseline_avg":13938.1,"bar_rvol":1.472295,"raw_accel":1.447346,"smooth_accel":0.907443,"accel_momentum":1.056329,"rvol_3bar":[0.936889,0.569809,1.472295],"trend_3bar":"MIXED","projected_rvol":0.715449},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5454.0,"sell_vol":1037.0,"unclassified_vol":0.0,"imbalance":0.680481,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.34444},"context":{"vwap":10.946069,"price_vs_vwap_pct":0.020377,"ema9":10.974619,"ema20":10.980105,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.366667,"dist_to_hod_atr":3.735003,"atr":0.040616,"spread_atr":0.24621,"own_change_pct":-0.091158,"rel_strength_pct":{"SPY":-0.085374,"IWM":-0.029844}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.001869},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f5e61597139","ts":"2026-09-02T14:47:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7012,"target":11.0992,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.945,"vwap":10.9461,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.1002,"volatility":"high"},"price":10.945,"volume":{"bars":77,"last_bar_volume":20521.0,"baseline_avg":13938.1,"bar_rvol":1.472295,"raw_accel":1.447346,"smooth_accel":0.907443,"accel_momentum":1.056329,"rvol_3bar":[0.936889,0.569809,1.472295],"trend_3bar":"MIXED","projected_rvol":0.699326},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5311.0,"sell_vol":1158.0,"unclassified_vol":0.0,"imbalance":0.641985,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.174275},"context":{"vwap":10.946069,"price_vs_vwap_pct":-0.00977,"ema9":10.974619,"ema20":10.980105,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.396396,"dist_to_hod_atr":3.816252,"atr":0.040616,"spread_atr":0.24621,"own_change_pct":-0.091158,"rel_strength_pct":{"SPY":-0.085374,"IWM":-0.029844}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.945191},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f0ad7f34fc6","ts":"2026-09-02T14:48:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3527,"target":5.47,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":5.4108,"vwap":5.4103,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":5.4108,"volume":{"bars":77,"last_bar_volume":29178.0,"baseline_avg":92894.6,"bar_rvol":0.314098,"raw_accel":-0.695348,"smooth_accel":-0.311368,"accel_momentum":-0.085708,"rvol_3bar":[0.066499,0.969835,0.314098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":141551.0,"sell_vol":122661.0,"unclassified_vol":0.0,"imbalance":0.071496,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.961403},"context":{"vwap":5.410161,"price_vs_vwap_pct":0.011814,"ema9":5.41382,"ema20":5.415985,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.082267,"dist_to_hod_atr":3.524529,"atr":0.016797,"spread_atr":0.59536,"own_change_pct":0.038781,"rel_strength_pct":{"SPY":0.047267,"IWM":0.074554}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.022457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46bdb8b8a1b3","ts":"2026-09-02T14:48:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8037,"target":9.075,"target_label":"range_20d_high","reward_risk":28.79,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.56},"price":6.88,"vwap":6.8062,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":6.88,"volume":{"bars":78,"last_bar_volume":57689.0,"baseline_avg":63573.6,"bar_rvol":0.907436,"raw_accel":-0.015882,"smooth_accel":0.13511,"accel_momentum":0.080597,"rvol_3bar":[0.651938,0.916416,0.907436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":36036.0,"sell_vol":4930.0,"unclassified_vol":0.0,"imbalance":0.759313,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.318571},"context":{"vwap":6.806217,"price_vs_vwap_pct":1.084049,"ema9":6.870929,"ema20":6.866749,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-0.830258,"dist_to_hod_atr":2.17424,"atr":0.026492,"spread_atr":0.377472,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.008486,"IWM":0.035773}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.689028},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af7edcf26c66","ts":"2026-09-02T14:48:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2482,"target":10.48,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":1.83},"price":10.4121,"vwap":10.3768,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"high"},"price":10.4121,"volume":{"bars":78,"last_bar_volume":7077.0,"baseline_avg":10989.4,"bar_rvol":0.643984,"raw_accel":0.368065,"smooth_accel":0.00013,"accel_momentum":-0.732887,"rvol_3bar":[1.597046,0.463707,0.643984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":659.0,"sell_vol":1320.0,"unclassified_vol":0.0,"imbalance":-0.334007,"bid":10.4,"ask":10.42,"spread_pct":0.192123,"quote_size_imbalance":null,"quote_age_s":0.922437},"context":{"vwap":10.376745,"price_vs_vwap_pct":0.340716,"ema9":10.409249,"ema20":10.396635,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.742612,"dist_to_hod_atr":2.149237,"atr":0.036245,"spread_atr":0.551794,"own_change_pct":0.311026,"rel_strength_pct":{"SPY":0.319511,"IWM":0.346798}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.215095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f17d64249e19","ts":"2026-09-02T14:48:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4115,"target":5.5,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.01},"price":5.485,"vwap":5.4843,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"medium"},"price":5.485,"volume":{"bars":78,"last_bar_volume":32535.0,"baseline_avg":20139.3,"bar_rvol":1.615498,"raw_accel":2.902951,"smooth_accel":0.030942,"accel_momentum":0.492688,"rvol_3bar":[0.47158,0.41483,1.615498],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4695.0,"sell_vol":11414.0,"unclassified_vol":0.0,"imbalance":-0.417096,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.271914},"context":{"vwap":5.484286,"price_vs_vwap_pct":0.013017,"ema9":5.495233,"ema20":5.498228,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":3.573374,"atr":0.01819,"spread_atr":0.54975,"own_change_pct":0.001821,"rel_strength_pct":{"SPY":0.010307,"IWM":0.037594}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.673818},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f49c6048d7ea","ts":"2026-09-02T14:48:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1824,"target":10.48,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.07},"price":10.365,"vwap":10.3586,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"high"},"price":10.365,"volume":{"bars":78,"last_bar_volume":20374.0,"baseline_avg":29472.8,"bar_rvol":0.691281,"raw_accel":0.590725,"smooth_accel":0.686841,"accel_momentum":-0.411838,"rvol_3bar":[1.023667,0.434511,0.691281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":9085.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":0.879979,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.573596},"context":{"vwap":10.358604,"price_vs_vwap_pct":0.061742,"ema9":10.386023,"ema20":10.396332,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.097328,"dist_to_hod_atr":2.7392,"atr":0.041983,"spread_atr":0.238191,"own_change_pct":-0.138736,"rel_strength_pct":{"SPY":-0.130251,"IWM":-0.102964}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.608313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1485e892c7db","ts":"2026-09-02T14:48: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.8391,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":1.72},"price":7.9586,"vwap":7.9041,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.044,"volatility":"high"},"price":7.9586,"volume":{"bars":78,"last_bar_volume":2673.0,"baseline_avg":6593.65,"bar_rvol":0.40539,"raw_accel":-0.43548,"smooth_accel":0.327438,"accel_momentum":0.190453,"rvol_3bar":[0.83375,0.671051,0.40539],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":542.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":0.346584,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.557295},"context":{"vwap":7.904088,"price_vs_vwap_pct":0.689665,"ema9":7.963235,"ema20":7.965644,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5175,"dist_to_hod_atr":2.06713,"atr":0.020028,"spread_atr":0.499307,"own_change_pct":-0.107924,"rel_strength_pct":{"SPY":-0.099438,"IWM":-0.072151}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.140502},"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":"f6cca9748be0","ts":"2026-09-02T14:48: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.3381,"target":12.7,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":1.8},"price":12.605,"vwap":12.5531,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.086,"volatility":"high"},"price":12.605,"volume":{"bars":78,"last_bar_volume":13450.0,"baseline_avg":9537.25,"bar_rvol":1.41026,"raw_accel":1.762374,"smooth_accel":-0.29156,"accel_momentum":-1.659084,"rvol_3bar":[0.448943,0.47704,1.41026],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1826.0,"sell_vol":3613.0,"unclassified_vol":0.0,"imbalance":-0.328553,"bid":12.6,"ask":12.61,"spread_pct":0.079334,"quote_size_imbalance":null,"quote_age_s":0.844891},"context":{"vwap":12.553032,"price_vs_vwap_pct":0.413987,"ema9":12.638816,"ema20":12.653554,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-1.059655,"dist_to_hod_atr":3.372742,"atr":0.040027,"spread_atr":0.249833,"own_change_pct":-0.299605,"rel_strength_pct":{"SPY":-0.291119,"IWM":-0.263832}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.463345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0255d3c8ebde","ts":"2026-09-02T14:48:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3445,"target":12.7,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":1.8},"price":12.6114,"vwap":12.5532,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"high"},"price":12.6114,"volume":{"bars":78,"last_bar_volume":13450.0,"baseline_avg":9537.25,"bar_rvol":1.41026,"raw_accel":1.762374,"smooth_accel":-0.29156,"accel_momentum":-1.659084,"rvol_3bar":[0.448943,0.47704,1.41026],"trend_3bar":"ACCELERATING","projected_rvol":0.998611},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1204.0,"sell_vol":3826.0,"unclassified_vol":0.0,"imbalance":-0.521272,"bid":12.6,"ask":12.61,"spread_pct":0.079334,"quote_size_imbalance":null,"quote_age_s":2.083286},"context":{"vwap":12.553032,"price_vs_vwap_pct":0.464971,"ema9":12.638816,"ema20":12.653554,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-1.009419,"dist_to_hod_atr":3.212849,"atr":0.040027,"spread_atr":0.249833,"own_change_pct":-0.299605,"rel_strength_pct":{"SPY":-0.291119,"IWM":-0.263832}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.735129},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55ec7256ed3b","ts":"2026-09-02T14:48:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4065,"target":5.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.02},"price":5.48,"vwap":5.4843,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0865,"volatility":"medium"},"price":5.48,"volume":{"bars":78,"last_bar_volume":32535.0,"baseline_avg":20139.3,"bar_rvol":1.615498,"raw_accel":2.902951,"smooth_accel":0.030942,"accel_momentum":0.492688,"rvol_3bar":[0.47158,0.41483,1.615498],"trend_3bar":"MIXED","projected_rvol":1.935916},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3349.0,"sell_vol":17750.0,"unclassified_vol":0.0,"imbalance":-0.682544,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.165861},"context":{"vwap":5.484286,"price_vs_vwap_pct":-0.078152,"ema9":5.495233,"ema20":5.498228,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":3.848249,"atr":0.01819,"spread_atr":0.54975,"own_change_pct":0.001821,"rel_strength_pct":{"SPY":0.010307,"IWM":0.037594}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.102649},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cecd5c876ae","ts":"2026-09-02T14:48:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.7062,"target":11.0992,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.43},"price":10.95,"vwap":10.9461,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":-0.1047,"volatility":"high"},"price":10.95,"volume":{"bars":78,"last_bar_volume":8978.0,"baseline_avg":13896.1,"bar_rvol":0.646081,"raw_accel":-0.562497,"smooth_accel":0.593036,"accel_momentum":-0.314407,"rvol_3bar":[0.569809,1.472295,0.646081],"trend_3bar":"MIXED","projected_rvol":0.43156},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1229.0,"sell_vol":1438.0,"unclassified_vol":0.0,"imbalance":-0.078365,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.444389},"context":{"vwap":10.946081,"price_vs_vwap_pct":0.035798,"ema9":10.968695,"ema20":10.976762,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":3.678371,"atr":0.040779,"spread_atr":0.245225,"own_change_pct":-0.182399,"rel_strength_pct":{"SPY":-0.173913,"IWM":-0.146626}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.05063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"364eee0b0027","ts":"2026-09-02T14:48:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.352,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.4101,"vwap":5.4103,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"medium"},"price":5.4101,"volume":{"bars":78,"last_bar_volume":305526.0,"baseline_avg":89986.15,"bar_rvol":3.395256,"raw_accel":9.471108,"smooth_accel":1.907188,"accel_momentum":2.218557,"rvol_3bar":[0.969835,0.314098,3.395256],"trend_3bar":"MIXED","projected_rvol":0.658448},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":8204.0,"sell_vol":29614.0,"unclassified_vol":0.0,"imbalance":-0.566133,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.532928},"context":{"vwap":5.410272,"price_vs_vwap_pct":-0.003172,"ema9":5.413216,"ema20":5.415491,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.095064,"dist_to_hod_atr":3.390264,"atr":0.017668,"spread_atr":0.565987,"own_change_pct":-0.077562,"rel_strength_pct":{"SPY":-0.069077,"IWM":-0.04179}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.922165},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f433e33efd4","ts":"2026-09-02T14:48:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4203,"target":5.51,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.98},"price":5.4938,"vwap":5.4843,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":5.4938,"volume":{"bars":78,"last_bar_volume":32535.0,"baseline_avg":20139.3,"bar_rvol":1.615498,"raw_accel":2.902951,"smooth_accel":0.030942,"accel_momentum":0.492688,"rvol_3bar":[0.47158,0.41483,1.615498],"trend_3bar":"MIXED","projected_rvol":1.617375},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3289.0,"sell_vol":18072.0,"unclassified_vol":0.0,"imbalance":-0.692056,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.574637},"context":{"vwap":5.484286,"price_vs_vwap_pct":0.173476,"ema9":5.495233,"ema20":5.498228,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.012613,"dist_to_hod_atr":3.089595,"atr":0.01819,"spread_atr":0.54975,"own_change_pct":0.001821,"rel_strength_pct":{"SPY":0.010307,"IWM":0.037594}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.118015},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b52a73038ab9","ts":"2026-09-02T14:48:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9214,"target":10.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5031,"vwap":10.4041,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.1055,"volatility":"high"},"price":10.5031,"volume":{"bars":78,"last_bar_volume":25824.0,"baseline_avg":20004.6,"bar_rvol":1.290903,"raw_accel":1.943912,"smooth_accel":-0.096104,"accel_momentum":-0.521266,"rvol_3bar":[0.60661,0.431634,1.290903],"trend_3bar":"MIXED","projected_rvol":1.749498},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":13849.0,"sell_vol":3650.0,"unclassified_vol":0.0,"imbalance":0.582833,"bid":10.49,"ask":10.52,"spread_pct":0.285578,"quote_size_imbalance":null,"quote_age_s":2.681667},"context":{"vwap":10.40376,"price_vs_vwap_pct":0.954844,"ema9":10.512225,"ema20":10.50454,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.47818,"dist_to_hod_atr":2.538356,"atr":0.105147,"spread_atr":0.285315,"own_change_pct":-0.285714,"rel_strength_pct":{"SPY":-0.277229,"IWM":-0.249942}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.752381},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78c68739ce92","ts":"2026-09-02T14:48:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9633,"target":7.2,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.07},"price":7.135,"vwap":7.0721,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":-0.0979,"volatility":"high"},"price":7.135,"volume":{"bars":78,"last_bar_volume":7214.0,"baseline_avg":9911.35,"bar_rvol":0.727852,"raw_accel":-0.176014,"smooth_accel":0.835736,"accel_momentum":0.613378,"rvol_3bar":[1.112169,0.893354,0.727852],"trend_3bar":"DECELERATING","projected_rvol":0.561175},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":648.0,"sell_vol":2133.0,"unclassified_vol":0.0,"imbalance":-0.533981,"bid":7.13,"ask":7.14,"spread_pct":0.140154,"quote_size_imbalance":null,"quote_age_s":0.596484},"context":{"vwap":7.07203,"price_vs_vwap_pct":0.890403,"ema9":7.152714,"ema20":7.160856,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.838043,"dist_to_hod_atr":5.14725,"atr":0.025956,"spread_atr":0.385273,"own_change_pct":-0.102136,"rel_strength_pct":{"SPY":-0.093651,"IWM":-0.066364}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.388659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb792fb35fc7","ts":"2026-09-02T14:48:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9083,"target":10.77,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.4041,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.1304,"volatility":"high"},"price":10.49,"volume":{"bars":78,"last_bar_volume":25824.0,"baseline_avg":20004.6,"bar_rvol":1.290903,"raw_accel":1.943912,"smooth_accel":-0.096104,"accel_momentum":-0.521266,"rvol_3bar":[0.60661,0.431634,1.290903],"trend_3bar":"MIXED","projected_rvol":1.641137},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":9859.0,"sell_vol":4745.0,"unclassified_vol":0.0,"imbalance":0.350178,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.180865},"context":{"vwap":10.40376,"price_vs_vwap_pct":0.828928,"ema9":10.512225,"ema20":10.50454,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.599814,"dist_to_hod_atr":2.662943,"atr":0.105147,"spread_atr":0.19021,"own_change_pct":-0.285714,"rel_strength_pct":{"SPY":-0.277229,"IWM":-0.249942}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.452046},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37b4d6c2dcff","ts":"2026-09-02T14:48:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.36","plan":{"state":"PASS","setup":"","stop":10.1724,"target":10.48,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.09},"price":10.355,"vwap":10.3586,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":-0.1067,"volatility":"high"},"price":10.355,"volume":{"bars":78,"last_bar_volume":20374.0,"baseline_avg":29472.8,"bar_rvol":0.691281,"raw_accel":0.590725,"smooth_accel":0.686841,"accel_momentum":-0.411838,"rvol_3bar":[1.023667,0.434511,0.691281],"trend_3bar":"MIXED","projected_rvol":1.03336},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":13079.0,"sell_vol":4393.0,"unclassified_vol":0.0,"imbalance":0.497138,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.924924},"context":{"vwap":10.358604,"price_vs_vwap_pct":-0.034797,"ema9":10.386023,"ema20":10.396332,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.192748,"dist_to_hod_atr":2.977391,"atr":0.041983,"spread_atr":0.238191,"own_change_pct":-0.138736,"rel_strength_pct":{"SPY":-0.130251,"IWM":-0.102964}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.343662},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31740093204a","ts":"2026-09-02T14:48:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.94 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.6962,"target":11.0992,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":2.44},"price":10.94,"vwap":10.9461,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.123,"volatility":"high"},"price":10.94,"volume":{"bars":78,"last_bar_volume":8978.0,"baseline_avg":13896.1,"bar_rvol":0.646081,"raw_accel":-0.562497,"smooth_accel":0.593036,"accel_momentum":-0.314407,"rvol_3bar":[0.569809,1.472295,0.646081],"trend_3bar":"MIXED","projected_rvol":0.36886},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1503.0,"sell_vol":1164.0,"unclassified_vol":0.0,"imbalance":0.127109,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.066725},"context":{"vwap":10.946081,"price_vs_vwap_pct":-0.055559,"ema9":10.968695,"ema20":10.976762,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.441441,"dist_to_hod_atr":3.923596,"atr":0.040779,"spread_atr":0.245225,"own_change_pct":-0.182399,"rel_strength_pct":{"SPY":-0.173913,"IWM":-0.146626}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.082123},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abe01254d23e","ts":"2026-09-02T14:48:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.7062,"target":11.0992,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.43},"price":10.95,"vwap":10.9461,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.1047,"volatility":"high"},"price":10.95,"volume":{"bars":78,"last_bar_volume":8978.0,"baseline_avg":13896.1,"bar_rvol":0.646081,"raw_accel":-0.562497,"smooth_accel":0.593036,"accel_momentum":-0.314407,"rvol_3bar":[0.569809,1.472295,0.646081],"trend_3bar":"MIXED","projected_rvol":1.772584},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":11487.0,"sell_vol":6057.0,"unclassified_vol":0.0,"imbalance":0.309508,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.260309},"context":{"vwap":10.946081,"price_vs_vwap_pct":0.035798,"ema9":10.968695,"ema20":10.976762,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":3.678371,"atr":0.040779,"spread_atr":0.245225,"own_change_pct":-0.182399,"rel_strength_pct":{"SPY":-0.173913,"IWM":-0.146626}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.199967},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d562219fb00","ts":"2026-09-02T14:48:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3539,"target":5.47,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.01},"price":5.412,"vwap":5.4103,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":5.412,"volume":{"bars":78,"last_bar_volume":305526.0,"baseline_avg":89986.15,"bar_rvol":3.395256,"raw_accel":9.471108,"smooth_accel":1.907188,"accel_momentum":2.218557,"rvol_3bar":[0.969835,0.314098,3.395256],"trend_3bar":"MIXED","projected_rvol":1.668817},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":77617.0,"sell_vol":22859.0,"unclassified_vol":0.0,"imbalance":0.544986,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.058947},"context":{"vwap":5.410272,"price_vs_vwap_pct":0.031946,"ema9":5.413216,"ema20":5.415491,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.060329,"dist_to_hod_atr":3.282726,"atr":0.017668,"spread_atr":0.565987,"own_change_pct":-0.077562,"rel_strength_pct":{"SPY":-0.069077,"IWM":-0.04179}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.850366},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6e7750aa53f","ts":"2026-09-02T14:48:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3469,"target":5.47,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.04},"price":5.405,"vwap":5.4103,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":5.405,"volume":{"bars":78,"last_bar_volume":305526.0,"baseline_avg":89986.15,"bar_rvol":3.395256,"raw_accel":9.471108,"smooth_accel":1.907188,"accel_momentum":2.218557,"rvol_3bar":[0.969835,0.314098,3.395256],"trend_3bar":"MIXED","projected_rvol":1.630566},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":86494.0,"sell_vol":23319.0,"unclassified_vol":0.0,"imbalance":0.575296,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.132003},"context":{"vwap":5.410272,"price_vs_vwap_pct":-0.097437,"ema9":5.413216,"ema20":5.415491,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.1883,"dist_to_hod_atr":3.678917,"atr":0.017668,"spread_atr":0.565987,"own_change_pct":-0.077562,"rel_strength_pct":{"SPY":-0.069077,"IWM":-0.04179}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.953278},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e676cd8ae626","ts":"2026-09-02T14:49:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7012,"target":11.0992,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.945,"vwap":10.9462,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0684,"volatility":"high"},"price":10.945,"volume":{"bars":79,"last_bar_volume":29614.0,"baseline_avg":13407.1,"bar_rvol":2.20883,"raw_accel":2.298507,"smooth_accel":1.097917,"accel_momentum":0.50488,"rvol_3bar":[1.472295,0.646081,2.20883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":11348.0,"sell_vol":21042.0,"unclassified_vol":0.0,"imbalance":-0.29929,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.104324},"context":{"vwap":10.946184,"price_vs_vwap_pct":-0.010819,"ema9":10.965956,"ema20":10.974689,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.396396,"dist_to_hod_atr":3.883141,"atr":0.039916,"spread_atr":0.250525,"own_change_pct":-0.2731,"rel_strength_pct":{"SPY":-0.224805,"IWM":-0.177732}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.66108},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"191a4358b95a","ts":"2026-09-02T14:49: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.3105,"target":12.7,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":1.83},"price":12.5774,"vwap":12.5535,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.1106,"volatility":"high"},"price":12.5774,"volume":{"bars":79,"last_bar_volume":13265.0,"baseline_avg":9938.45,"bar_rvol":1.334715,"raw_accel":-0.013755,"smooth_accel":0.001586,"accel_momentum":0.293146,"rvol_3bar":[0.47704,1.41026,1.334715],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":546.0,"sell_vol":6191.0,"unclassified_vol":0.0,"imbalance":-0.83791,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.163145},"context":{"vwap":12.553512,"price_vs_vwap_pct":0.190289,"ema9":12.626053,"ema20":12.646072,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-1.276295,"dist_to_hod_atr":3.836534,"atr":0.042382,"spread_atr":0.235949,"own_change_pct":-0.632161,"rel_strength_pct":{"SPY":-0.583867,"IWM":-0.536793}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.118371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e08e529cdbbe","ts":"2026-09-02T14:49: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":9.9471,"target":10.26,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.3},"price":10.18,"vwap":10.1505,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-0.0935,"volatility":"high"},"price":10.18,"volume":{"bars":79,"last_bar_volume":17855.0,"baseline_avg":49906.75,"bar_rvol":0.357767,"raw_accel":-0.155752,"smooth_accel":1.448518,"accel_momentum":0.9032,"rvol_3bar":[2.094073,0.401463,0.357767],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":6770.0,"sell_vol":747.0,"unclassified_vol":0.0,"imbalance":0.80125,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":2.039411},"context":{"vwap":10.150456,"price_vs_vwap_pct":0.291065,"ema9":10.186135,"ema20":10.191149,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.452081,"dist_to_hod_atr":3.069562,"atr":0.048867,"spread_atr":0.204637,"own_change_pct":-0.393732,"rel_strength_pct":{"SPY":-0.345437,"IWM":-0.298364}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.286661},"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":"ae4cdb014d74","ts":"2026-09-02T14:49:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3548,"target":5.47,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.01},"price":5.4129,"vwap":5.4103,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":5.4129,"volume":{"bars":79,"last_bar_volume":136535.0,"baseline_avg":92194.3,"bar_rvol":1.480948,"raw_accel":-0.553115,"smooth_accel":1.727172,"accel_momentum":-0.180016,"rvol_3bar":[0.314098,3.395256,1.480948],"trend_3bar":"MIXED","projected_rvol":1.585911},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":44022.0,"sell_vol":11236.0,"unclassified_vol":0.0,"imbalance":0.593326,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.53739},"context":{"vwap":5.41029,"price_vs_vwap_pct":0.048239,"ema9":5.411573,"ema20":5.414492,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.043876,"dist_to_hod_atr":3.079505,"atr":0.018542,"spread_atr":0.539318,"own_change_pct":-0.103501,"rel_strength_pct":{"SPY":-0.055206,"IWM":-0.008133}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.878685},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e11aa70d87d","ts":"2026-09-02T14:49: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.1802,"target":10.48,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.08},"price":10.3628,"vwap":10.3586,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.1214,"volatility":"high"},"price":10.3628,"volume":{"bars":79,"last_bar_volume":30077.0,"baseline_avg":29855.55,"bar_rvol":1.007417,"raw_accel":0.476244,"smooth_accel":0.246286,"accel_momentum":-0.440554,"rvol_3bar":[0.434511,0.691281,1.007417],"trend_3bar":"ACCELERATING","projected_rvol":0.197752},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2307.0,"sell_vol":11048.0,"unclassified_vol":0.0,"imbalance":-0.654511,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":1.18753},"context":{"vwap":10.358646,"price_vs_vwap_pct":0.040098,"ema9":10.378819,"ema20":10.391919,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.118321,"dist_to_hod_atr":2.818374,"atr":0.041584,"spread_atr":0.240476,"own_change_pct":-0.271723,"rel_strength_pct":{"SPY":-0.223429,"IWM":-0.176356}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.659366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d02bba74fd91","ts":"2026-09-02T14:49:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.7029,"target":11.0992,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":2.43},"price":10.9467,"vwap":10.9462,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"high"},"price":10.9467,"volume":{"bars":79,"last_bar_volume":29614.0,"baseline_avg":13407.1,"bar_rvol":2.20883,"raw_accel":2.298507,"smooth_accel":1.097917,"accel_momentum":0.50488,"rvol_3bar":[1.472295,0.646081,2.20883],"trend_3bar":"MIXED","projected_rvol":1.909138},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2123.0,"sell_vol":16928.0,"unclassified_vol":0.0,"imbalance":-0.777125,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.531964},"context":{"vwap":10.946184,"price_vs_vwap_pct":0.004712,"ema9":10.965956,"ema20":10.974689,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.381081,"dist_to_hod_atr":3.840551,"atr":0.039916,"spread_atr":0.250525,"own_change_pct":-0.2731,"rel_strength_pct":{"SPY":-0.224805,"IWM":-0.177732}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.716536},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a856b8d566c","ts":"2026-09-02T14:49:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3031,"target":12.7,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.84},"price":12.57,"vwap":12.5536,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.1224,"volatility":"high"},"price":12.57,"volume":{"bars":79,"last_bar_volume":13265.0,"baseline_avg":9938.45,"bar_rvol":1.334715,"raw_accel":-0.013755,"smooth_accel":0.001586,"accel_momentum":0.293146,"rvol_3bar":[0.47704,1.41026,1.334715],"trend_3bar":"MIXED","projected_rvol":0.553607},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1645.0,"sell_vol":5291.0,"unclassified_vol":0.0,"imbalance":-0.525663,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.586129},"context":{"vwap":12.553512,"price_vs_vwap_pct":0.131342,"ema9":12.626053,"ema20":12.646072,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-1.33438,"dist_to_hod_atr":4.011136,"atr":0.042382,"spread_atr":0.235949,"own_change_pct":-0.632161,"rel_strength_pct":{"SPY":-0.583867,"IWM":-0.536793}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.701611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa2f9e98f055","ts":"2026-09-02T14:49:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.36","plan":{"state":"PASS","setup":"","stop":10.1694,"target":10.48,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.09},"price":10.352,"vwap":10.3586,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.1422,"volatility":"high"},"price":10.352,"volume":{"bars":79,"last_bar_volume":30077.0,"baseline_avg":29855.55,"bar_rvol":1.007417,"raw_accel":0.476244,"smooth_accel":0.246286,"accel_momentum":-0.440554,"rvol_3bar":[0.434511,0.691281,1.007417],"trend_3bar":"ACCELERATING","projected_rvol":0.123059},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1010.0,"sell_vol":827.0,"unclassified_vol":0.0,"imbalance":0.099619,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.003794},"context":{"vwap":10.358646,"price_vs_vwap_pct":-0.064162,"ema9":10.378819,"ema20":10.391919,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.221374,"dist_to_hod_atr":3.078087,"atr":0.041584,"spread_atr":0.240476,"own_change_pct":-0.271723,"rel_strength_pct":{"SPY":-0.223429,"IWM":-0.176356}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.100358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ff42957b1b6","ts":"2026-09-02T14:49:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.94 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.6962,"target":11.0992,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":2.44},"price":10.94,"vwap":10.9462,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"high"},"price":10.94,"volume":{"bars":79,"last_bar_volume":29614.0,"baseline_avg":13407.1,"bar_rvol":2.20883,"raw_accel":2.298507,"smooth_accel":1.097917,"accel_momentum":0.50488,"rvol_3bar":[1.472295,0.646081,2.20883],"trend_3bar":"MIXED","projected_rvol":1.300505},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1664.0,"sell_vol":7054.0,"unclassified_vol":0.0,"imbalance":-0.618261,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.521149},"context":{"vwap":10.946184,"price_vs_vwap_pct":-0.056497,"ema9":10.965956,"ema20":10.974689,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.441441,"dist_to_hod_atr":4.008403,"atr":0.039916,"spread_atr":0.250525,"own_change_pct":-0.2731,"rel_strength_pct":{"SPY":-0.224805,"IWM":-0.177732}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.365633},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4cb0fa211fe","ts":"2026-09-02T14:49: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.1973,"target":10.48,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.05},"price":10.3799,"vwap":10.3587,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":-0.0884,"volatility":"high"},"price":10.3799,"volume":{"bars":79,"last_bar_volume":30077.0,"baseline_avg":29855.55,"bar_rvol":1.007417,"raw_accel":0.476244,"smooth_accel":0.246286,"accel_momentum":-0.440554,"rvol_3bar":[0.434511,0.691281,1.007417],"trend_3bar":"ACCELERATING","projected_rvol":0.107202},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":652.0,"sell_vol":576.0,"unclassified_vol":0.0,"imbalance":0.061889,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.035312},"context":{"vwap":10.358646,"price_vs_vwap_pct":0.205178,"ema9":10.378819,"ema20":10.391919,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.955153,"dist_to_hod_atr":2.40716,"atr":0.041584,"spread_atr":0.240476,"own_change_pct":-0.271723,"rel_strength_pct":{"SPY":-0.223429,"IWM":-0.176356}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.062348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae860f18569e","ts":"2026-09-02T14:49:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4065,"target":5.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.02},"price":5.48,"vwap":5.4843,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"medium"},"price":5.48,"volume":{"bars":79,"last_bar_volume":14866.0,"baseline_avg":20987.95,"bar_rvol":0.708311,"raw_accel":-0.543077,"smooth_accel":1.035534,"accel_momentum":1.004592,"rvol_3bar":[0.41483,1.615498,0.708311],"trend_3bar":"MIXED","projected_rvol":0.269512},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":764.0,"sell_vol":561.0,"unclassified_vol":0.0,"imbalance":0.153208,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.350732},"context":{"vwap":5.484302,"price_vs_vwap_pct":-0.078435,"ema9":5.493187,"ema20":5.496968,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":3.915753,"atr":0.017877,"spread_atr":0.559393,"own_change_pct":-0.363306,"rel_strength_pct":{"SPY":-0.315011,"IWM":-0.267938}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.108519},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9f0ea1b0816","ts":"2026-09-02T14:49:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.36","plan":{"state":"PASS","setup":"","stop":10.1674,"target":10.48,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.09},"price":10.35,"vwap":10.3587,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":-0.1461,"volatility":"high"},"price":10.35,"volume":{"bars":79,"last_bar_volume":30077.0,"baseline_avg":29855.55,"bar_rvol":1.007417,"raw_accel":0.476244,"smooth_accel":0.246286,"accel_momentum":-0.440554,"rvol_3bar":[0.434511,0.691281,1.007417],"trend_3bar":"ACCELERATING","projected_rvol":0.291939},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2366.0,"sell_vol":2695.0,"unclassified_vol":0.0,"imbalance":-0.065007,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.462697},"context":{"vwap":10.358646,"price_vs_vwap_pct":-0.08347,"ema9":10.378819,"ema20":10.391919,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.240458,"dist_to_hod_atr":3.126182,"atr":0.041584,"spread_atr":0.240476,"own_change_pct":-0.271723,"rel_strength_pct":{"SPY":-0.223429,"IWM":-0.176356}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.065489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f85c3bd0e864","ts":"2026-09-02T14:49:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9271,"target":10.26,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.32},"price":10.16,"vwap":10.1505,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.1328,"volatility":"high"},"price":10.16,"volume":{"bars":79,"last_bar_volume":17855.0,"baseline_avg":49906.75,"bar_rvol":0.357767,"raw_accel":-0.155752,"smooth_accel":1.448518,"accel_momentum":0.9032,"rvol_3bar":[2.094073,0.401463,0.357767],"trend_3bar":"DECELERATING","projected_rvol":0.346566},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5172.0,"sell_vol":3987.0,"unclassified_vol":0.0,"imbalance":0.129381,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.233423},"context":{"vwap":10.150456,"price_vs_vwap_pct":0.094029,"ema9":10.186135,"ema20":10.191149,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.645692,"dist_to_hod_atr":3.478837,"atr":0.048867,"spread_atr":0.204637,"own_change_pct":-0.393732,"rel_strength_pct":{"SPY":-0.345437,"IWM":-0.298364}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.046288},"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":"1ca6e18871c3","ts":"2026-09-02T14:49:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4115,"target":5.5,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.01},"price":5.485,"vwap":5.4843,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":5.485,"volume":{"bars":79,"last_bar_volume":14866.0,"baseline_avg":20987.95,"bar_rvol":0.708311,"raw_accel":-0.543077,"smooth_accel":1.035534,"accel_momentum":1.004592,"rvol_3bar":[0.41483,1.615498,0.708311],"trend_3bar":"MIXED","projected_rvol":0.223214},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":632.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":0.08778,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.596067},"context":{"vwap":5.484302,"price_vs_vwap_pct":0.012734,"ema9":5.493187,"ema20":5.496968,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":3.636056,"atr":0.017877,"spread_atr":0.559393,"own_change_pct":-0.363306,"rel_strength_pct":{"SPY":-0.315011,"IWM":-0.267938}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.062175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5e0665467f4","ts":"2026-09-02T14:50:05+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8674,"target":8.9987,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.24},"price":8.9387,"vwap":8.8914,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"medium"},"price":8.9387,"volume":{"bars":80,"last_bar_volume":369.0,"baseline_avg":2635.9,"bar_rvol":0.13999,"raw_accel":-0.440039,"smooth_accel":-0.245412,"accel_momentum":-0.739697,"rvol_3bar":[1.29108,0.24218,0.13999],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2949.0,"sell_vol":12137.0,"unclassified_vol":0.0,"imbalance":-0.609041,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":1.533501},"context":{"vwap":8.889696,"price_vs_vwap_pct":0.551247,"ema9":8.956007,"ema20":8.948578,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.404457,"dist_to_hod_atr":2.802751,"atr":0.012952,"spread_atr":0.772108,"own_change_pct":-0.185131,"rel_strength_pct":{"SPY":-0.122493,"IWM":-0.093176}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.08526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"892863e53773","ts":"2026-09-02T14:50:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.17 below VWAP $8.17","plan":{"state":"PASS","setup":"","stop":7.79,"target":8.292,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":1.75},"price":8.17,"vwap":8.1701,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":-0.0853,"volatility":"high"},"price":8.17,"volume":{"bars":80,"last_bar_volume":11973.0,"baseline_avg":8226.65,"bar_rvol":1.455392,"raw_accel":1.197284,"smooth_accel":0.2658,"accel_momentum":-0.909759,"rvol_3bar":[2.2999,0.659115,1.455392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1388.0,"sell_vol":10846.0,"unclassified_vol":0.0,"imbalance":-0.773091,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.873823},"context":{"vwap":8.170043,"price_vs_vwap_pct":-0.000522,"ema9":8.193019,"ema20":8.199711,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.471298,"dist_to_hod_atr":4.398048,"atr":0.02774,"spread_atr":0.360496,"own_change_pct":-0.220648,"rel_strength_pct":{"SPY":-0.15801,"IWM":-0.128693}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.125151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"deb441e73b07","ts":"2026-09-02T14:50: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":9.9371,"target":10.26,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.31},"price":10.17,"vwap":10.1505,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":10.17,"volume":{"bars":80,"last_bar_volume":18517.0,"baseline_avg":49355.6,"bar_rvol":0.375175,"raw_accel":0.037076,"smooth_accel":-0.631304,"accel_momentum":-2.079822,"rvol_3bar":[0.401463,0.357767,0.375175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":7551.0,"sell_vol":2886.0,"unclassified_vol":0.0,"imbalance":0.446968,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.115202},"context":{"vwap":10.150515,"price_vs_vwap_pct":0.191964,"ema9":10.182908,"ema20":10.189135,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.548887,"dist_to_hod_atr":3.319159,"atr":0.048205,"spread_atr":0.207447,"own_change_pct":-0.440529,"rel_strength_pct":{"SPY":-0.37789,"IWM":-0.348573}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.167691},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"440bbf7c47f0","ts":"2026-09-02T14:50: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.8305,"target":8.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.74},"price":7.95,"vwap":7.9045,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":7.95,"volume":{"bars":80,"last_bar_volume":1768.0,"baseline_avg":5846.0,"bar_rvol":0.302429,"raw_accel":-0.615903,"smooth_accel":-0.228854,"accel_momentum":-0.364968,"rvol_3bar":[0.40539,0.735968,0.302429],"trend_3bar":"MIXED","projected_rvol":0.547383},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":985.0,"sell_vol":1203.0,"unclassified_vol":0.0,"imbalance":-0.099634,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.754527},"context":{"vwap":7.904433,"price_vs_vwap_pct":0.576475,"ema9":7.961871,"ema20":7.964574,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":2.564845,"atr":0.019494,"spread_atr":0.512969,"own_change_pct":-0.295791,"rel_strength_pct":{"SPY":-0.233153,"IWM":-0.203836}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.030132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"705d398e0f56","ts":"2026-09-02T14:50: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.8355,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.73},"price":7.955,"vwap":7.9045,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":7.955,"volume":{"bars":80,"last_bar_volume":1768.0,"baseline_avg":5846.0,"bar_rvol":0.302429,"raw_accel":-0.615903,"smooth_accel":-0.228854,"accel_momentum":-0.364968,"rvol_3bar":[0.40539,0.735968,0.302429],"trend_3bar":"MIXED","projected_rvol":0.411563},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":369.0,"sell_vol":961.0,"unclassified_vol":0.0,"imbalance":-0.445113,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.053703},"context":{"vwap":7.904433,"price_vs_vwap_pct":0.639731,"ema9":7.961871,"ema20":7.964574,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":2.308361,"atr":0.019494,"spread_atr":0.512969,"own_change_pct":-0.295791,"rel_strength_pct":{"SPY":-0.233153,"IWM":-0.203836}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.134615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8aacfa94f5e","ts":"2026-09-02T14:50:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.7033,"target":11.0992,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":2.43},"price":10.9471,"vwap":10.9461,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"high"},"price":10.9471,"volume":{"bars":80,"last_bar_volume":27827.0,"baseline_avg":14508.65,"bar_rvol":1.917959,"raw_accel":-0.060343,"smooth_accel":0.566043,"accel_momentum":-0.531874,"rvol_3bar":[0.646081,2.20883,1.917959],"trend_3bar":"MIXED","projected_rvol":1.119057},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":8024.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.976842,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.667683},"context":{"vwap":10.946123,"price_vs_vwap_pct":0.00893,"ema9":10.960545,"ema20":10.971281,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.377477,"dist_to_hod_atr":3.808152,"atr":0.040151,"spread_atr":0.249062,"own_change_pct":-0.464062,"rel_strength_pct":{"SPY":-0.401424,"IWM":-0.372107}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.873542},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19841c5c13f6","ts":"2026-09-02T14:50:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.8183,"target":10.77,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.9},"price":10.4,"vwap":10.4046,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.2564,"volatility":"high"},"price":10.4,"volume":{"bars":80,"last_bar_volume":10337.0,"baseline_avg":20619.65,"bar_rvol":0.501318,"raw_accel":-0.658066,"smooth_accel":0.370971,"accel_momentum":-0.046695,"rvol_3bar":[1.290903,1.503555,0.501318],"trend_3bar":"MIXED","projected_rvol":1.855567},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":6424.0,"sell_vol":14746.0,"unclassified_vol":0.0,"imbalance":-0.393103,"bid":10.38,"ask":10.42,"spread_pct":0.384615,"quote_size_imbalance":null,"quote_age_s":1.821229},"context":{"vwap":10.404485,"price_vs_vwap_pct":-0.043104,"ema9":10.500824,"ema20":10.500134,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.435469,"dist_to_hod_atr":3.739839,"atr":0.098935,"spread_atr":0.404307,"own_change_pct":-0.42735,"rel_strength_pct":{"SPY":-0.364712,"IWM":-0.335395}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.19707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"534d4d7375bc","ts":"2026-09-02T14:50:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.94 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.6952,"target":11.0992,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.44},"price":10.939,"vwap":10.9461,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"high"},"price":10.939,"volume":{"bars":80,"last_bar_volume":27827.0,"baseline_avg":14508.65,"bar_rvol":1.917959,"raw_accel":-0.060343,"smooth_accel":0.566043,"accel_momentum":-0.531874,"rvol_3bar":[0.646081,2.20883,1.917959],"trend_3bar":"MIXED","projected_rvol":0.960137},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6798.0,"sell_vol":85.0,"unclassified_vol":0.0,"imbalance":0.975301,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.259875},"context":{"vwap":10.946123,"price_vs_vwap_pct":-0.065069,"ema9":10.960545,"ema20":10.971281,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.45045,"dist_to_hod_atr":4.009892,"atr":0.040151,"spread_atr":0.249062,"own_change_pct":-0.464062,"rel_strength_pct":{"SPY":-0.401424,"IWM":-0.372107}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.870589},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f987f94dfc0","ts":"2026-09-02T14:50:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8695,"target":10.77,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":5.88},"price":10.4512,"vwap":10.4047,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.1585,"volatility":"high"},"price":10.4512,"volume":{"bars":80,"last_bar_volume":10337.0,"baseline_avg":20619.65,"bar_rvol":0.501318,"raw_accel":-0.658066,"smooth_accel":0.370971,"accel_momentum":-0.046695,"rvol_3bar":[1.290903,1.503555,0.501318],"trend_3bar":"MIXED","projected_rvol":1.681527},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":5318.0,"sell_vol":11455.0,"unclassified_vol":0.0,"imbalance":-0.365886,"bid":10.38,"ask":10.42,"spread_pct":0.384615,"quote_size_imbalance":null,"quote_age_s":4.340879},"context":{"vwap":10.404485,"price_vs_vwap_pct":0.448991,"ema9":10.500824,"ema20":10.500134,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.960074,"dist_to_hod_atr":3.222326,"atr":0.098935,"spread_atr":0.404307,"own_change_pct":-0.42735,"rel_strength_pct":{"SPY":-0.364712,"IWM":-0.335395}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.183425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f0a2837bbee","ts":"2026-09-02T14:50:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1037,"target":12.6,"target_label":"premarket_high","reward_risk":2.22,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.03},"price":12.2577,"vwap":12.0985,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":0.0639,"volatility":"medium"},"price":12.2577,"volume":{"bars":80,"last_bar_volume":134.0,"baseline_avg":953.45,"bar_rvol":0.140542,"raw_accel":-0.616046,"smooth_accel":-0.772236,"accel_momentum":-0.106321,"rvol_3bar":[0.198994,0.305257,0.140542],"trend_3bar":"MIXED","projected_rvol":1.481986},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":130.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.805556,"bid":12.26,"ask":12.29,"spread_pct":0.244399,"quote_size_imbalance":null,"quote_age_s":10.004122},"context":{"vwap":12.09688,"price_vs_vwap_pct":1.329434,"ema9":12.211569,"ema20":12.201825,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.262815,"dist_to_hod_atr":0.70918,"atr":0.045546,"spread_atr":0.658681,"own_change_pct":-0.08589,"rel_strength_pct":{"SPY":-0.023251,"IWM":0.006066}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.113215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cb0734ca8b2","ts":"2026-09-02T14:50:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.8183,"target":10.77,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.9},"price":10.4,"vwap":10.4046,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.2564,"volatility":"high"},"price":10.4,"volume":{"bars":80,"last_bar_volume":10337.0,"baseline_avg":20619.65,"bar_rvol":0.501318,"raw_accel":-0.658066,"smooth_accel":0.370971,"accel_momentum":-0.046695,"rvol_3bar":[1.290903,1.503555,0.501318],"trend_3bar":"MIXED","projected_rvol":1.496113},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":4717.0,"sell_vol":11232.0,"unclassified_vol":0.0,"imbalance":-0.40849,"bid":10.38,"ask":10.42,"spread_pct":0.384615,"quote_size_imbalance":null,"quote_age_s":9.340879},"context":{"vwap":10.404485,"price_vs_vwap_pct":-0.043104,"ema9":10.500824,"ema20":10.500134,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.435469,"dist_to_hod_atr":3.739839,"atr":0.098935,"spread_atr":0.404307,"own_change_pct":-0.42735,"rel_strength_pct":{"SPY":-0.364712,"IWM":-0.335395}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.204783},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f1d4e32d4c3","ts":"2026-09-02T14:50:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.7124,"target":11.0992,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":2.42},"price":10.9562,"vwap":10.9461,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"high"},"price":10.9562,"volume":{"bars":80,"last_bar_volume":27827.0,"baseline_avg":14508.65,"bar_rvol":1.917959,"raw_accel":-0.060343,"smooth_accel":0.566043,"accel_momentum":-0.531874,"rvol_3bar":[0.646081,2.20883,1.917959],"trend_3bar":"MIXED","projected_rvol":0.779305},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5981.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.909033,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":1.014868},"context":{"vwap":10.946123,"price_vs_vwap_pct":0.092064,"ema9":10.960545,"ema20":10.971281,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.295495,"dist_to_hod_atr":3.581506,"atr":0.040151,"spread_atr":0.249062,"own_change_pct":-0.464062,"rel_strength_pct":{"SPY":-0.401424,"IWM":-0.372107}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.743488},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"238b6fe4a494","ts":"2026-09-02T14:50: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.8305,"target":8.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.74},"price":7.95,"vwap":7.9047,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":7.95,"volume":{"bars":80,"last_bar_volume":1768.0,"baseline_avg":5846.0,"bar_rvol":0.302429,"raw_accel":-0.615903,"smooth_accel":-0.228854,"accel_momentum":-0.364968,"rvol_3bar":[0.40539,0.735968,0.302429],"trend_3bar":"MIXED","projected_rvol":1.475881},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2971.0,"sell_vol":2700.0,"unclassified_vol":0.0,"imbalance":0.047787,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.820745},"context":{"vwap":7.904433,"price_vs_vwap_pct":0.576475,"ema9":7.961871,"ema20":7.964574,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":2.564845,"atr":0.019494,"spread_atr":0.512969,"own_change_pct":-0.295791,"rel_strength_pct":{"SPY":-0.233153,"IWM":-0.203836}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7b05af9af90","ts":"2026-09-02T14:50:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.94 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.6962,"target":11.0992,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":2.44},"price":10.94,"vwap":10.9461,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"high"},"price":10.94,"volume":{"bars":80,"last_bar_volume":27827.0,"baseline_avg":14508.65,"bar_rvol":1.917959,"raw_accel":-0.060343,"smooth_accel":0.566043,"accel_momentum":-0.531874,"rvol_3bar":[0.646081,2.20883,1.917959],"trend_3bar":"MIXED","projected_rvol":0.711713},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":6106.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.910812,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.134834},"context":{"vwap":10.946123,"price_vs_vwap_pct":-0.055933,"ema9":10.960545,"ema20":10.971281,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.441441,"dist_to_hod_atr":3.984986,"atr":0.040151,"spread_atr":0.249062,"own_change_pct":-0.464062,"rel_strength_pct":{"SPY":-0.401424,"IWM":-0.372107}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.7469},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7771b98e689d","ts":"2026-09-02T14:50:50+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.8405,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.72},"price":7.96,"vwap":7.9048,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0063,"volatility":"high"},"price":7.96,"volume":{"bars":80,"last_bar_volume":1768.0,"baseline_avg":5846.0,"bar_rvol":0.302429,"raw_accel":-0.615903,"smooth_accel":-0.228854,"accel_momentum":-0.364968,"rvol_3bar":[0.40539,0.735968,0.302429],"trend_3bar":"MIXED","projected_rvol":1.349025},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3070.0,"sell_vol":2700.0,"unclassified_vol":0.0,"imbalance":0.064125,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.054129},"context":{"vwap":7.904433,"price_vs_vwap_pct":0.702986,"ema9":7.961871,"ema20":7.964574,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":2.051876,"atr":0.019494,"spread_atr":0.512969,"own_change_pct":-0.295791,"rel_strength_pct":{"SPY":-0.233153,"IWM":-0.203836}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebc8c3d550c9","ts":"2026-09-02T14:50:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8383,"target":10.77,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":5.89},"price":10.42,"vwap":10.4046,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.2182,"volatility":"high"},"price":10.42,"volume":{"bars":80,"last_bar_volume":10337.0,"baseline_avg":20619.65,"bar_rvol":0.501318,"raw_accel":-0.658066,"smooth_accel":0.370971,"accel_momentum":-0.046695,"rvol_3bar":[1.290903,1.503555,0.501318],"trend_3bar":"MIXED","projected_rvol":1.230653},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":4224.0,"sell_vol":11209.0,"unclassified_vol":0.0,"imbalance":-0.452602,"bid":10.38,"ask":10.42,"spread_pct":0.384615,"quote_size_imbalance":null,"quote_age_s":8.552846},"context":{"vwap":10.404485,"price_vs_vwap_pct":0.14912,"ema9":10.500824,"ema20":10.500134,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.249768,"dist_to_hod_atr":3.537685,"atr":0.098935,"spread_atr":0.404307,"own_change_pct":-0.42735,"rel_strength_pct":{"SPY":-0.364712,"IWM":-0.335395}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.226897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"835cca9c0215","ts":"2026-09-02T14:51: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.8305,"target":8.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.74},"price":7.95,"vwap":7.905,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":7.95,"volume":{"bars":80,"last_bar_volume":1768.0,"baseline_avg":5846.0,"bar_rvol":0.302429,"raw_accel":-0.615903,"smooth_accel":-0.228854,"accel_momentum":-0.364968,"rvol_3bar":[0.40539,0.735968,0.302429],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3740.0,"sell_vol":4019.0,"unclassified_vol":0.0,"imbalance":-0.035958,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.985493},"context":{"vwap":7.904433,"price_vs_vwap_pct":0.576475,"ema9":7.961871,"ema20":7.964574,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":2.564845,"atr":0.019494,"spread_atr":0.512969,"own_change_pct":-0.295791,"rel_strength_pct":{"SPY":-0.230517,"IWM":-0.19803}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c37d500d21b0","ts":"2026-09-02T14:51:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.8183,"target":10.77,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.9},"price":10.4,"vwap":10.4046,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.1962,"volatility":"high"},"price":10.4,"volume":{"bars":81,"last_bar_volume":23390.0,"baseline_avg":20258.8,"bar_rvol":1.15456,"raw_accel":1.262745,"smooth_accel":0.360577,"accel_momentum":-0.010394,"rvol_3bar":[1.503555,0.501318,1.15456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":175.0,"sell_vol":2189.0,"unclassified_vol":0.0,"imbalance":-0.851946,"bid":10.38,"ask":10.42,"spread_pct":0.384615,"quote_size_imbalance":null,"quote_age_s":0.137219},"context":{"vwap":10.404621,"price_vs_vwap_pct":-0.044411,"ema9":10.482659,"ema20":10.49155,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.435469,"dist_to_hod_atr":3.673885,"atr":0.100711,"spread_atr":0.397177,"own_change_pct":-1.112367,"rel_strength_pct":{"SPY":-1.047093,"IWM":-1.014606}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.983623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a744779ae525","ts":"2026-09-02T14:51:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6,"target":7.88,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":2.83},"price":7.7,"vwap":7.6849,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"medium"},"price":7.7,"volume":{"bars":81,"last_bar_volume":24173.0,"baseline_avg":18340.15,"bar_rvol":1.318037,"raw_accel":1.700894,"smooth_accel":0.084667,"accel_momentum":0.086694,"rvol_3bar":[0.861366,0.464486,1.318037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":10841.0,"sell_vol":9638.0,"unclassified_vol":0.0,"imbalance":0.058743,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.523996},"context":{"vwap":7.684852,"price_vs_vwap_pct":0.197114,"ema9":7.710085,"ema20":7.704921,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.035623,"dist_to_hod_atr":7.576979,"atr":0.021117,"spread_atr":0.473561,"own_change_pct":-0.107652,"rel_strength_pct":{"SPY":-0.042378,"IWM":-0.009891}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.077426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"031da68ac19e","ts":"2026-09-02T14:51:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1275,"target":12.6,"target_label":"premarket_high","reward_risk":2.07,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.99},"price":12.2815,"vwap":12.0986,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.1547,"volatility":"medium"},"price":12.2815,"volume":{"bars":81,"last_bar_volume":975.0,"baseline_avg":927.9,"bar_rvol":1.05076,"raw_accel":3.203039,"smooth_accel":-0.159654,"accel_momentum":0.612581,"rvol_3bar":[0.305257,0.140542,1.05076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":34.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.152542,"bid":12.26,"ask":12.29,"spread_pct":0.244399,"quote_size_imbalance":null,"quote_age_s":7.601346},"context":{"vwap":12.098582,"price_vs_vwap_pct":1.511899,"ema9":12.225256,"ema20":12.20927,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.069162,"dist_to_hod_atr":0.178253,"atr":0.047685,"spread_atr":0.629127,"own_change_pct":0.775512,"rel_strength_pct":{"SPY":0.840786,"IWM":0.873273}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.160285},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3e8d615f56e","ts":"2026-09-02T14:51:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7915,"target":6.91,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.6},"price":6.8677,"vwap":6.8074,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":6.8677,"volume":{"bars":81,"last_bar_volume":34386.0,"baseline_avg":59141.05,"bar_rvol":0.581424,"raw_accel":1.325694,"smooth_accel":-0.474886,"accel_momentum":-0.222336,"rvol_3bar":[0.563778,0.236318,0.581424],"trend_3bar":"MIXED","projected_rvol":1.0967},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4908.0,"sell_vol":12618.0,"unclassified_vol":0.0,"imbalance":-0.439918,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.723551},"context":{"vwap":6.807227,"price_vs_vwap_pct":0.888358,"ema9":6.872797,"ema20":6.868835,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.007553,"dist_to_hod_atr":2.956648,"atr":0.023642,"spread_atr":0.422983,"own_change_pct":-0.01164,"rel_strength_pct":{"SPY":0.053634,"IWM":0.086122}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.255779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07af85e9492c","ts":"2026-09-02T14:51:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8918,"target":10.77,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.4735,"vwap":10.4047,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"high"},"price":10.4735,"volume":{"bars":81,"last_bar_volume":23390.0,"baseline_avg":20258.8,"bar_rvol":1.15456,"raw_accel":1.262745,"smooth_accel":0.360577,"accel_momentum":-0.010394,"rvol_3bar":[1.503555,0.501318,1.15456],"trend_3bar":"MIXED","projected_rvol":0.450668},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":448.0,"sell_vol":4117.0,"unclassified_vol":0.0,"imbalance":-0.803724,"bid":10.38,"ask":10.42,"spread_pct":0.384615,"quote_size_imbalance":null,"quote_age_s":3.682615},"context":{"vwap":10.404621,"price_vs_vwap_pct":0.662006,"ema9":10.482659,"ema20":10.49155,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.753018,"dist_to_hod_atr":2.944072,"atr":0.100711,"spread_atr":0.397177,"own_change_pct":-1.112367,"rel_strength_pct":{"SPY":-1.047093,"IWM":-1.014606}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.927948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d9bd5595fbf","ts":"2026-09-02T14:51:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.38 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.8033,"target":10.77,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":5.91},"price":10.385,"vwap":10.4046,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.225,"volatility":"high"},"price":10.385,"volume":{"bars":81,"last_bar_volume":23390.0,"baseline_avg":20258.8,"bar_rvol":1.15456,"raw_accel":1.262745,"smooth_accel":0.360577,"accel_momentum":-0.010394,"rvol_3bar":[1.503555,0.501318,1.15456],"trend_3bar":"MIXED","projected_rvol":0.440528},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":618.0,"sell_vol":3295.0,"unclassified_vol":0.0,"imbalance":-0.68413,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.045555},"context":{"vwap":10.404621,"price_vs_vwap_pct":-0.188578,"ema9":10.482659,"ema20":10.49155,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.574745,"dist_to_hod_atr":3.822826,"atr":0.100711,"spread_atr":0.099294,"own_change_pct":-1.112367,"rel_strength_pct":{"SPY":-1.047093,"IWM":-1.014606}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.789869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ac3eab0d822","ts":"2026-09-02T14:51:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7988,"target":9.075,"target_label":"range_20d_high","reward_risk":28.85,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.57},"price":6.875,"vwap":6.8078,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.0145,"volatility":"medium"},"price":6.875,"volume":{"bars":81,"last_bar_volume":34386.0,"baseline_avg":59141.05,"bar_rvol":0.581424,"raw_accel":1.325694,"smooth_accel":-0.474886,"accel_momentum":-0.222336,"rvol_3bar":[0.563778,0.236318,0.581424],"trend_3bar":"MIXED","projected_rvol":1.276017},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":22761.0,"sell_vol":12240.0,"unclassified_vol":0.0,"imbalance":0.300591,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":2.40558},"context":{"vwap":6.807227,"price_vs_vwap_pct":0.995597,"ema9":6.872797,"ema20":6.868835,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-0.902329,"dist_to_hod_atr":2.647871,"atr":0.023642,"spread_atr":0.422983,"own_change_pct":-0.01164,"rel_strength_pct":{"SPY":0.053634,"IWM":0.086122}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.174771},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"578cacf60f43","ts":"2026-09-02T14:51:50+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.835,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":1.73},"price":7.9545,"vwap":7.9051,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":7.9545,"volume":{"bars":81,"last_bar_volume":11893.0,"baseline_avg":5821.5,"bar_rvol":2.042944,"raw_accel":5.72681,"smooth_accel":0.344424,"accel_momentum":0.573278,"rvol_3bar":[0.735968,0.302429,2.042944],"trend_3bar":"MIXED","projected_rvol":0.595723},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":169.0,"sell_vol":189.0,"unclassified_vol":0.0,"imbalance":-0.055866,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.071919},"context":{"vwap":7.905009,"price_vs_vwap_pct":0.626077,"ema9":7.959497,"ema20":7.963186,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.56875,"dist_to_hod_atr":2.329693,"atr":0.01953,"spread_atr":0.51202,"own_change_pct":-0.062854,"rel_strength_pct":{"SPY":0.002421,"IWM":0.034908}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.114131},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5120e8818416","ts":"2026-09-02T14:51:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4104,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":0.0262,"volatility":"medium"},"price":5.41,"volume":{"bars":81,"last_bar_volume":48990.0,"baseline_avg":106928.5,"bar_rvol":0.458157,"raw_accel":-0.727174,"smooth_accel":-0.151898,"accel_momentum":-3.864935,"rvol_3bar":[1.480948,1.822145,0.458157],"trend_3bar":"MIXED","projected_rvol":0.502807},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":761.0,"sell_vol":13971.0,"unclassified_vol":0.0,"imbalance":-0.896687,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.927878},"context":{"vwap":5.410427,"price_vs_vwap_pct":-0.007888,"ema9":5.415231,"ema20":5.415817,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":3.240216,"atr":0.018517,"spread_atr":0.540036,"own_change_pct":0.19963,"rel_strength_pct":{"SPY":0.264904,"IWM":0.297392}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.410823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92fbea930dce","ts":"2026-09-02T14:51: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.8281,"target":8.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":1.74},"price":7.9476,"vwap":7.9052,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.05,"volatility":"high"},"price":7.9476,"volume":{"bars":81,"last_bar_volume":11893.0,"baseline_avg":5821.5,"bar_rvol":2.042944,"raw_accel":5.72681,"smooth_accel":0.344424,"accel_momentum":0.573278,"rvol_3bar":[0.735968,0.302429,2.042944],"trend_3bar":"MIXED","projected_rvol":0.661873},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":306.0,"sell_vol":694.0,"unclassified_vol":0.0,"imbalance":-0.388,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.958516},"context":{"vwap":7.905009,"price_vs_vwap_pct":0.538791,"ema9":7.959497,"ema20":7.963186,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.655,"dist_to_hod_atr":2.682987,"atr":0.01953,"spread_atr":0.51202,"own_change_pct":-0.062854,"rel_strength_pct":{"SPY":0.002421,"IWM":0.034908}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.792662},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5575489369bc","ts":"2026-09-02T14:51:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9347,"target":10.26,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.31},"price":10.1676,"vwap":10.1506,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.0151,"volatility":"high"},"price":10.1676,"volume":{"bars":81,"last_bar_volume":7076.0,"baseline_avg":47586.7,"bar_rvol":0.148697,"raw_accel":-0.617865,"smooth_accel":-0.70468,"accel_momentum":-0.073376,"rvol_3bar":[0.357767,0.375175,0.148697],"trend_3bar":"MIXED","projected_rvol":0.240732},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1055.0,"sell_vol":1622.0,"unclassified_vol":0.0,"imbalance":-0.211804,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.660467},"context":{"vwap":10.150545,"price_vs_vwap_pct":0.168021,"ema9":10.180327,"ema20":10.187313,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.57212,"dist_to_hod_atr":3.462872,"atr":0.046897,"spread_atr":0.213231,"own_change_pct":-0.489237,"rel_strength_pct":{"SPY":-0.423963,"IWM":-0.391476}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.031495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7dd5ac6856a","ts":"2026-09-02T14:52:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1082,"target":12.6,"target_label":"premarket_high","reward_risk":2.19,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.03},"price":12.2622,"vwap":12.0989,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.1019,"volatility":"medium"},"price":12.2622,"volume":{"bars":82,"last_bar_volume":171.0,"baseline_avg":961.15,"bar_rvol":0.177912,"raw_accel":-0.824615,"smooth_accel":0.235521,"accel_momentum":0.395175,"rvol_3bar":[0.140542,1.05076,0.177912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":7.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":12.26,"ask":12.29,"spread_pct":0.244399,"quote_size_imbalance":null,"quote_age_s":2.8653},"context":{"vwap":12.098905,"price_vs_vwap_pct":1.349669,"ema9":12.235204,"ema20":12.21553,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.2262,"dist_to_hod_atr":0.621321,"atr":0.044743,"spread_atr":0.670491,"own_change_pct":0.450082,"rel_strength_pct":{"SPY":0.486731,"IWM":0.508025}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"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":"11f2cc20cdda","ts":"2026-09-02T14:52:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.48,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.87},"price":10.3839,"vwap":10.377,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"high"},"price":10.3839,"volume":{"bars":82,"last_bar_volume":4606.0,"baseline_avg":9403.45,"bar_rvol":0.48982,"raw_accel":-0.477541,"smooth_accel":-0.094533,"accel_momentum":0.153935,"rvol_3bar":[0.574884,0.935305,0.48982],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2146.0,"sell_vol":1214.0,"unclassified_vol":0.0,"imbalance":0.277381,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":9.081214},"context":{"vwap":10.377042,"price_vs_vwap_pct":0.06609,"ema9":10.395234,"ema20":10.393168,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.011439,"dist_to_hod_atr":2.8841,"atr":0.036788,"spread_atr":0.271829,"own_change_pct":-0.335893,"rel_strength_pct":{"SPY":-0.299243,"IWM":-0.277949}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.135867},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f02de5d905c","ts":"2026-09-02T14:52:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8281,"target":8.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":1.74},"price":7.9476,"vwap":7.9051,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"high"},"price":7.9476,"volume":{"bars":82,"last_bar_volume":3543.0,"baseline_avg":6216.25,"bar_rvol":0.569958,"raw_accel":-0.702094,"smooth_accel":0.432354,"accel_momentum":0.08793,"rvol_3bar":[0.302429,2.042944,0.569958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":303.0,"sell_vol":552.0,"unclassified_vol":0.0,"imbalance":-0.291228,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.455113},"context":{"vwap":7.905146,"price_vs_vwap_pct":0.537043,"ema9":7.956077,"ema20":7.961207,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.655,"dist_to_hod_atr":2.692148,"atr":0.019464,"spread_atr":0.513769,"own_change_pct":-0.158391,"rel_strength_pct":{"SPY":-0.121741,"IWM":-0.100448}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.165988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04c82810d104","ts":"2026-09-02T14:52: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":9.9221,"target":10.26,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.32},"price":10.155,"vwap":10.1506,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"high"},"price":10.155,"volume":{"bars":82,"last_bar_volume":10930.0,"baseline_avg":42921.7,"bar_rvol":0.25465,"raw_accel":0.018599,"smooth_accel":-0.756213,"accel_momentum":-0.051532,"rvol_3bar":[0.375175,0.148697,0.25465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1463.0,"sell_vol":9794.0,"unclassified_vol":0.0,"imbalance":-0.740073,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.896044},"context":{"vwap":10.15056,"price_vs_vwap_pct":0.04374,"ema9":10.175281,"ema20":10.184245,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.694095,"dist_to_hod_atr":3.879238,"atr":0.045112,"spread_atr":0.221671,"own_change_pct":-0.293569,"rel_strength_pct":{"SPY":-0.256919,"IWM":-0.235626}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.188459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1524a21fb51c","ts":"2026-09-02T14:52:10+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8737,"target":9.0141,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.26},"price":8.945,"vwap":8.8919,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":8.945,"volume":{"bars":82,"last_bar_volume":281.0,"baseline_avg":3426.45,"bar_rvol":0.082009,"raw_accel":-0.983721,"smooth_accel":1.107672,"accel_momentum":-0.108111,"rvol_3bar":[0.13999,6.650228,0.082009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":0.0,"sell_vol":838.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":10.00272},"context":{"vwap":8.891827,"price_vs_vwap_pct":0.598002,"ema9":8.952045,"ema20":8.947929,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.334262,"dist_to_hod_atr":1.964772,"atr":0.015269,"spread_atr":0.654924,"own_change_pct":-0.22309,"rel_strength_pct":{"SPY":-0.18644,"IWM":-0.165146}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa4b2c34aeae","ts":"2026-09-02T14:52:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9171,"target":10.26,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.33},"price":10.15,"vwap":10.1506,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"high"},"price":10.15,"volume":{"bars":82,"last_bar_volume":10930.0,"baseline_avg":42921.7,"bar_rvol":0.25465,"raw_accel":0.018599,"smooth_accel":-0.756213,"accel_momentum":-0.051532,"rvol_3bar":[0.375175,0.148697,0.25465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":3278.0,"sell_vol":11861.0,"unclassified_vol":0.0,"imbalance":-0.566946,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.41637},"context":{"vwap":10.15056,"price_vs_vwap_pct":-0.005518,"ema9":10.175281,"ema20":10.184245,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.742498,"dist_to_hod_atr":3.990073,"atr":0.045112,"spread_atr":0.221671,"own_change_pct":-0.293569,"rel_strength_pct":{"SPY":-0.256919,"IWM":-0.235626}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.144373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0efd9450c66","ts":"2026-09-02T14:52:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.38 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.2111,"target":10.48,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.88},"price":10.375,"vwap":10.3771,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"high"},"price":10.375,"volume":{"bars":82,"last_bar_volume":4606.0,"baseline_avg":9403.45,"bar_rvol":0.48982,"raw_accel":-0.477541,"smooth_accel":-0.094533,"accel_momentum":0.153935,"rvol_3bar":[0.574884,0.935305,0.48982],"trend_3bar":"MIXED","projected_rvol":1.455806},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1450.0,"sell_vol":4311.0,"unclassified_vol":0.0,"imbalance":-0.496615,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":1.136567},"context":{"vwap":10.377042,"price_vs_vwap_pct":-0.019676,"ema9":10.395234,"ema20":10.393168,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.096282,"dist_to_hod_atr":3.126028,"atr":0.036788,"spread_atr":0.271829,"own_change_pct":-0.335893,"rel_strength_pct":{"SPY":-0.299243,"IWM":-0.277949}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.243252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85b4e9d9e30a","ts":"2026-09-02T14:52:25+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.8355,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.73},"price":7.955,"vwap":7.9052,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.041,"volatility":"high"},"price":7.955,"volume":{"bars":82,"last_bar_volume":3543.0,"baseline_avg":6216.25,"bar_rvol":0.569958,"raw_accel":-0.702094,"smooth_accel":0.432354,"accel_momentum":0.08793,"rvol_3bar":[0.302429,2.042944,0.569958],"trend_3bar":"MIXED","projected_rvol":0.684142},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":793.0,"sell_vol":990.0,"unclassified_vol":0.0,"imbalance":-0.110488,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.778363},"context":{"vwap":7.905146,"price_vs_vwap_pct":0.630653,"ema9":7.956077,"ema20":7.961207,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":2.311959,"atr":0.019464,"spread_atr":0.513769,"own_change_pct":-0.158391,"rel_strength_pct":{"SPY":-0.121741,"IWM":-0.100448}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.062973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49582a1cd926","ts":"2026-09-02T14:52:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.92 below VWAP $6.93","plan":{"state":"PASS","setup":"","stop":6.8403,"target":7.0,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.37},"price":6.925,"vwap":6.9279,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"medium"},"price":6.925,"volume":{"bars":82,"last_bar_volume":9920.0,"baseline_avg":38741.8,"bar_rvol":0.256054,"raw_accel":-0.734639,"smooth_accel":0.084171,"accel_momentum":0.168462,"rvol_3bar":[1.725595,0.966322,0.256054],"trend_3bar":"DECELERATING","projected_rvol":0.841727},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":3584.0,"sell_vol":12721.0,"unclassified_vol":0.0,"imbalance":-0.56038,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":1.424133},"context":{"vwap":6.927902,"price_vs_vwap_pct":-0.041882,"ema9":6.938906,"ema20":6.943136,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.050919,"dist_to_hod_atr":7.319495,"atr":0.01981,"spread_atr":0.504793,"own_change_pct":-0.057645,"rel_strength_pct":{"SPY":-0.020996,"IWM":0.000298}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.143488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ec6602a0d86e","ts":"2026-09-02T14:52: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.8322,"target":8.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":1.73},"price":7.9517,"vwap":7.9052,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"high"},"price":7.9517,"volume":{"bars":82,"last_bar_volume":3543.0,"baseline_avg":6216.25,"bar_rvol":0.569958,"raw_accel":-0.702094,"smooth_accel":0.432354,"accel_momentum":0.08793,"rvol_3bar":[0.302429,2.042944,0.569958],"trend_3bar":"MIXED","projected_rvol":0.701066},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":900.0,"sell_vol":1279.0,"unclassified_vol":0.0,"imbalance":-0.173933,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.238847},"context":{"vwap":7.905146,"price_vs_vwap_pct":0.588908,"ema9":7.956077,"ema20":7.961207,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.60375,"dist_to_hod_atr":2.481503,"atr":0.019464,"spread_atr":0.513769,"own_change_pct":-0.158391,"rel_strength_pct":{"SPY":-0.121741,"IWM":-0.100448}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.099134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1301ede4ea94","ts":"2026-09-02T14:52:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.8453,"target":7.0,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.36},"price":6.93,"vwap":6.9279,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":6.93,"volume":{"bars":82,"last_bar_volume":9920.0,"baseline_avg":38741.8,"bar_rvol":0.256054,"raw_accel":-0.734639,"smooth_accel":0.084171,"accel_momentum":0.168462,"rvol_3bar":[1.725595,0.966322,0.256054],"trend_3bar":"DECELERATING","projected_rvol":0.811748},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5424.0,"sell_vol":12720.0,"unclassified_vol":0.0,"imbalance":-0.402116,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":1.504897},"context":{"vwap":6.927902,"price_vs_vwap_pct":0.03029,"ema9":6.938906,"ema20":6.943136,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-1.980198,"dist_to_hod_atr":7.067098,"atr":0.01981,"spread_atr":0.504793,"own_change_pct":-0.057645,"rel_strength_pct":{"SPY":-0.020996,"IWM":0.000298}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.102964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2ce6dbb8b9d0","ts":"2026-09-02T14:52:35+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.8405,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.72},"price":7.96,"vwap":7.9052,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"high"},"price":7.96,"volume":{"bars":82,"last_bar_volume":3543.0,"baseline_avg":6216.25,"bar_rvol":0.569958,"raw_accel":-0.702094,"smooth_accel":0.432354,"accel_momentum":0.08793,"rvol_3bar":[0.302429,2.042944,0.569958],"trend_3bar":"MIXED","projected_rvol":0.608359},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":925.0,"sell_vol":1279.0,"unclassified_vol":0.0,"imbalance":-0.160617,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.930337},"context":{"vwap":7.905146,"price_vs_vwap_pct":0.693903,"ema9":7.956077,"ema20":7.961207,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":2.055075,"atr":0.019464,"spread_atr":0.513769,"own_change_pct":-0.158391,"rel_strength_pct":{"SPY":-0.121741,"IWM":-0.100448}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.091545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6868573e746a","ts":"2026-09-02T14:52:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.4105,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":5.415,"volume":{"bars":82,"last_bar_volume":49284.0,"baseline_avg":93433.5,"bar_rvol":0.527477,"raw_accel":0.006001,"smooth_accel":-0.410407,"accel_momentum":-0.258509,"rvol_3bar":[1.822145,0.458157,0.527477],"trend_3bar":"MIXED","projected_rvol":1.583442},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":15056.0,"sell_vol":81069.0,"unclassified_vol":0.0,"imbalance":-0.686741,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.220461},"context":{"vwap":5.410448,"price_vs_vwap_pct":0.084141,"ema9":5.414184,"ema20":5.415263,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.011051,"atr":0.018266,"spread_atr":0.547464,"own_change_pct":-0.131066,"rel_strength_pct":{"SPY":-0.094417,"IWM":-0.073123}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.36224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddfca7000676","ts":"2026-09-02T14:52:45+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8637,"target":8.995,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.23},"price":8.935,"vwap":8.8921,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.424,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":8.935,"volume":{"bars":82,"last_bar_volume":281.0,"baseline_avg":3426.45,"bar_rvol":0.082009,"raw_accel":-0.983721,"smooth_accel":1.107672,"accel_momentum":-0.108111,"rvol_3bar":[0.13999,6.650228,0.082009],"trend_3bar":"MIXED","projected_rvol":0.782151},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":213.0,"sell_vol":1192.0,"unclassified_vol":0.0,"imbalance":-0.696797,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":0.119303},"context":{"vwap":8.891827,"price_vs_vwap_pct":0.485539,"ema9":8.952045,"ema20":8.947929,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.445682,"dist_to_hod_atr":2.619696,"atr":0.015269,"spread_atr":0.654924,"own_change_pct":-0.22309,"rel_strength_pct":{"SPY":-0.18644,"IWM":-0.165146}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.057144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b192ddeeac27","ts":"2026-09-02T14:52:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.92 below VWAP $6.93","plan":{"state":"PASS","setup":"","stop":6.8354,"target":7.0,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.39},"price":6.9201,"vwap":6.9279,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0789,"volatility":"medium"},"price":6.9201,"volume":{"bars":82,"last_bar_volume":9920.0,"baseline_avg":38741.8,"bar_rvol":0.256054,"raw_accel":-0.734639,"smooth_accel":0.084171,"accel_momentum":0.168462,"rvol_3bar":[1.725595,0.966322,0.256054],"trend_3bar":"DECELERATING","projected_rvol":0.72091},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":6908.0,"sell_vol":12922.0,"unclassified_vol":0.0,"imbalance":-0.303278,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.914537},"context":{"vwap":6.927902,"price_vs_vwap_pct":-0.11261,"ema9":6.938906,"ema20":6.943136,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.120226,"dist_to_hod_atr":7.566843,"atr":0.01981,"spread_atr":0.504793,"own_change_pct":-0.057645,"rel_strength_pct":{"SPY":-0.020996,"IWM":0.000298}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.077656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2ff6c74e2132","ts":"2026-09-02T14:52:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9321,"target":10.26,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.31},"price":10.165,"vwap":10.1506,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"high"},"price":10.165,"volume":{"bars":82,"last_bar_volume":10930.0,"baseline_avg":42921.7,"bar_rvol":0.25465,"raw_accel":0.018599,"smooth_accel":-0.756213,"accel_momentum":-0.051532,"rvol_3bar":[0.375175,0.148697,0.25465],"trend_3bar":"MIXED","projected_rvol":0.820999},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6325.0,"sell_vol":7623.0,"unclassified_vol":0.0,"imbalance":-0.09306,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.75227},"context":{"vwap":10.15056,"price_vs_vwap_pct":0.142257,"ema9":10.175281,"ema20":10.184245,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.597289,"dist_to_hod_atr":3.657567,"atr":0.045112,"spread_atr":0.221671,"own_change_pct":-0.293569,"rel_strength_pct":{"SPY":-0.256919,"IWM":-0.235626}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.023698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6052297de149","ts":"2026-09-02T14:52:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0835,"target":12.6,"target_label":"premarket_high","reward_risk":2.35,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":2.07},"price":12.2375,"vwap":12.1039,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0616,"volatility":"medium"},"price":12.2375,"volume":{"bars":82,"last_bar_volume":171.0,"baseline_avg":961.15,"bar_rvol":0.177912,"raw_accel":-0.824615,"smooth_accel":0.235521,"accel_momentum":0.395175,"rvol_3bar":[0.140542,1.05076,0.177912],"trend_3bar":"MIXED","projected_rvol":3.970244},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1040.0,"sell_vol":2126.0,"unclassified_vol":0.0,"imbalance":-0.34302,"bid":12.22,"ask":12.25,"spread_pct":0.245198,"quote_size_imbalance":null,"quote_age_s":1.295603},"context":{"vwap":12.098905,"price_vs_vwap_pct":1.145518,"ema9":12.235204,"ema20":12.21553,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.427177,"dist_to_hod_atr":1.173359,"atr":0.044743,"spread_atr":0.670491,"own_change_pct":0.450082,"rel_strength_pct":{"SPY":0.486731,"IWM":0.508025}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.061027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3249fc8dd4c4","ts":"2026-09-02T14:52:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.8443,"target":7.0,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.36},"price":6.929,"vwap":6.9279,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":6.929,"volume":{"bars":82,"last_bar_volume":9920.0,"baseline_avg":38741.8,"bar_rvol":0.256054,"raw_accel":-0.734639,"smooth_accel":0.084171,"accel_momentum":0.168462,"rvol_3bar":[1.725595,0.966322,0.256054],"trend_3bar":"DECELERATING","projected_rvol":0.787986},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":11396.0,"sell_vol":12265.0,"unclassified_vol":0.0,"imbalance":-0.036727,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":1.542219},"context":{"vwap":6.927902,"price_vs_vwap_pct":0.015856,"ema9":6.938906,"ema20":6.943136,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-1.994342,"dist_to_hod_atr":7.117578,"atr":0.01981,"spread_atr":0.504793,"own_change_pct":-0.057645,"rel_strength_pct":{"SPY":-0.020996,"IWM":0.000298}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.009404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9c4d3846ad25","ts":"2026-09-02T14:52:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.92 below VWAP $6.93","plan":{"state":"PASS","setup":"","stop":6.8353,"target":7.0,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.39},"price":6.92,"vwap":6.9279,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"medium"},"price":6.92,"volume":{"bars":82,"last_bar_volume":9920.0,"baseline_avg":38741.8,"bar_rvol":0.256054,"raw_accel":-0.734639,"smooth_accel":0.084171,"accel_momentum":0.168462,"rvol_3bar":[1.725595,0.966322,0.256054],"trend_3bar":"DECELERATING","projected_rvol":0.757969},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":12064.0,"sell_vol":12355.0,"unclassified_vol":0.0,"imbalance":-0.011917,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.128839},"context":{"vwap":6.927902,"price_vs_vwap_pct":-0.114054,"ema9":6.938906,"ema20":6.943136,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.121641,"dist_to_hod_atr":7.571891,"atr":0.01981,"spread_atr":0.504793,"own_change_pct":-0.057645,"rel_strength_pct":{"SPY":-0.020996,"IWM":0.000298}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"57fd2dd6538b","ts":"2026-09-02T14:53:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4065,"target":5.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.02},"price":5.48,"vwap":5.4845,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":5.48,"volume":{"bars":82,"last_bar_volume":23664.0,"baseline_avg":21461.75,"bar_rvol":1.102613,"raw_accel":-0.472563,"smooth_accel":0.305147,"accel_momentum":0.034946,"rvol_3bar":[0.199271,2.244883,1.102613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1194.0,"sell_vol":9512.0,"unclassified_vol":0.0,"imbalance":-0.776948,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":8.360533},"context":{"vwap":5.484491,"price_vs_vwap_pct":-0.081877,"ema9":5.492013,"ema20":5.495387,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":4.049621,"atr":0.017286,"spread_atr":0.578517,"own_change_pct":-0.101935,"rel_strength_pct":{"SPY":-0.057544,"IWM":-0.052517}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.856672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"462eee8b1e9b","ts":"2026-09-02T14:53:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9633,"target":7.2,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.07},"price":7.135,"vwap":7.0744,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":0.0702,"volatility":"high"},"price":7.135,"volume":{"bars":83,"last_bar_volume":59947.0,"baseline_avg":9225.15,"bar_rvol":6.498214,"raw_accel":24.992856,"smooth_accel":3.931201,"accel_momentum":2.514166,"rvol_3bar":[3.79136,0.200664,6.498214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":55774.0,"sell_vol":5112.0,"unclassified_vol":0.0,"imbalance":0.83208,"bid":7.13,"ask":7.14,"spread_pct":0.140154,"quote_size_imbalance":null,"quote_age_s":0.781997},"context":{"vwap":7.074365,"price_vs_vwap_pct":0.857107,"ema9":7.130302,"ema20":7.144728,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.838043,"dist_to_hod_atr":4.668189,"atr":0.028619,"spread_atr":0.349415,"own_change_pct":-0.210084,"rel_strength_pct":{"SPY":-0.165693,"IWM":-0.160666}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.407032},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"591dc2f638e5","ts":"2026-09-02T14:53:05+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8637,"target":8.9975,"target_label":"clear air (typical 60-min move)","reward_risk":0.88,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.23},"price":8.935,"vwap":8.8921,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"medium"},"price":8.935,"volume":{"bars":83,"last_bar_volume":2029.0,"baseline_avg":3341.1,"bar_rvol":0.607285,"raw_accel":1.42914,"smooth_accel":3.533472,"accel_momentum":2.4258,"rvol_3bar":[6.650228,0.082009,0.607285],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":422.0,"sell_vol":1209.0,"unclassified_vol":0.0,"imbalance":-0.482526,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":5.002653},"context":{"vwap":8.892099,"price_vs_vwap_pct":0.482461,"ema9":8.947676,"ema20":8.946241,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.445682,"dist_to_hod_atr":2.625455,"atr":0.015235,"spread_atr":0.656364,"own_change_pct":-0.388176,"rel_strength_pct":{"SPY":-0.343785,"IWM":-0.338758}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.293031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a338712d7736","ts":"2026-09-02T14:53:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2167,"target":10.48,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":1.88},"price":10.3806,"vwap":10.3771,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"high"},"price":10.3806,"volume":{"bars":83,"last_bar_volume":8900.0,"baseline_avg":9185.2,"bar_rvol":0.96895,"raw_accel":0.932262,"smooth_accel":0.047244,"accel_momentum":0.141777,"rvol_3bar":[0.935305,0.48982,0.96895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1389.0,"sell_vol":694.0,"unclassified_vol":0.0,"imbalance":0.333653,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":1.380748},"context":{"vwap":10.377085,"price_vs_vwap_pct":0.033868,"ema9":10.392327,"ema20":10.391981,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.042898,"dist_to_hod_atr":2.936109,"atr":0.03726,"spread_atr":0.268383,"own_change_pct":-0.351339,"rel_strength_pct":{"SPY":-0.306948,"IWM":-0.301921}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.323293},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5999b52db6ce","ts":"2026-09-02T14:53:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4165,"target":5.51,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.99},"price":5.49,"vwap":5.4845,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":5.49,"volume":{"bars":83,"last_bar_volume":15956.0,"baseline_avg":21009.3,"bar_rvol":0.759473,"raw_accel":-0.325727,"smooth_accel":0.636818,"accel_momentum":0.331671,"rvol_3bar":[2.244883,1.102613,0.759473],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1161.0,"sell_vol":9459.0,"unclassified_vol":0.0,"imbalance":-0.781356,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.786127},"context":{"vwap":5.484484,"price_vs_vwap_pct":0.100566,"ema9":5.489611,"ema20":5.493922,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":3.560644,"atr":0.016851,"spread_atr":0.593441,"own_change_pct":-0.183968,"rel_strength_pct":{"SPY":-0.139577,"IWM":-0.134549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.593419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9af036e0e255","ts":"2026-09-02T14:53:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.605,"target":7.88,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.81},"price":7.705,"vwap":7.6849,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":7.705,"volume":{"bars":83,"last_bar_volume":3622.0,"baseline_avg":17819.35,"bar_rvol":0.203262,"raw_accel":-0.186951,"smooth_accel":-0.397088,"accel_momentum":-0.043647,"rvol_3bar":[1.318037,0.192323,0.203262],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":225.0,"sell_vol":626.0,"unclassified_vol":0.0,"imbalance":-0.47121,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":3.476731},"context":{"vwap":7.68492,"price_vs_vwap_pct":0.261294,"ema9":7.708255,"ema20":7.704935,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-1.97201,"dist_to_hod_atr":7.744064,"atr":0.020015,"spread_atr":0.499617,"own_change_pct":-0.218858,"rel_strength_pct":{"SPY":-0.174467,"IWM":-0.16944}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.095779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5e99651fa48","ts":"2026-09-02T14:53:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9201,"target":10.26,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":0.1,"room_to_5d_high_atr":2.33},"price":10.153,"vwap":10.1506,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"high"},"price":10.153,"volume":{"bars":83,"last_bar_volume":28832.0,"baseline_avg":40484.7,"bar_rvol":0.71217,"raw_accel":1.637877,"smooth_accel":-0.185723,"accel_momentum":0.570489,"rvol_3bar":[0.148697,0.25465,0.71217],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1482.0,"sell_vol":7798.0,"unclassified_vol":0.0,"imbalance":-0.680603,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.290281},"context":{"vwap":10.150608,"price_vs_vwap_pct":0.02357,"ema9":10.171225,"ema20":10.18146,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.713456,"dist_to_hod_atr":3.912495,"atr":0.04524,"spread_atr":0.221045,"own_change_pct":-0.049213,"rel_strength_pct":{"SPY":-0.004822,"IWM":0.000205}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.484706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02f92b140ec2","ts":"2026-09-02T14:53: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.8305,"target":8.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.74},"price":7.95,"vwap":7.9053,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":7.95,"volume":{"bars":83,"last_bar_volume":3327.0,"baseline_avg":4821.4,"bar_rvol":0.690049,"raw_accel":-0.060965,"smooth_accel":1.074635,"accel_momentum":0.642281,"rvol_3bar":[2.042944,0.569958,0.690049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":21.0,"sell_vol":2128.0,"unclassified_vol":0.0,"imbalance":-0.980456,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.939264},"context":{"vwap":7.905294,"price_vs_vwap_pct":0.565518,"ema9":7.955862,"ema20":7.960616,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":2.580815,"atr":0.019374,"spread_atr":0.516163,"own_change_pct":-0.062814,"rel_strength_pct":{"SPY":-0.018423,"IWM":-0.013396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.676562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"791b846e2e7c","ts":"2026-09-02T14:53:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4105,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"medium"},"price":5.41,"volume":{"bars":83,"last_bar_volume":102847.0,"baseline_avg":93999.3,"bar_rvol":1.094125,"raw_accel":1.086823,"smooth_accel":-0.67646,"accel_momentum":-0.266052,"rvol_3bar":[0.458157,0.527477,1.094125],"trend_3bar":"ACCELERATING","projected_rvol":0.314173},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":68.0,"sell_vol":10781.0,"unclassified_vol":0.0,"imbalance":-0.987464,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.043342},"context":{"vwap":5.410483,"price_vs_vwap_pct":-0.008926,"ema9":5.414348,"ema20":5.415238,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":3.427751,"atr":0.017504,"spread_atr":0.571292,"own_change_pct":0.077623,"rel_strength_pct":{"SPY":0.122013,"IWM":0.127041}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.08041},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86ee0254b20e","ts":"2026-09-02T14:53:30+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.8391,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":1.72},"price":7.9586,"vwap":7.9054,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0153,"volatility":"high"},"price":7.9586,"volume":{"bars":83,"last_bar_volume":3327.0,"baseline_avg":4821.4,"bar_rvol":0.690049,"raw_accel":-0.060965,"smooth_accel":1.074635,"accel_momentum":0.642281,"rvol_3bar":[2.042944,0.569958,0.690049],"trend_3bar":"MIXED","projected_rvol":0.569129},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":205.0,"sell_vol":1167.0,"unclassified_vol":0.0,"imbalance":-0.701166,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":2.57165},"context":{"vwap":7.905294,"price_vs_vwap_pct":0.674305,"ema9":7.955862,"ema20":7.960616,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5175,"dist_to_hod_atr":2.136915,"atr":0.019374,"spread_atr":0.516163,"own_change_pct":-0.062814,"rel_strength_pct":{"SPY":-0.018423,"IWM":-0.013396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.483839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b433db54d516","ts":"2026-09-02T14:53:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4107,"target":5.5,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.01},"price":5.4842,"vwap":5.4845,"ext_from_open_pct":0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":5.4842,"volume":{"bars":83,"last_bar_volume":15956.0,"baseline_avg":21009.3,"bar_rvol":0.759473,"raw_accel":-0.325727,"smooth_accel":0.636818,"accel_momentum":0.331671,"rvol_3bar":[2.244883,1.102613,0.759473],"trend_3bar":"DECELERATING","projected_rvol":0.400394},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1097.0,"sell_vol":3724.0,"unclassified_vol":0.0,"imbalance":-0.544908,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.376343},"context":{"vwap":5.484484,"price_vs_vwap_pct":-0.005187,"ema9":5.489611,"ema20":5.493922,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.185586,"dist_to_hod_atr":3.90484,"atr":0.016851,"spread_atr":0.593441,"own_change_pct":-0.183968,"rel_strength_pct":{"SPY":-0.139577,"IWM":-0.134549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.413843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fc4ebec030c2","ts":"2026-09-02T14:53:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.7062,"target":11.0992,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.43},"price":10.95,"vwap":10.9458,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":10.95,"volume":{"bars":83,"last_bar_volume":21536.0,"baseline_avg":13014.4,"bar_rvol":1.654782,"raw_accel":0.317993,"smooth_accel":-0.290866,"accel_momentum":-0.194068,"rvol_3bar":[0.664774,1.259928,1.654782],"trend_3bar":"ACCELERATING","projected_rvol":0.661904},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2191.0,"sell_vol":1986.0,"unclassified_vol":0.0,"imbalance":0.049078,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":1.6819},"context":{"vwap":10.945844,"price_vs_vwap_pct":0.037971,"ema9":10.943672,"ema20":10.95952,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":3.78093,"atr":0.039673,"spread_atr":0.252062,"own_change_pct":-0.147099,"rel_strength_pct":{"SPY":-0.102708,"IWM":-0.097681}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.081214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e192726bd171","ts":"2026-09-02T14:53:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4165,"target":5.51,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.99},"price":5.49,"vwap":5.4845,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":5.49,"volume":{"bars":83,"last_bar_volume":15956.0,"baseline_avg":21009.3,"bar_rvol":0.759473,"raw_accel":-0.325727,"smooth_accel":0.636818,"accel_momentum":0.331671,"rvol_3bar":[2.244883,1.102613,0.759473],"trend_3bar":"DECELERATING","projected_rvol":1.462852},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":6527.0,"sell_vol":13747.0,"unclassified_vol":0.0,"imbalance":-0.356121,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.917338},"context":{"vwap":5.484484,"price_vs_vwap_pct":0.100566,"ema9":5.489611,"ema20":5.493922,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":3.560644,"atr":0.016851,"spread_atr":0.593441,"own_change_pct":-0.183968,"rel_strength_pct":{"SPY":-0.139577,"IWM":-0.134549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.270464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"98494d57b65a","ts":"2026-09-02T14:53:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8324,"target":8.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":1.73},"price":7.9519,"vwap":7.9054,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":7.9519,"volume":{"bars":83,"last_bar_volume":3327.0,"baseline_avg":4821.4,"bar_rvol":0.690049,"raw_accel":-0.060965,"smooth_accel":1.074635,"accel_momentum":0.642281,"rvol_3bar":[2.042944,0.569958,0.690049],"trend_3bar":"MIXED","projected_rvol":0.486892},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":199.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":-0.258845,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":2.906273},"context":{"vwap":7.905294,"price_vs_vwap_pct":0.589552,"ema9":7.955862,"ema20":7.960616,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.60125,"dist_to_hod_atr":2.482744,"atr":0.019374,"spread_atr":0.516163,"own_change_pct":-0.062814,"rel_strength_pct":{"SPY":-0.018423,"IWM":-0.013396}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.178616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96cff794a589","ts":"2026-09-02T14:53:45+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.8382,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":1.72},"price":7.9577,"vwap":7.9054,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":7.9577,"volume":{"bars":83,"last_bar_volume":3327.0,"baseline_avg":4821.4,"bar_rvol":0.690049,"raw_accel":-0.060965,"smooth_accel":1.074635,"accel_momentum":0.642281,"rvol_3bar":[2.042944,0.569958,0.690049],"trend_3bar":"MIXED","projected_rvol":0.439983},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":224.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":-0.179487,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.370063},"context":{"vwap":7.905294,"price_vs_vwap_pct":0.662921,"ema9":7.955862,"ema20":7.960616,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.52875,"dist_to_hod_atr":2.18337,"atr":0.019374,"spread_atr":0.516163,"own_change_pct":-0.062814,"rel_strength_pct":{"SPY":-0.018423,"IWM":-0.013396}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.123855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3b47e4ef10b","ts":"2026-09-02T14:53:50+00:00","symbol":"AEG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2712,"target":9.61,"target_label":"range_20d_high","reward_risk":9.02,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.15},"price":9.305,"vwap":9.2797,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.464,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"low"},"price":9.305,"volume":{"bars":83,"last_bar_volume":12848.0,"baseline_avg":11500.4,"bar_rvol":1.117179,"raw_accel":-0.390917,"smooth_accel":0.012742,"accel_momentum":0.142504,"rvol_3bar":[0.220561,2.013757,1.117179],"trend_3bar":"MIXED","projected_rvol":4.072658},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":14401.0,"sell_vol":24628.0,"unclassified_vol":0.0,"imbalance":-0.262036,"bid":9.3,"ask":9.31,"spread_pct":0.107469,"quote_size_imbalance":null,"quote_age_s":0.219941},"context":{"vwap":9.279047,"price_vs_vwap_pct":0.279692,"ema9":9.306271,"ema20":9.304255,"ema_stack":false,"ema_warm":true,"hod":9.3187,"dist_to_hod_pct":-0.147016,"dist_to_hod_atr":1.644923,"atr":0.008329,"spread_atr":1.200674,"own_change_pct":-0.013963,"rel_strength_pct":{"SPY":0.030427,"IWM":0.035455}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.292741},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8ff8089b550","ts":"2026-09-02T14:53:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4065,"target":5.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.02},"price":5.48,"vwap":5.4845,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":5.48,"volume":{"bars":83,"last_bar_volume":15956.0,"baseline_avg":21009.3,"bar_rvol":0.759473,"raw_accel":-0.325727,"smooth_accel":0.636818,"accel_momentum":0.331671,"rvol_3bar":[2.244883,1.102613,0.759473],"trend_3bar":"DECELERATING","projected_rvol":1.363853},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5717.0,"sell_vol":14005.0,"unclassified_vol":0.0,"imbalance":-0.420241,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.076666},"context":{"vwap":5.484484,"price_vs_vwap_pct":-0.081767,"ema9":5.489611,"ema20":5.493922,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":4.154085,"atr":0.016851,"spread_atr":0.593441,"own_change_pct":-0.183968,"rel_strength_pct":{"SPY":-0.139577,"IWM":-0.134549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.319162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2715921711aa","ts":"2026-09-02T14:53:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3553,"target":5.47,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":2.01},"price":5.4134,"vwap":5.4105,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"medium"},"price":5.4134,"volume":{"bars":83,"last_bar_volume":102847.0,"baseline_avg":93999.3,"bar_rvol":1.094125,"raw_accel":1.086823,"smooth_accel":-0.67646,"accel_momentum":-0.266052,"rvol_3bar":[0.458157,0.527477,1.094125],"trend_3bar":"ACCELERATING","projected_rvol":2.21932},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":51071.0,"sell_vol":20540.0,"unclassified_vol":0.0,"imbalance":0.426345,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.552669},"context":{"vwap":5.410483,"price_vs_vwap_pct":0.053915,"ema9":5.414348,"ema20":5.415238,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.034735,"dist_to_hod_atr":3.233512,"atr":0.017504,"spread_atr":0.571292,"own_change_pct":0.077623,"rel_strength_pct":{"SPY":0.122013,"IWM":0.127041}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.466475},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6554d13203a1","ts":"2026-09-02T14:54:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.351,"target":5.47,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.03},"price":5.4091,"vwap":5.4105,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"medium"},"price":5.4091,"volume":{"bars":83,"last_bar_volume":102847.0,"baseline_avg":93999.3,"bar_rvol":1.094125,"raw_accel":1.086823,"smooth_accel":-0.67646,"accel_momentum":-0.266052,"rvol_3bar":[0.458157,0.527477,1.094125],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":15520.0,"sell_vol":9476.0,"unclassified_vol":0.0,"imbalance":0.241799,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.674034},"context":{"vwap":5.410483,"price_vs_vwap_pct":-0.025561,"ema9":5.414348,"ema20":5.415238,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.113346,"dist_to_hod_atr":3.479167,"atr":0.017504,"spread_atr":0.571292,"own_change_pct":0.077623,"rel_strength_pct":{"SPY":0.127246,"IWM":0.084441}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.264558},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e6cb1243a46","ts":"2026-09-02T14:54:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4165,"target":5.51,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.99},"price":5.49,"vwap":5.4845,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":5.49,"volume":{"bars":83,"last_bar_volume":15956.0,"baseline_avg":21009.3,"bar_rvol":0.759473,"raw_accel":-0.325727,"smooth_accel":0.636818,"accel_momentum":0.331671,"rvol_3bar":[2.244883,1.102613,0.759473],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":7293.0,"sell_vol":24011.0,"unclassified_vol":0.0,"imbalance":-0.534053,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.725621},"context":{"vwap":5.484484,"price_vs_vwap_pct":0.100566,"ema9":5.489611,"ema20":5.493922,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":3.560644,"atr":0.016851,"spread_atr":0.593441,"own_change_pct":-0.183968,"rel_strength_pct":{"SPY":-0.134344,"IWM":-0.177149}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.405599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"125201329e67","ts":"2026-09-02T14:54:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.94 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.6974,"target":11.0992,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":2.44},"price":10.9412,"vwap":10.9458,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.004,"volatility":"high"},"price":10.9412,"volume":{"bars":83,"last_bar_volume":21536.0,"baseline_avg":13014.4,"bar_rvol":1.654782,"raw_accel":0.317993,"smooth_accel":-0.290866,"accel_momentum":-0.194068,"rvol_3bar":[0.664774,1.259928,1.654782],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":470.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":0.066969,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.098667},"context":{"vwap":10.945844,"price_vs_vwap_pct":-0.042424,"ema9":10.943672,"ema20":10.95952,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.430631,"dist_to_hod_atr":4.002745,"atr":0.039673,"spread_atr":0.252062,"own_change_pct":-0.147099,"rel_strength_pct":{"SPY":-0.097475,"IWM":-0.140281}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.11082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc6ae19621e0","ts":"2026-09-02T14:54: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.8305,"target":8.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.74},"price":7.95,"vwap":7.9054,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":7.95,"volume":{"bars":83,"last_bar_volume":3327.0,"baseline_avg":4821.4,"bar_rvol":0.690049,"raw_accel":-0.060965,"smooth_accel":1.074635,"accel_momentum":0.642281,"rvol_3bar":[2.042944,0.569958,0.690049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":44.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":-0.838532,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.655657},"context":{"vwap":7.905294,"price_vs_vwap_pct":0.565518,"ema9":7.955862,"ema20":7.960616,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":2.580815,"atr":0.019374,"spread_atr":0.516163,"own_change_pct":-0.062814,"rel_strength_pct":{"SPY":-0.01319,"IWM":-0.055996}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.578628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11b2249e3310","ts":"2026-09-02T14:54:05+00:00","symbol":"AEG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2612,"target":9.61,"target_label":"range_20d_high","reward_risk":9.31,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.07},"price":9.295,"vwap":9.2799,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"low"},"price":9.295,"volume":{"bars":84,"last_bar_volume":68458.0,"baseline_avg":12087.55,"bar_rvol":5.663513,"raw_accel":4.3283,"smooth_accel":1.736943,"accel_momentum":1.724201,"rvol_3bar":[2.013757,1.117179,5.663513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":20641.0,"sell_vol":47816.0,"unclassified_vol":0.0,"imbalance":-0.396965,"bid":9.29,"ask":9.3,"spread_pct":0.107585,"quote_size_imbalance":null,"quote_age_s":5.004567},"context":{"vwap":9.279948,"price_vs_vwap_pct":0.162204,"ema9":9.304017,"ema20":9.303374,"ema_stack":false,"ema_warm":true,"hod":9.3187,"dist_to_hod_pct":-0.254327,"dist_to_hod_atr":2.718056,"atr":0.008719,"spread_atr":1.146859,"own_change_pct":-0.161117,"rel_strength_pct":{"SPY":-0.111493,"IWM":-0.154299}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.248214},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0350f61b306a","ts":"2026-09-02T14:54: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":9.9271,"target":10.26,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.32},"price":10.16,"vwap":10.1506,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"high"},"price":10.16,"volume":{"bars":84,"last_bar_volume":14959.0,"baseline_avg":38448.1,"bar_rvol":0.38907,"raw_accel":-0.481167,"smooth_accel":0.25946,"accel_momentum":0.445183,"rvol_3bar":[0.25465,0.71217,0.38907],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":782.0,"sell_vol":8239.0,"unclassified_vol":0.0,"imbalance":-0.826627,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.155628},"context":{"vwap":10.150643,"price_vs_vwap_pct":0.092185,"ema9":10.16898,"ema20":10.179416,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.645692,"dist_to_hod_atr":3.818902,"atr":0.044515,"spread_atr":0.224641,"own_change_pct":-0.096364,"rel_strength_pct":{"SPY":-0.04674,"IWM":-0.089545}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.321616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08180b08c8da","ts":"2026-09-02T14:54:10+00:00","symbol":"AEG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2562,"target":9.61,"target_label":"range_20d_high","reward_risk":9.46,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":9.29,"vwap":9.2803,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.527,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"low"},"price":9.29,"volume":{"bars":84,"last_bar_volume":68458.0,"baseline_avg":12087.55,"bar_rvol":5.663513,"raw_accel":4.3283,"smooth_accel":1.736943,"accel_momentum":1.724201,"rvol_3bar":[2.013757,1.117179,5.663513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":25505.0,"sell_vol":85371.0,"unclassified_vol":0.0,"imbalance":-0.539937,"bid":9.28,"ask":9.29,"spread_pct":0.107701,"quote_size_imbalance":null,"quote_age_s":2.596978},"context":{"vwap":9.279948,"price_vs_vwap_pct":0.108324,"ema9":9.304017,"ema20":9.303374,"ema_stack":false,"ema_warm":true,"hod":9.3187,"dist_to_hod_pct":-0.307983,"dist_to_hod_atr":3.291485,"atr":0.008719,"spread_atr":1.146859,"own_change_pct":-0.161117,"rel_strength_pct":{"SPY":-0.111493,"IWM":-0.154299}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.057938},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1cacd3f13a69","ts":"2026-09-02T14:54:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.7062,"target":11.0992,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.43},"price":10.95,"vwap":10.9458,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":0.0578,"volatility":"high"},"price":10.95,"volume":{"bars":84,"last_bar_volume":5664.0,"baseline_avg":12703.9,"bar_rvol":0.445847,"raw_accel":-0.736999,"smooth_accel":-0.346884,"accel_momentum":-0.056018,"rvol_3bar":[1.259928,1.654782,0.445847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":656.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":0.347023,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.091938},"context":{"vwap":10.94583,"price_vs_vwap_pct":0.038093,"ema9":10.943177,"ema20":10.957775,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":3.909551,"atr":0.038368,"spread_atr":0.260637,"own_change_pct":-0.12597,"rel_strength_pct":{"SPY":-0.076346,"IWM":-0.119151}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.154719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0e2d5a0a52a","ts":"2026-09-02T14:54:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7012,"target":11.0992,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.945,"vwap":10.9458,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0487,"volatility":"high"},"price":10.945,"volume":{"bars":84,"last_bar_volume":5664.0,"baseline_avg":12703.9,"bar_rvol":0.445847,"raw_accel":-0.736999,"smooth_accel":-0.346884,"accel_momentum":-0.056018,"rvol_3bar":[1.259928,1.654782,0.445847],"trend_3bar":"MIXED","projected_rvol":0.168767},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":527.0,"sell_vol":409.0,"unclassified_vol":0.0,"imbalance":0.126068,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":2.83651},"context":{"vwap":10.94583,"price_vs_vwap_pct":-0.007587,"ema9":10.943177,"ema20":10.957775,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.396396,"dist_to_hod_atr":4.039869,"atr":0.038368,"spread_atr":0.260637,"own_change_pct":-0.12597,"rel_strength_pct":{"SPY":-0.076346,"IWM":-0.119151}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.056207},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a2afbb7525b","ts":"2026-09-02T14:54:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.38 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.2111,"target":10.48,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.88},"price":10.375,"vwap":10.3771,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"high"},"price":10.375,"volume":{"bars":84,"last_bar_volume":3491.0,"baseline_avg":9119.4,"bar_rvol":0.38281,"raw_accel":-0.607753,"smooth_accel":-0.262731,"accel_momentum":-0.309975,"rvol_3bar":[0.48982,0.96895,0.38281],"trend_3bar":"MIXED","projected_rvol":0.707941},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":417.0,"sell_vol":1860.0,"unclassified_vol":0.0,"imbalance":-0.633729,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.72473},"context":{"vwap":10.377112,"price_vs_vwap_pct":-0.020355,"ema9":10.389862,"ema20":10.39084,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.096282,"dist_to_hod_atr":3.139733,"atr":0.036627,"spread_atr":0.27302,"own_change_pct":-0.136615,"rel_strength_pct":{"SPY":-0.086991,"IWM":-0.129796}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.242598},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dcec58e4d94b","ts":"2026-09-02T14:54:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.7135,"target":11.0992,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":2.42},"price":10.9573,"vwap":10.9458,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0711,"volatility":"high"},"price":10.9573,"volume":{"bars":84,"last_bar_volume":5664.0,"baseline_avg":12703.9,"bar_rvol":0.445847,"raw_accel":-0.736999,"smooth_accel":-0.346884,"accel_momentum":-0.056018,"rvol_3bar":[1.259928,1.654782,0.445847],"trend_3bar":"MIXED","projected_rvol":0.61918},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2179.0,"sell_vol":623.0,"unclassified_vol":0.0,"imbalance":0.555318,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.950274},"context":{"vwap":10.94583,"price_vs_vwap_pct":0.104785,"ema9":10.943177,"ema20":10.957775,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.285586,"dist_to_hod_atr":3.719286,"atr":0.038368,"spread_atr":0.260637,"own_change_pct":-0.12597,"rel_strength_pct":{"SPY":-0.076346,"IWM":-0.119151}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.247587},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc0830dfb79b","ts":"2026-09-02T14:54:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.076,"target":12.6,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.08},"price":12.23,"vwap":12.1061,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.1102,"volatility":"medium"},"price":12.23,"volume":{"bars":84,"last_bar_volume":46.0,"baseline_avg":1027.2,"bar_rvol":0.044782,"raw_accel":-0.985907,"smooth_accel":1.387517,"accel_momentum":-3.430425,"rvol_3bar":[0.177912,3.665974,0.044782],"trend_3bar":"MIXED","projected_rvol":3.600467},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":503.0,"sell_vol":1038.0,"unclassified_vol":0.0,"imbalance":-0.347177,"bid":12.22,"ask":12.24,"spread_pct":0.163532,"quote_size_imbalance":null,"quote_age_s":0.028977},"context":{"vwap":12.104071,"price_vs_vwap_pct":1.040382,"ema9":12.236131,"ema20":12.219538,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.488202,"dist_to_hod_atr":1.367565,"atr":0.043874,"spread_atr":0.455855,"own_change_pct":0.081766,"rel_strength_pct":{"SPY":0.13139,"IWM":0.088585}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.015547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd91e4748e32","ts":"2026-09-02T14:54:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2424,"target":10.48,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":1.84},"price":10.4063,"vwap":10.3772,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":0.0555,"volatility":"high"},"price":10.4063,"volume":{"bars":84,"last_bar_volume":3491.0,"baseline_avg":9119.4,"bar_rvol":0.38281,"raw_accel":-0.607753,"smooth_accel":-0.262731,"accel_momentum":-0.309975,"rvol_3bar":[0.48982,0.96895,0.38281],"trend_3bar":"MIXED","projected_rvol":0.861109},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":536.0,"sell_vol":2752.0,"unclassified_vol":0.0,"imbalance":-0.673966,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.225225},"context":{"vwap":10.377112,"price_vs_vwap_pct":0.28127,"ema9":10.389862,"ema20":10.39084,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.797903,"dist_to_hod_atr":2.285179,"atr":0.036627,"spread_atr":0.27302,"own_change_pct":-0.136615,"rel_strength_pct":{"SPY":-0.086991,"IWM":-0.129796}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bc4f108778c","ts":"2026-09-02T14:54:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4083,"target":5.5,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.02},"price":5.4818,"vwap":5.4845,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":5.4818,"volume":{"bars":84,"last_bar_volume":35874.0,"baseline_avg":21117.0,"bar_rvol":1.698821,"raw_accel":1.248308,"smooth_accel":0.180571,"accel_momentum":-0.456247,"rvol_3bar":[1.102613,0.759473,1.698821],"trend_3bar":"MIXED","projected_rvol":0.232533},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2990.0,"sell_vol":809.0,"unclassified_vol":0.0,"imbalance":0.574098,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.719848},"context":{"vwap":5.484528,"price_vs_vwap_pct":-0.049738,"ema9":5.489688,"ema20":5.493548,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.228829,"dist_to_hod_atr":4.153806,"atr":0.016419,"spread_atr":0.609062,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.140782,"IWM":0.097976}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.97529},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d3492affc0b","ts":"2026-09-02T14:54:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.38 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.2111,"target":10.48,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.88},"price":10.375,"vwap":10.3771,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"high"},"price":10.375,"volume":{"bars":84,"last_bar_volume":3491.0,"baseline_avg":9119.4,"bar_rvol":0.38281,"raw_accel":-0.607753,"smooth_accel":-0.262731,"accel_momentum":-0.309975,"rvol_3bar":[0.48982,0.96895,0.38281],"trend_3bar":"MIXED","projected_rvol":0.684068},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":525.0,"sell_vol":3094.0,"unclassified_vol":0.0,"imbalance":-0.709865,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":6.290242},"context":{"vwap":10.377112,"price_vs_vwap_pct":-0.020355,"ema9":10.389862,"ema20":10.39084,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.096282,"dist_to_hod_atr":3.139733,"atr":0.036627,"spread_atr":0.27302,"own_change_pct":-0.136615,"rel_strength_pct":{"SPY":-0.086991,"IWM":-0.129796}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.271743},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b9672b5a742","ts":"2026-09-02T14:54:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2107,"target":14.7,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.38},"price":14.505,"vwap":14.4731,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.1105,"volatility":"high"},"price":14.505,"volume":{"bars":84,"last_bar_volume":9803.0,"baseline_avg":28189.45,"bar_rvol":0.347754,"raw_accel":-0.699617,"smooth_accel":-0.196326,"accel_momentum":-0.164828,"rvol_3bar":[0.43466,1.089888,0.347754],"trend_3bar":"MIXED","projected_rvol":0.522376},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4723.0,"sell_vol":3168.0,"unclassified_vol":0.0,"imbalance":0.19706,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":1.041214},"context":{"vwap":14.473095,"price_vs_vwap_pct":0.22044,"ema9":14.475256,"ema20":14.481312,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.326531,"dist_to_hod_atr":3.885181,"atr":0.050191,"spread_atr":0.19924,"own_change_pct":0.172652,"rel_strength_pct":{"SPY":0.222276,"IWM":0.17947}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.068528},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbd08ea50d83","ts":"2026-09-02T14:54:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2156,"target":10.48,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":1.88},"price":10.3795,"vwap":10.3771,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":1.638,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":10.3795,"volume":{"bars":84,"last_bar_volume":3491.0,"baseline_avg":9119.4,"bar_rvol":0.38281,"raw_accel":-0.607753,"smooth_accel":-0.262731,"accel_momentum":-0.309975,"rvol_3bar":[0.48982,0.96895,0.38281],"trend_3bar":"MIXED","projected_rvol":0.608099},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":367.0,"sell_vol":2036.0,"unclassified_vol":0.0,"imbalance":-0.694548,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.799961},"context":{"vwap":10.377112,"price_vs_vwap_pct":0.023009,"ema9":10.389862,"ema20":10.39084,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.053384,"dist_to_hod_atr":3.016874,"atr":0.036627,"spread_atr":0.27302,"own_change_pct":-0.136615,"rel_strength_pct":{"SPY":-0.086991,"IWM":-0.129796}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.26588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e168fcc624b","ts":"2026-09-02T14:54:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4115,"target":5.5,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.01},"price":5.485,"vwap":5.4845,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":5.485,"volume":{"bars":84,"last_bar_volume":35874.0,"baseline_avg":21117.0,"bar_rvol":1.698821,"raw_accel":1.248308,"smooth_accel":0.180571,"accel_momentum":-0.456247,"rvol_3bar":[1.102613,0.759473,1.698821],"trend_3bar":"MIXED","projected_rvol":0.153289},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":344.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":-0.3879,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.841928},"context":{"vwap":5.484528,"price_vs_vwap_pct":0.008608,"ema9":5.489688,"ema20":5.493548,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":3.958906,"atr":0.016419,"spread_atr":0.609062,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.140782,"IWM":0.097976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.658973},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4c15946b29f","ts":"2026-09-02T14:54:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.38 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.2111,"target":10.48,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.88},"price":10.375,"vwap":10.3771,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.637,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"high"},"price":10.375,"volume":{"bars":84,"last_bar_volume":3491.0,"baseline_avg":9119.4,"bar_rvol":0.38281,"raw_accel":-0.607753,"smooth_accel":-0.262731,"accel_momentum":-0.309975,"rvol_3bar":[0.48982,0.96895,0.38281],"trend_3bar":"MIXED","projected_rvol":0.569774},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":267.0,"sell_vol":2103.0,"unclassified_vol":0.0,"imbalance":-0.774684,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":1.705683},"context":{"vwap":10.377112,"price_vs_vwap_pct":-0.020355,"ema9":10.389862,"ema20":10.39084,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.096282,"dist_to_hod_atr":3.139733,"atr":0.036627,"spread_atr":0.27302,"own_change_pct":-0.136615,"rel_strength_pct":{"SPY":-0.086991,"IWM":-0.129796}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.296557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fffbe5ae4f9","ts":"2026-09-02T14:54:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.8439,"target":7.0,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.36},"price":6.9286,"vwap":6.9279,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":6.9286,"volume":{"bars":84,"last_bar_volume":16302.0,"baseline_avg":36984.2,"bar_rvol":0.440783,"raw_accel":-0.403163,"smooth_accel":-0.572741,"accel_momentum":-0.229829,"rvol_3bar":[0.256054,0.723894,0.440783],"trend_3bar":"MIXED","projected_rvol":0.800378},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":14837.0,"sell_vol":4933.0,"unclassified_vol":0.0,"imbalance":0.500961,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.102683},"context":{"vwap":6.92787,"price_vs_vwap_pct":0.010538,"ema9":6.931116,"ema20":6.938472,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":6.962877,"atr":0.020308,"spread_atr":0.492424,"own_change_pct":-0.431965,"rel_strength_pct":{"SPY":-0.382342,"IWM":-0.425147}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.220815},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6b98f167047","ts":"2026-09-02T14:54:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4065,"target":5.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.02},"price":5.48,"vwap":5.4845,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":5.48,"volume":{"bars":84,"last_bar_volume":35874.0,"baseline_avg":21117.0,"bar_rvol":1.698821,"raw_accel":1.248308,"smooth_accel":0.180571,"accel_momentum":-0.456247,"rvol_3bar":[1.102613,0.759473,1.698821],"trend_3bar":"MIXED","projected_rvol":0.137406},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":327.0,"sell_vol":273.0,"unclassified_vol":0.0,"imbalance":0.09,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.695131},"context":{"vwap":5.484528,"price_vs_vwap_pct":-0.082558,"ema9":5.489688,"ema20":5.493548,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":4.263437,"atr":0.016419,"spread_atr":0.609062,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.140782,"IWM":0.097976}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.152894},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff12be0a9fab","ts":"2026-09-02T14:54:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.92 below VWAP $6.93","plan":{"state":"PASS","setup":"","stop":6.8354,"target":7.0,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.39},"price":6.9201,"vwap":6.9278,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"medium"},"price":6.9201,"volume":{"bars":84,"last_bar_volume":16302.0,"baseline_avg":36984.2,"bar_rvol":0.440783,"raw_accel":-0.403163,"smooth_accel":-0.572741,"accel_momentum":-0.229829,"rvol_3bar":[0.256054,0.723894,0.440783],"trend_3bar":"MIXED","projected_rvol":0.728549},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":14873.0,"sell_vol":4988.0,"unclassified_vol":0.0,"imbalance":0.497709,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":1.668648},"context":{"vwap":6.92787,"price_vs_vwap_pct":-0.112155,"ema9":6.931116,"ema20":6.938472,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.120226,"dist_to_hod_atr":7.381438,"atr":0.020308,"spread_atr":0.492424,"own_change_pct":-0.431965,"rel_strength_pct":{"SPY":-0.382342,"IWM":-0.425147}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.219382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2de2b1dbccdb","ts":"2026-09-02T14:54:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4146,"target":5.5,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.0},"price":5.4881,"vwap":5.4845,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"medium"},"price":5.4881,"volume":{"bars":84,"last_bar_volume":35874.0,"baseline_avg":21117.0,"bar_rvol":1.698821,"raw_accel":1.248308,"smooth_accel":0.180571,"accel_momentum":-0.456247,"rvol_3bar":[1.102613,0.759473,1.698821],"trend_3bar":"MIXED","projected_rvol":0.138553},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":541.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":0.701258,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.566749},"context":{"vwap":5.484528,"price_vs_vwap_pct":0.06513,"ema9":5.489688,"ema20":5.493548,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.115315,"dist_to_hod_atr":3.770097,"atr":0.016419,"spread_atr":0.609062,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.140782,"IWM":0.097976}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.191311},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d129bc6ddd51","ts":"2026-09-02T14:55:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.8439,"target":7.0,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.36},"price":6.9286,"vwap":6.9279,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":6.9286,"volume":{"bars":84,"last_bar_volume":16302.0,"baseline_avg":36984.2,"bar_rvol":0.440783,"raw_accel":-0.403163,"smooth_accel":-0.572741,"accel_momentum":-0.229829,"rvol_3bar":[0.256054,0.723894,0.440783],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":16924.0,"sell_vol":3824.0,"unclassified_vol":0.0,"imbalance":0.631386,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":1.394211},"context":{"vwap":6.92787,"price_vs_vwap_pct":0.010538,"ema9":6.931116,"ema20":6.938472,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":6.962877,"atr":0.020308,"spread_atr":0.492424,"own_change_pct":-0.431965,"rel_strength_pct":{"SPY":-0.38104,"IWM":-0.425148}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.278304},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0542ecffc21","ts":"2026-09-02T14:55:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0912,"target":12.6,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":2.05},"price":12.2452,"vwap":12.1077,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"medium"},"price":12.2452,"volume":{"bars":85,"last_bar_volume":2750.0,"baseline_avg":1013.95,"bar_rvol":2.712165,"raw_accel":9.848661,"smooth_accel":3.734375,"accel_momentum":2.346858,"rvol_3bar":[3.665974,0.044782,2.712165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":80.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":-0.577836,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":2.470614},"context":{"vwap":12.107717,"price_vs_vwap_pct":1.135498,"ema9":12.237945,"ema20":12.221982,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.364524,"dist_to_hod_atr":1.050134,"atr":0.042661,"spread_atr":0.46881,"own_change_pct":0.251341,"rel_strength_pct":{"SPY":0.302266,"IWM":0.258158}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.567188},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78936284bf37","ts":"2026-09-02T14:55:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7888,"target":6.91,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.61},"price":6.865,"vwap":6.8089,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":6.865,"volume":{"bars":85,"last_bar_volume":44706.0,"baseline_avg":53128.5,"bar_rvol":0.841469,"raw_accel":0.87117,"smooth_accel":-0.065912,"accel_momentum":-0.305041,"rvol_3bar":[0.472244,0.4359,0.841469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1340.0,"sell_vol":3328.0,"unclassified_vol":0.0,"imbalance":-0.425878,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":1.157349},"context":{"vwap":6.808854,"price_vs_vwap_pct":0.824608,"ema9":6.870162,"ema20":6.868971,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.046471,"dist_to_hod_atr":3.36068,"atr":0.021603,"spread_atr":0.462904,"own_change_pct":-0.290698,"rel_strength_pct":{"SPY":-0.239772,"IWM":-0.28388}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.358364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"977068440825","ts":"2026-09-02T14:55:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2158,"target":10.48,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":1.88},"price":10.3797,"vwap":10.3772,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":0.0104,"volatility":"high"},"price":10.3797,"volume":{"bars":85,"last_bar_volume":9259.0,"baseline_avg":8927.45,"bar_rvol":1.037138,"raw_accel":1.652249,"smooth_accel":0.141577,"accel_momentum":0.404308,"rvol_3bar":[0.96895,0.38281,1.037138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3010.0,"sell_vol":2752.0,"unclassified_vol":0.0,"imbalance":0.044776,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.21822},"context":{"vwap":10.377195,"price_vs_vwap_pct":0.024143,"ema9":10.39231,"ema20":10.391912,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.051478,"dist_to_hod_atr":2.98422,"atr":0.036961,"spread_atr":0.270555,"own_change_pct":0.092374,"rel_strength_pct":{"SPY":0.1433,"IWM":0.099192}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.046439},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f68d496b927a","ts":"2026-09-02T14:55:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7312,"target":11.0992,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":2.4},"price":10.975,"vwap":10.9459,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.1429,"volatility":"high"},"price":10.975,"volume":{"bars":85,"last_bar_volume":10577.0,"baseline_avg":12514.25,"bar_rvol":0.845196,"raw_accel":0.867408,"smooth_accel":-0.292446,"accel_momentum":0.054437,"rvol_3bar":[1.654782,0.445847,0.845196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2393.0,"sell_vol":2441.0,"unclassified_vol":0.0,"imbalance":-0.00993,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.355454},"context":{"vwap":10.945898,"price_vs_vwap_pct":0.265871,"ema9":10.949542,"ema20":10.959416,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.126126,"dist_to_hod_atr":3.195305,"atr":0.03912,"spread_atr":0.255624,"own_change_pct":0.330015,"rel_strength_pct":{"SPY":0.380941,"IWM":0.336833}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.008393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0549880e93a3","ts":"2026-09-02T14:55:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0585,"target":12.255,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.11},"price":12.2125,"vwap":12.1077,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0938,"volatility":"medium"},"price":12.2125,"volume":{"bars":85,"last_bar_volume":2750.0,"baseline_avg":1013.95,"bar_rvol":2.712165,"raw_accel":9.848661,"smooth_accel":3.734375,"accel_momentum":2.346858,"rvol_3bar":[3.665974,0.044782,2.712165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":80.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.975309,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":7.470614},"context":{"vwap":12.107717,"price_vs_vwap_pct":0.865423,"ema9":12.237945,"ema20":12.221982,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.630594,"dist_to_hod_atr":1.816639,"atr":0.042661,"spread_atr":0.46881,"own_change_pct":0.251341,"rel_strength_pct":{"SPY":0.302266,"IWM":0.258158}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.645198},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a0f3a65af3a","ts":"2026-09-02T14:55:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7987,"target":9.075,"target_label":"range_20d_high","reward_risk":28.85,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.57},"price":6.8749,"vwap":6.8092,"ext_from_open_pct":2.38,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":6.8749,"volume":{"bars":85,"last_bar_volume":44706.0,"baseline_avg":53128.5,"bar_rvol":0.841469,"raw_accel":0.87117,"smooth_accel":-0.065912,"accel_momentum":-0.305041,"rvol_3bar":[0.472244,0.4359,0.841469],"trend_3bar":"MIXED","projected_rvol":2.42657},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":22199.0,"sell_vol":10504.0,"unclassified_vol":0.0,"imbalance":0.357612,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.527499},"context":{"vwap":6.808854,"price_vs_vwap_pct":0.970007,"ema9":6.870162,"ema20":6.868971,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-0.903771,"dist_to_hod_atr":2.902406,"atr":0.021603,"spread_atr":0.462904,"own_change_pct":-0.290698,"rel_strength_pct":{"SPY":-0.239772,"IWM":-0.28388}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.30092},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6eeb0cd1cf9","ts":"2026-09-02T14:55:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.38 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.2123,"target":10.48,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.88},"price":10.3762,"vwap":10.3772,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":10.3762,"volume":{"bars":85,"last_bar_volume":9259.0,"baseline_avg":8927.45,"bar_rvol":1.037138,"raw_accel":1.652249,"smooth_accel":0.141577,"accel_momentum":0.404308,"rvol_3bar":[0.96895,0.38281,1.037138],"trend_3bar":"MIXED","projected_rvol":0.996477},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4126.0,"sell_vol":3460.0,"unclassified_vol":0.0,"imbalance":0.087793,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.086328},"context":{"vwap":10.377195,"price_vs_vwap_pct":-0.009585,"ema9":10.39231,"ema20":10.391912,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.084843,"dist_to_hod_atr":3.078914,"atr":0.036961,"spread_atr":0.270555,"own_change_pct":0.092374,"rel_strength_pct":{"SPY":0.1433,"IWM":0.099192}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.091054},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"526b10d88808","ts":"2026-09-02T14:55:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4165,"target":5.51,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.99},"price":5.49,"vwap":5.4845,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":5.49,"volume":{"bars":85,"last_bar_volume":2683.0,"baseline_avg":22757.55,"bar_rvol":0.117895,"raw_accel":-0.92521,"smooth_accel":-0.250629,"accel_momentum":-0.4312,"rvol_3bar":[0.759473,1.698821,0.117895],"trend_3bar":"MIXED","projected_rvol":0.276831},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":917.0,"sell_vol":1024.0,"unclassified_vol":0.0,"imbalance":-0.055126,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.076358},"context":{"vwap":5.484531,"price_vs_vwap_pct":0.099725,"ema9":5.489711,"ema20":5.493191,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":3.759351,"atr":0.01596,"spread_atr":0.626559,"own_change_pct":0.001822,"rel_strength_pct":{"SPY":0.052747,"IWM":0.008639}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da899687d4b0","ts":"2026-09-02T14:55:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.92 below VWAP $6.93","plan":{"state":"PASS","setup":"","stop":6.8353,"target":7.0,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.39},"price":6.92,"vwap":6.9278,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":6.92,"volume":{"bars":85,"last_bar_volume":24618.0,"baseline_avg":28143.9,"bar_rvol":0.874719,"raw_accel":0.510121,"smooth_accel":-0.388146,"accel_momentum":0.184595,"rvol_3bar":[0.723894,0.440783,0.874719],"trend_3bar":"MIXED","projected_rvol":3.498165},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":16229.0,"sell_vol":10801.0,"unclassified_vol":0.0,"imbalance":0.200814,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.014606},"context":{"vwap":6.927859,"price_vs_vwap_pct":-0.113437,"ema9":6.930613,"ema20":6.937531,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.121641,"dist_to_hod_atr":7.181941,"atr":0.020886,"spread_atr":0.478796,"own_change_pct":-0.162827,"rel_strength_pct":{"SPY":-0.111901,"IWM":-0.156009}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.175656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffddcb5aba5a","ts":"2026-09-02T14:55: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":5.3556,"target":5.47,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":2.01},"price":5.4137,"vwap":5.4105,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":5.4137,"volume":{"bars":85,"last_bar_volume":121618.0,"baseline_avg":93690.45,"bar_rvol":1.298083,"raw_accel":-0.386508,"smooth_accel":0.521399,"accel_momentum":0.561718,"rvol_3bar":[1.094125,2.178386,1.298083],"trend_3bar":"MIXED","projected_rvol":4.726362},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":129879.0,"sell_vol":28283.0,"unclassified_vol":0.0,"imbalance":0.642354,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.969263},"context":{"vwap":5.410462,"price_vs_vwap_pct":0.059856,"ema9":5.412618,"ema20":5.414201,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.02925,"dist_to_hod_atr":3.319827,"atr":0.016959,"spread_atr":0.589667,"own_change_pct":-0.239724,"rel_strength_pct":{"SPY":-0.188798,"IWM":-0.232906}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.833829},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d8d6738c4d9","ts":"2026-09-02T14:55:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2211,"target":10.48,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":1.87},"price":10.385,"vwap":10.3772,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":10.385,"volume":{"bars":85,"last_bar_volume":9259.0,"baseline_avg":8927.45,"bar_rvol":1.037138,"raw_accel":1.652249,"smooth_accel":0.141577,"accel_momentum":0.404308,"rvol_3bar":[0.96895,0.38281,1.037138],"trend_3bar":"MIXED","projected_rvol":1.559236},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4693.0,"sell_vol":5281.0,"unclassified_vol":0.0,"imbalance":-0.058953,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.099567},"context":{"vwap":10.377195,"price_vs_vwap_pct":0.075216,"ema9":10.39231,"ema20":10.391912,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.000953,"dist_to_hod_atr":2.840826,"atr":0.036961,"spread_atr":0.270555,"own_change_pct":0.092374,"rel_strength_pct":{"SPY":0.1433,"IWM":0.099192}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.061143},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03ae89a70491","ts":"2026-09-02T14:55: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.8405,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.72},"price":7.96,"vwap":7.9062,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.038,"volatility":"high"},"price":7.96,"volume":{"bars":85,"last_bar_volume":4905.0,"baseline_avg":4818.2,"bar_rvol":1.018015,"raw_accel":1.558685,"smooth_accel":-0.410079,"accel_momentum":0.108811,"rvol_3bar":[0.690049,0.397788,1.018015],"trend_3bar":"MIXED","projected_rvol":8.086215},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1563.0,"sell_vol":11524.0,"unclassified_vol":0.0,"imbalance":-0.761137,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.320109},"context":{"vwap":7.905583,"price_vs_vwap_pct":0.688342,"ema9":7.953752,"ema20":7.95869,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":2.198197,"atr":0.018197,"spread_atr":0.549549,"own_change_pct":-0.062854,"rel_strength_pct":{"SPY":-0.011928,"IWM":-0.056036}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.774849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71da53b593ee","ts":"2026-09-02T14:55:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0742,"target":12.6,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":2.08},"price":12.2282,"vwap":12.1077,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"medium"},"price":12.2282,"volume":{"bars":85,"last_bar_volume":2750.0,"baseline_avg":1013.95,"bar_rvol":2.712165,"raw_accel":9.848661,"smooth_accel":3.734375,"accel_momentum":2.346858,"rvol_3bar":[3.665974,0.044782,2.712165],"trend_3bar":"MIXED","projected_rvol":0.063908},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":26.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.925926,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":22.470614},"context":{"vwap":12.107717,"price_vs_vwap_pct":0.995092,"ema9":12.237945,"ema20":12.221982,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.502848,"dist_to_hod_atr":1.448623,"atr":0.042661,"spread_atr":0.46881,"own_change_pct":0.251341,"rel_strength_pct":{"SPY":0.302266,"IWM":0.258158}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.511264},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d270d6fe6df","ts":"2026-09-02T14:55:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.8443,"target":7.0,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.36},"price":6.929,"vwap":6.9278,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":6.929,"volume":{"bars":85,"last_bar_volume":24618.0,"baseline_avg":28143.9,"bar_rvol":0.874719,"raw_accel":0.510121,"smooth_accel":-0.388146,"accel_momentum":0.184595,"rvol_3bar":[0.723894,0.440783,0.874719],"trend_3bar":"MIXED","projected_rvol":4.994688},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":15270.0,"sell_vol":55015.0,"unclassified_vol":0.0,"imbalance":-0.565483,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.495111},"context":{"vwap":6.927859,"price_vs_vwap_pct":0.016473,"ema9":6.930613,"ema20":6.937531,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-1.994342,"dist_to_hod_atr":6.751024,"atr":0.020886,"spread_atr":0.478796,"own_change_pct":-0.162827,"rel_strength_pct":{"SPY":-0.111901,"IWM":-0.156009}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.494639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f192dac9095","ts":"2026-09-02T14:55:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.93 below VWAP $6.93","plan":{"state":"PASS","setup":"","stop":6.8427,"target":7.0,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.36},"price":6.9274,"vwap":6.9278,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":6.9274,"volume":{"bars":85,"last_bar_volume":24618.0,"baseline_avg":28143.9,"bar_rvol":0.874719,"raw_accel":0.510121,"smooth_accel":-0.388146,"accel_momentum":0.184595,"rvol_3bar":[0.723894,0.440783,0.874719],"trend_3bar":"MIXED","projected_rvol":3.494612},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3214.0,"sell_vol":45937.0,"unclassified_vol":0.0,"imbalance":-0.869219,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":5.132782},"context":{"vwap":6.927859,"price_vs_vwap_pct":-0.006622,"ema9":6.930613,"ema20":6.937531,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.016973,"dist_to_hod_atr":6.827632,"atr":0.020886,"spread_atr":0.478796,"own_change_pct":-0.162827,"rel_strength_pct":{"SPY":-0.111901,"IWM":-0.156009}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.760323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c843fa6c2c81","ts":"2026-09-02T14:55:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.8439,"target":7.0,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.36},"price":6.9286,"vwap":6.9278,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":6.9286,"volume":{"bars":85,"last_bar_volume":24618.0,"baseline_avg":28143.9,"bar_rvol":0.874719,"raw_accel":0.510121,"smooth_accel":-0.388146,"accel_momentum":0.184595,"rvol_3bar":[0.723894,0.440783,0.874719],"trend_3bar":"MIXED","projected_rvol":3.155511},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2280.0,"sell_vol":45372.0,"unclassified_vol":0.0,"imbalance":-0.904306,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.139787},"context":{"vwap":6.927859,"price_vs_vwap_pct":0.010699,"ema9":6.930613,"ema20":6.937531,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":6.770176,"atr":0.020886,"spread_atr":0.478796,"own_change_pct":-0.162827,"rel_strength_pct":{"SPY":-0.111901,"IWM":-0.156009}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.791014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f3c86b0f0bd","ts":"2026-09-02T14:55:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.92 below VWAP $6.93","plan":{"state":"PASS","setup":"","stop":6.8353,"target":7.0,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.39},"price":6.92,"vwap":6.9278,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":6.92,"volume":{"bars":85,"last_bar_volume":24618.0,"baseline_avg":28143.9,"bar_rvol":0.874719,"raw_accel":0.510121,"smooth_accel":-0.388146,"accel_momentum":0.184595,"rvol_3bar":[0.723894,0.440783,0.874719],"trend_3bar":"MIXED","projected_rvol":3.039276},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2316.0,"sell_vol":46299.0,"unclassified_vol":0.0,"imbalance":-0.904721,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.29642},"context":{"vwap":6.927859,"price_vs_vwap_pct":-0.113437,"ema9":6.930613,"ema20":6.937531,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.121641,"dist_to_hod_atr":7.181941,"atr":0.020886,"spread_atr":0.478796,"own_change_pct":-0.162827,"rel_strength_pct":{"SPY":-0.111901,"IWM":-0.156009}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.791376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49c1c3184953","ts":"2026-09-02T14:56:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3522,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.4103,"vwap":5.4105,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":5.4103,"volume":{"bars":86,"last_bar_volume":228133.0,"baseline_avg":99525.75,"bar_rvol":2.292201,"raw_accel":0.875816,"smooth_accel":1.724678,"accel_momentum":1.203279,"rvol_3bar":[2.178386,1.298083,2.292201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":12848.0,"sell_vol":6910.0,"unclassified_vol":0.0,"imbalance":0.300536,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.879882},"context":{"vwap":5.410519,"price_vs_vwap_pct":-0.004041,"ema9":5.413095,"ema20":5.414277,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.091408,"dist_to_hod_atr":3.549598,"atr":0.016819,"spread_atr":0.594573,"own_change_pct":-0.106995,"rel_strength_pct":{"SPY":-0.101221,"IWM":-0.124698}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.68889},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba4d4bed816a","ts":"2026-09-02T14:56:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9901,"target":8.292,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":1.75},"price":8.17,"vwap":8.1699,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.0245,"volatility":"high"},"price":8.17,"volume":{"bars":86,"last_bar_volume":5388.0,"baseline_avg":7990.05,"bar_rvol":0.674339,"raw_accel":-0.010832,"smooth_accel":-0.523148,"accel_momentum":-0.041739,"rvol_3bar":[0.656311,0.666659,0.674339],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":3381.0,"sell_vol":1358.0,"unclassified_vol":0.0,"imbalance":0.426883,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.972506},"context":{"vwap":8.169936,"price_vs_vwap_pct":0.000787,"ema9":8.174148,"ema20":8.18484,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.471298,"dist_to_hod_atr":4.816104,"atr":0.025332,"spread_atr":0.394763,"own_change_pct":0.122474,"rel_strength_pct":{"SPY":0.128248,"IWM":0.104772}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.287864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98734e5b92e8","ts":"2026-09-02T14:56: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.8306,"target":8.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.74},"price":7.9501,"vwap":7.9072,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":7.9501,"volume":{"bars":86,"last_bar_volume":33081.0,"baseline_avg":4635.6,"bar_rvol":7.136293,"raw_accel":5.744343,"smooth_accel":1.126685,"accel_momentum":1.536765,"rvol_3bar":[0.397788,1.018015,7.136293],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":19075.0,"sell_vol":1725.0,"unclassified_vol":0.0,"imbalance":0.834135,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.4083},"context":{"vwap":7.907168,"price_vs_vwap_pct":0.542955,"ema9":7.954721,"ema20":7.958681,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.62375,"dist_to_hod_atr":2.722976,"atr":0.018326,"spread_atr":0.545687,"own_change_pct":0.108176,"rel_strength_pct":{"SPY":0.11395,"IWM":0.090474}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.952629},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f703236f91d8","ts":"2026-09-02T14:56:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3528,"target":5.47,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":5.4109,"vwap":5.4105,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":5.4109,"volume":{"bars":86,"last_bar_volume":228133.0,"baseline_avg":99525.75,"bar_rvol":2.292201,"raw_accel":0.875816,"smooth_accel":1.724678,"accel_momentum":1.203279,"rvol_3bar":[2.178386,1.298083,2.292201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6750.0,"sell_vol":90951.0,"unclassified_vol":0.0,"imbalance":-0.861823,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.879139},"context":{"vwap":5.410519,"price_vs_vwap_pct":0.007049,"ema9":5.413095,"ema20":5.414277,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.080439,"dist_to_hod_atr":3.513924,"atr":0.016819,"spread_atr":0.594573,"own_change_pct":-0.106995,"rel_strength_pct":{"SPY":-0.101221,"IWM":-0.124698}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.975472},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db418f857f73","ts":"2026-09-02T14:56:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.16 below VWAP $8.17","plan":{"state":"PASS","setup":"","stop":7.9801,"target":8.292,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":1.77},"price":8.16,"vwap":8.1699,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.16,"volume":{"bars":86,"last_bar_volume":5388.0,"baseline_avg":7990.05,"bar_rvol":0.674339,"raw_accel":-0.010832,"smooth_accel":-0.523148,"accel_momentum":-0.041739,"rvol_3bar":[0.656311,0.666659,0.674339],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4301.0,"sell_vol":11125.0,"unclassified_vol":0.0,"imbalance":-0.44237,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.089627},"context":{"vwap":8.169936,"price_vs_vwap_pct":-0.121613,"ema9":8.174148,"ema20":8.18484,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.591896,"dist_to_hod_atr":5.210866,"atr":0.025332,"spread_atr":0.394763,"own_change_pct":0.122474,"rel_strength_pct":{"SPY":0.128248,"IWM":0.104772}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.298307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4e7e52b465b","ts":"2026-09-02T14:56: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.8355,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.73},"price":7.955,"vwap":7.9073,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0108,"volatility":"high"},"price":7.955,"volume":{"bars":86,"last_bar_volume":33081.0,"baseline_avg":4635.6,"bar_rvol":7.136293,"raw_accel":5.744343,"smooth_accel":1.126685,"accel_momentum":1.536765,"rvol_3bar":[0.397788,1.018015,7.136293],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":19102.0,"sell_vol":4725.0,"unclassified_vol":0.0,"imbalance":0.603391,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.156514},"context":{"vwap":7.907168,"price_vs_vwap_pct":0.604924,"ema9":7.954721,"ema20":7.958681,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":2.45559,"atr":0.018326,"spread_atr":0.545687,"own_change_pct":0.108176,"rel_strength_pct":{"SPY":0.11395,"IWM":0.090474}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.305976},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d786ce3899e7","ts":"2026-09-02T14:56:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4105,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":5.41,"volume":{"bars":86,"last_bar_volume":228133.0,"baseline_avg":99525.75,"bar_rvol":2.292201,"raw_accel":0.875816,"smooth_accel":1.724678,"accel_momentum":1.203279,"rvol_3bar":[2.178386,1.298083,2.292201],"trend_3bar":"MIXED","projected_rvol":5.343622},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":14958.0,"sell_vol":118200.0,"unclassified_vol":0.0,"imbalance":-0.775335,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.03128},"context":{"vwap":5.410519,"price_vs_vwap_pct":-0.009585,"ema9":5.413095,"ema20":5.414277,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":3.567435,"atr":0.016819,"spread_atr":0.594573,"own_change_pct":-0.106995,"rel_strength_pct":{"SPY":-0.101221,"IWM":-0.124698}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.777222},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7731638a2c45","ts":"2026-09-02T14:56:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.2061,"target":10.48,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.89},"price":10.37,"vwap":10.3772,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":10.37,"volume":{"bars":86,"last_bar_volume":9879.0,"baseline_avg":8332.2,"bar_rvol":1.185641,"raw_accel":0.066962,"smooth_accel":0.013753,"accel_momentum":-0.127823,"rvol_3bar":[0.38281,1.037138,1.185641],"trend_3bar":"ACCELERATING","projected_rvol":0.332685},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":778.0,"sell_vol":1382.0,"unclassified_vol":0.0,"imbalance":-0.27963,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.033217},"context":{"vwap":10.377236,"price_vs_vwap_pct":-0.069728,"ema9":10.390148,"ema20":10.390921,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.143947,"dist_to_hod_atr":3.309079,"atr":0.036264,"spread_atr":0.275757,"own_change_pct":0.062651,"rel_strength_pct":{"SPY":0.068425,"IWM":0.044948}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.33154},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25c9d86ef6e3","ts":"2026-09-02T14:56: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.8255,"target":8.0,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":1.75},"price":7.945,"vwap":7.9074,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"high"},"price":7.945,"volume":{"bars":86,"last_bar_volume":33081.0,"baseline_avg":4635.6,"bar_rvol":7.136293,"raw_accel":5.744343,"smooth_accel":1.126685,"accel_momentum":1.536765,"rvol_3bar":[0.397788,1.018015,7.136293],"trend_3bar":"ACCELERATING","projected_rvol":5.437052},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1449.0,"sell_vol":5396.0,"unclassified_vol":0.0,"imbalance":-0.576625,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.299291},"context":{"vwap":7.907168,"price_vs_vwap_pct":0.478457,"ema9":7.954721,"ema20":7.958681,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.6875,"dist_to_hod_atr":3.001277,"atr":0.018326,"spread_atr":0.545687,"own_change_pct":0.108176,"rel_strength_pct":{"SPY":0.11395,"IWM":0.090474}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.114967},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"761fed9860d7","ts":"2026-09-02T14:56:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5975,"target":7.88,"target_label":"premarket_high","reward_risk":1.83,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":2.83},"price":7.6975,"vwap":7.6854,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":7.6975,"volume":{"bars":86,"last_bar_volume":8993.0,"baseline_avg":16201.6,"bar_rvol":0.555069,"raw_accel":-0.266357,"smooth_accel":0.219232,"accel_momentum":0.322501,"rvol_3bar":[1.030909,0.730536,0.555069],"trend_3bar":"DECELERATING","projected_rvol":1.353693},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":2214.0,"sell_vol":8752.0,"unclassified_vol":0.0,"imbalance":-0.596206,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.002719},"context":{"vwap":7.685355,"price_vs_vwap_pct":0.158029,"ema9":7.708746,"ema20":7.706162,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.06743,"dist_to_hod_atr":8.454767,"atr":0.01922,"spread_atr":0.520293,"own_change_pct":0.042848,"rel_strength_pct":{"SPY":0.048622,"IWM":0.025145}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.330936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"adaec1011bb5","ts":"2026-09-02T14:56:40+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.8368,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":1.72},"price":7.9563,"vwap":7.9075,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0141,"volatility":"high"},"price":7.9563,"volume":{"bars":86,"last_bar_volume":33081.0,"baseline_avg":4635.6,"bar_rvol":7.136293,"raw_accel":5.744343,"smooth_accel":1.126685,"accel_momentum":1.536765,"rvol_3bar":[0.397788,1.018015,7.136293],"trend_3bar":"ACCELERATING","projected_rvol":2.829407},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1374.0,"sell_vol":3336.0,"unclassified_vol":0.0,"imbalance":-0.416561,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":2.896118},"context":{"vwap":7.907168,"price_vs_vwap_pct":0.621365,"ema9":7.954721,"ema20":7.958681,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.54625,"dist_to_hod_atr":2.384651,"atr":0.018326,"spread_atr":0.545687,"own_change_pct":0.108176,"rel_strength_pct":{"SPY":0.11395,"IWM":0.090474}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.972698},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cbdaa458bc2","ts":"2026-09-02T14:56:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.4106,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.0109,"volatility":"medium"},"price":5.415,"volume":{"bars":86,"last_bar_volume":228133.0,"baseline_avg":99525.75,"bar_rvol":2.292201,"raw_accel":0.875816,"smooth_accel":1.724678,"accel_momentum":1.203279,"rvol_3bar":[2.178386,1.298083,2.292201],"trend_3bar":"MIXED","projected_rvol":3.918307},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":160651.0,"sell_vol":8215.0,"unclassified_vol":0.0,"imbalance":0.902704,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.415929},"context":{"vwap":5.410519,"price_vs_vwap_pct":0.082827,"ema9":5.413095,"ema20":5.414277,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.270149,"atr":0.016819,"spread_atr":0.594573,"own_change_pct":-0.106995,"rel_strength_pct":{"SPY":-0.101221,"IWM":-0.124698}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.069179},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e0dd2b7cb33","ts":"2026-09-02T14:56:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9921,"target":8.292,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-2.3,"room_to_5d_high_atr":1.75},"price":8.172,"vwap":8.1699,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":0.0294,"volatility":"high"},"price":8.172,"volume":{"bars":86,"last_bar_volume":5388.0,"baseline_avg":7990.05,"bar_rvol":0.674339,"raw_accel":-0.010832,"smooth_accel":-0.523148,"accel_momentum":-0.041739,"rvol_3bar":[0.656311,0.666659,0.674339],"trend_3bar":"ACCELERATING","projected_rvol":2.300712},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1061.0,"sell_vol":1706.0,"unclassified_vol":0.0,"imbalance":-0.233104,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.381577},"context":{"vwap":8.169936,"price_vs_vwap_pct":0.025267,"ema9":8.174148,"ema20":8.18484,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.447178,"dist_to_hod_atr":4.737151,"atr":0.025332,"spread_atr":0.394763,"own_change_pct":0.122474,"rel_strength_pct":{"SPY":0.128248,"IWM":0.104772}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.157191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16c75798dfd5","ts":"2026-09-02T14:56:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8299,"target":8.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.74},"price":7.9494,"vwap":7.9075,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"high"},"price":7.9494,"volume":{"bars":86,"last_bar_volume":33081.0,"baseline_avg":4635.6,"bar_rvol":7.136293,"raw_accel":5.744343,"smooth_accel":1.126685,"accel_momentum":1.536765,"rvol_3bar":[0.397788,1.018015,7.136293],"trend_3bar":"ACCELERATING","projected_rvol":2.300802},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":284.0,"sell_vol":2300.0,"unclassified_vol":0.0,"imbalance":-0.780186,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.242553},"context":{"vwap":7.907168,"price_vs_vwap_pct":0.534102,"ema9":7.954721,"ema20":7.958681,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.6325,"dist_to_hod_atr":2.761174,"atr":0.018326,"spread_atr":0.545687,"own_change_pct":0.108176,"rel_strength_pct":{"SPY":0.11395,"IWM":0.090474}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.567634},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"003cc23d8c3e","ts":"2026-09-02T14:57:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.9902,"target":8.292,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":1.75},"price":8.1701,"vwap":8.1699,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":0.0247,"volatility":"high"},"price":8.1701,"volume":{"bars":86,"last_bar_volume":5388.0,"baseline_avg":7990.05,"bar_rvol":0.674339,"raw_accel":-0.010832,"smooth_accel":-0.523148,"accel_momentum":-0.041739,"rvol_3bar":[0.656311,0.666659,0.674339],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1878.0,"sell_vol":2632.0,"unclassified_vol":0.0,"imbalance":-0.167184,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.607907},"context":{"vwap":8.169936,"price_vs_vwap_pct":0.002011,"ema9":8.174148,"ema20":8.18484,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.470092,"dist_to_hod_atr":4.812156,"atr":0.025332,"spread_atr":0.394763,"own_change_pct":0.122474,"rel_strength_pct":{"SPY":0.14925,"IWM":0.129295}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.112739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4847b3498788","ts":"2026-09-02T14:57:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0713,"target":12.6,"target_label":"premarket_high","reward_risk":2.43,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":2.09},"price":12.2253,"vwap":12.1122,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":12.2253,"volume":{"bars":87,"last_bar_volume":3722.0,"baseline_avg":919.95,"bar_rvol":4.045872,"raw_accel":15.183488,"smooth_accel":0.872163,"accel_momentum":1.227945,"rvol_3bar":[2.712165,0.043436,4.045872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2373.0,"sell_vol":1110.0,"unclassified_vol":0.0,"imbalance":0.362618,"bid":12.23,"ask":12.25,"spread_pct":0.163399,"quote_size_imbalance":null,"quote_age_s":5.003764},"context":{"vwap":12.112182,"price_vs_vwap_pct":0.933917,"ema9":12.236765,"ema20":12.224217,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.526444,"dist_to_hod_atr":1.562948,"atr":0.041396,"spread_atr":0.483137,"own_change_pct":-0.285132,"rel_strength_pct":{"SPY":-0.258357,"IWM":-0.278312}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.467108},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2033b877b84","ts":"2026-09-02T14:57:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2211,"target":10.48,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":1.87},"price":10.385,"vwap":10.3772,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.612,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":10.385,"volume":{"bars":87,"last_bar_volume":3109.0,"baseline_avg":7708.6,"bar_rvol":0.403316,"raw_accel":-0.685292,"smooth_accel":0.308878,"accel_momentum":0.295125,"rvol_3bar":[1.037138,1.185641,0.403316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":526.0,"sell_vol":665.0,"unclassified_vol":0.0,"imbalance":-0.116709,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.051431},"context":{"vwap":10.377244,"price_vs_vwap_pct":0.074739,"ema9":10.389098,"ema20":10.390347,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.000953,"dist_to_hod_atr":2.993706,"atr":0.035074,"spread_atr":0.285115,"own_change_pct":-0.000963,"rel_strength_pct":{"SPY":0.025813,"IWM":0.005858}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.04707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0061b82f5741","ts":"2026-09-02T14:57:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.58,"target":10.74,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.55},"price":10.62,"vwap":10.6071,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0377,"volatility":"low"},"price":10.62,"volume":{"bars":87,"last_bar_volume":23382.0,"baseline_avg":44048.05,"bar_rvol":0.530829,"raw_accel":-0.620508,"smooth_accel":-0.133779,"accel_momentum":-9.662302,"rvol_3bar":[3.316472,1.477632,0.530829],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6603.0,"sell_vol":2663.0,"unclassified_vol":0.0,"imbalance":0.42521,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":3.920371},"context":{"vwap":10.60706,"price_vs_vwap_pct":0.121994,"ema9":10.604564,"ema20":10.601876,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.28169,"dist_to_hod_atr":2.211186,"atr":0.013567,"spread_atr":0.737062,"own_change_pct":0.09434,"rel_strength_pct":{"SPY":0.121115,"IWM":0.10116}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.225714},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"efc6e457e9ec","ts":"2026-09-02T14:57:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9951,"target":8.292,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":1.74},"price":8.175,"vwap":8.1699,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":0.0307,"volatility":"high"},"price":8.175,"volume":{"bars":87,"last_bar_volume":18365.0,"baseline_avg":7316.25,"bar_rvol":2.510166,"raw_accel":2.4085,"smooth_accel":0.199031,"accel_momentum":0.722179,"rvol_3bar":[0.666659,0.674339,2.510166],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2118.0,"sell_vol":2582.0,"unclassified_vol":0.0,"imbalance":-0.098723,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.885234},"context":{"vwap":8.169924,"price_vs_vwap_pct":0.062136,"ema9":8.173339,"ema20":8.183436,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.410999,"dist_to_hod_atr":4.731207,"atr":0.024729,"spread_atr":0.404377,"own_change_pct":0.091882,"rel_strength_pct":{"SPY":0.118658,"IWM":0.098703}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.247812},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7aadce3b60c5","ts":"2026-09-02T14:57:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.38 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.2111,"target":10.48,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.88},"price":10.375,"vwap":10.3772,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"high"},"price":10.375,"volume":{"bars":87,"last_bar_volume":3109.0,"baseline_avg":7708.6,"bar_rvol":0.403316,"raw_accel":-0.685292,"smooth_accel":0.308878,"accel_momentum":0.295125,"rvol_3bar":[1.037138,1.185641,0.403316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":224.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":-0.53527,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.746985},"context":{"vwap":10.377244,"price_vs_vwap_pct":-0.021626,"ema9":10.389098,"ema20":10.390347,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.096282,"dist_to_hod_atr":3.27882,"atr":0.035074,"spread_atr":0.285115,"own_change_pct":-0.000963,"rel_strength_pct":{"SPY":0.025813,"IWM":0.005858}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.215883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dead41ed34b8","ts":"2026-09-02T14:57:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2165,"target":10.48,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":1.88},"price":10.3804,"vwap":10.3772,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"high"},"price":10.3804,"volume":{"bars":87,"last_bar_volume":3109.0,"baseline_avg":7708.6,"bar_rvol":0.403316,"raw_accel":-0.685292,"smooth_accel":0.308878,"accel_momentum":0.295125,"rvol_3bar":[1.037138,1.185641,0.403316],"trend_3bar":"MIXED","projected_rvol":0.281763},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":312.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":-0.406844,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":5.746985},"context":{"vwap":10.377244,"price_vs_vwap_pct":0.030411,"ema9":10.389098,"ema20":10.390347,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.044805,"dist_to_hod_atr":3.124858,"atr":0.035074,"spread_atr":0.285115,"own_change_pct":-0.000963,"rel_strength_pct":{"SPY":0.025813,"IWM":0.005858}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.164087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8833963e92ff","ts":"2026-09-02T14:57:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.16 below VWAP $8.17","plan":{"state":"PASS","setup":"","stop":7.9851,"target":8.292,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.76},"price":8.165,"vwap":8.1699,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":8.165,"volume":{"bars":87,"last_bar_volume":18365.0,"baseline_avg":7316.25,"bar_rvol":2.510166,"raw_accel":2.4085,"smooth_accel":0.199031,"accel_momentum":0.722179,"rvol_3bar":[0.666659,0.674339,2.510166],"trend_3bar":"ACCELERATING","projected_rvol":0.708091},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":860.0,"sell_vol":1751.0,"unclassified_vol":0.0,"imbalance":-0.341249,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.224983},"context":{"vwap":8.169924,"price_vs_vwap_pct":-0.060264,"ema9":8.173339,"ema20":8.183436,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.531597,"dist_to_hod_atr":5.135584,"atr":0.024729,"spread_atr":0.404377,"own_change_pct":0.091882,"rel_strength_pct":{"SPY":0.118658,"IWM":0.098703}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.85659},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d80a5aab7422","ts":"2026-09-02T14:57:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2141,"target":10.48,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.88},"price":10.378,"vwap":10.3772,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.605,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":10.378,"volume":{"bars":87,"last_bar_volume":3109.0,"baseline_avg":7708.6,"bar_rvol":0.403316,"raw_accel":-0.685292,"smooth_accel":0.308878,"accel_momentum":0.295125,"rvol_3bar":[1.037138,1.185641,0.403316],"trend_3bar":"MIXED","projected_rvol":0.71208},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1517.0,"sell_vol":1417.0,"unclassified_vol":0.0,"imbalance":0.034083,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.139425},"context":{"vwap":10.377244,"price_vs_vwap_pct":0.007284,"ema9":10.389098,"ema20":10.390347,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.067684,"dist_to_hod_atr":3.193286,"atr":0.035074,"spread_atr":0.285115,"own_change_pct":-0.000963,"rel_strength_pct":{"SPY":0.025813,"IWM":0.005858}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"410a379b4c50","ts":"2026-09-02T14:57:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3524,"target":5.47,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":5.4105,"vwap":5.4106,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":5.4105,"volume":{"bars":87,"last_bar_volume":359925.0,"baseline_avg":106289.75,"bar_rvol":3.386263,"raw_accel":0.577698,"smooth_accel":1.025504,"accel_momentum":-0.699174,"rvol_3bar":[1.298083,2.292201,3.386263],"trend_3bar":"ACCELERATING","projected_rvol":0.297015},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":10968.0,"sell_vol":7889.0,"unclassified_vol":0.0,"imbalance":0.163282,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.681656},"context":{"vwap":5.410573,"price_vs_vwap_pct":-0.001346,"ema9":5.413336,"ema20":5.414279,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.087751,"dist_to_hod_atr":3.602248,"atr":0.016517,"spread_atr":0.60542,"own_change_pct":0.079482,"rel_strength_pct":{"SPY":0.106258,"IWM":0.086303}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.552914},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6f021f36dfb","ts":"2026-09-02T14:57:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.4106,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":5.415,"volume":{"bars":87,"last_bar_volume":359925.0,"baseline_avg":106289.75,"bar_rvol":3.386263,"raw_accel":0.577698,"smooth_accel":1.025504,"accel_momentum":-0.699174,"rvol_3bar":[1.298083,2.292201,3.386263],"trend_3bar":"ACCELERATING","projected_rvol":0.346733},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":16083.0,"sell_vol":5251.0,"unclassified_vol":0.0,"imbalance":0.507734,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.20624},"context":{"vwap":5.410573,"price_vs_vwap_pct":0.081825,"ema9":5.413336,"ema20":5.414279,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.329809,"atr":0.016517,"spread_atr":0.60542,"own_change_pct":0.079482,"rel_strength_pct":{"SPY":0.106258,"IWM":0.086303}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.719321},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96977747733b","ts":"2026-09-02T14:58:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9951,"target":8.292,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":1.74},"price":8.175,"vwap":8.1699,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":0.0307,"volatility":"high"},"price":8.175,"volume":{"bars":87,"last_bar_volume":18365.0,"baseline_avg":7316.25,"bar_rvol":2.510166,"raw_accel":2.4085,"smooth_accel":0.199031,"accel_momentum":0.722179,"rvol_3bar":[0.666659,0.674339,2.510166],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2192.0,"sell_vol":2122.0,"unclassified_vol":0.0,"imbalance":0.016226,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.455074},"context":{"vwap":8.169924,"price_vs_vwap_pct":0.062136,"ema9":8.173339,"ema20":8.183436,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.410999,"dist_to_hod_atr":4.731207,"atr":0.024729,"spread_atr":0.404377,"own_change_pct":0.091882,"rel_strength_pct":{"SPY":0.092536,"IWM":0.124276}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.040731},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca457c50f954","ts":"2026-09-02T14:58:00+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.8355,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.73},"price":7.955,"vwap":7.9077,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.955,"volume":{"bars":87,"last_bar_volume":9057.0,"baseline_avg":6116.2,"bar_rvol":1.480821,"raw_accel":-0.726217,"smooth_accel":4.353704,"accel_momentum":3.227019,"rvol_3bar":[1.018015,7.136293,1.480821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2333.0,"sell_vol":2906.0,"unclassified_vol":0.0,"imbalance":-0.109372,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.545324},"context":{"vwap":7.907479,"price_vs_vwap_pct":0.600962,"ema9":7.951777,"ema20":7.956902,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":2.452966,"atr":0.018345,"spread_atr":0.545103,"own_change_pct":-0.030218,"rel_strength_pct":{"SPY":-0.029564,"IWM":0.002176}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.16196},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2568146e835d","ts":"2026-09-02T14:58:05+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8637,"target":8.99,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.23},"price":8.935,"vwap":8.893,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":8.935,"volume":{"bars":88,"last_bar_volume":873.0,"baseline_avg":3162.1,"bar_rvol":0.276082,"raw_accel":0.104329,"smooth_accel":-0.48049,"accel_momentum":-0.000124,"rvol_3bar":[0.543192,0.036536,0.276082],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":271.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.445333,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":3.64178},"context":{"vwap":8.892981,"price_vs_vwap_pct":0.472494,"ema9":8.941109,"ema20":8.943268,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.445682,"dist_to_hod_atr":2.925642,"atr":0.013672,"spread_atr":0.73141,"own_change_pct":0.05375,"rel_strength_pct":{"SPY":0.054403,"IWM":0.086144}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.122949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"674fb88e8496","ts":"2026-09-02T14:58:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4106,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":5.41,"volume":{"bars":88,"last_bar_volume":39568.0,"baseline_avg":118073.55,"bar_rvol":0.335113,"raw_accel":-0.890066,"smooth_accel":0.484788,"accel_momentum":-0.540716,"rvol_3bar":[2.292201,3.386263,0.335113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":15896.0,"sell_vol":11108.0,"unclassified_vol":0.0,"imbalance":0.177307,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.240032},"context":{"vwap":5.410592,"price_vs_vwap_pct":-0.010944,"ema9":5.414409,"ema20":5.4147,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":3.744533,"atr":0.016023,"spread_atr":0.624089,"own_change_pct":0.068329,"rel_strength_pct":{"SPY":0.068982,"IWM":0.100722}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.059418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72e3ad931e8f","ts":"2026-09-02T14:58:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.17 below VWAP $8.17","plan":{"state":"PASS","setup":"","stop":7.9852,"target":8.292,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.76},"price":8.1651,"vwap":8.1699,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":8.1651,"volume":{"bars":88,"last_bar_volume":5732.0,"baseline_avg":7859.95,"bar_rvol":0.729267,"raw_accel":-0.687885,"smooth_accel":0.490873,"accel_momentum":0.291842,"rvol_3bar":[0.674339,2.510166,0.729267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1599.0,"sell_vol":1211.0,"unclassified_vol":0.0,"imbalance":0.138078,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.665903},"context":{"vwap":8.16993,"price_vs_vwap_pct":-0.059125,"ema9":8.173671,"ema20":8.182632,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.530391,"dist_to_hod_atr":5.204134,"atr":0.024384,"spread_atr":0.410097,"own_change_pct":0.122474,"rel_strength_pct":{"SPY":0.123127,"IWM":0.154867}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.100696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8d6bdb14583","ts":"2026-09-02T14:58: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.8305,"target":8.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.74},"price":7.95,"vwap":7.9079,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"high"},"price":7.95,"volume":{"bars":88,"last_bar_volume":6328.0,"baseline_avg":6342.8,"bar_rvol":0.997667,"raw_accel":-0.301314,"smooth_accel":3.775446,"accel_momentum":-0.578258,"rvol_3bar":[7.136293,1.480821,0.997667],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":6583.0,"sell_vol":2444.0,"unclassified_vol":0.0,"imbalance":0.458513,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.362333},"context":{"vwap":7.907719,"price_vs_vwap_pct":0.534674,"ema9":7.952422,"ema20":7.956721,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":2.749553,"atr":0.018185,"spread_atr":0.549911,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.000653,"IWM":0.032393}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.457443},"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":"4fa90137249b","ts":"2026-09-02T14:58:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.605,"target":7.88,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.81},"price":7.705,"vwap":7.6856,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":7.705,"volume":{"bars":88,"last_bar_volume":21119.0,"baseline_avg":16866.95,"bar_rvol":1.252094,"raw_accel":-0.079261,"smooth_accel":0.607692,"accel_momentum":-0.202328,"rvol_3bar":[0.555069,1.44893,1.252094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1412.0,"sell_vol":980.0,"unclassified_vol":0.0,"imbalance":0.180602,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":5.002638},"context":{"vwap":7.685635,"price_vs_vwap_pct":0.251965,"ema9":7.705798,"ema20":7.70509,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-1.97201,"dist_to_hod_atr":8.230012,"atr":0.018834,"spread_atr":0.530969,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.000653,"IWM":0.032393}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.226131},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"280cf37e3091","ts":"2026-09-02T14:58: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.836,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.73},"price":7.9555,"vwap":7.9079,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0093,"volatility":"high"},"price":7.9555,"volume":{"bars":88,"last_bar_volume":6328.0,"baseline_avg":6342.8,"bar_rvol":0.997667,"raw_accel":-0.301314,"smooth_accel":3.775446,"accel_momentum":-0.578258,"rvol_3bar":[7.136293,1.480821,0.997667],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6977.0,"sell_vol":2523.0,"unclassified_vol":0.0,"imbalance":0.468842,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.076229},"context":{"vwap":7.907719,"price_vs_vwap_pct":0.604227,"ema9":7.952422,"ema20":7.956721,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.55625,"dist_to_hod_atr":2.447102,"atr":0.018185,"spread_atr":0.549911,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.000653,"IWM":0.032393}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.467748},"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":"a7a385b5a421","ts":"2026-09-02T14:58:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3539,"target":5.47,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.01},"price":5.412,"vwap":5.4106,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":5.412,"volume":{"bars":88,"last_bar_volume":39568.0,"baseline_avg":118073.55,"bar_rvol":0.335113,"raw_accel":-0.890066,"smooth_accel":0.484788,"accel_momentum":-0.540716,"rvol_3bar":[2.292201,3.386263,0.335113],"trend_3bar":"MIXED","projected_rvol":0.963332},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":13041.0,"sell_vol":29955.0,"unclassified_vol":0.0,"imbalance":-0.393385,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":5.380059},"context":{"vwap":5.410592,"price_vs_vwap_pct":0.026021,"ema9":5.414409,"ema20":5.4147,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.060329,"dist_to_hod_atr":3.619716,"atr":0.016023,"spread_atr":0.624089,"own_change_pct":0.068329,"rel_strength_pct":{"SPY":0.068982,"IWM":0.100722}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.131829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"002cfc1f8e25","ts":"2026-09-02T14:58: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.8255,"target":8.0,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":1.75},"price":7.945,"vwap":7.9079,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"high"},"price":7.945,"volume":{"bars":88,"last_bar_volume":6328.0,"baseline_avg":6342.8,"bar_rvol":0.997667,"raw_accel":-0.301314,"smooth_accel":3.775446,"accel_momentum":-0.578258,"rvol_3bar":[7.136293,1.480821,0.997667],"trend_3bar":"DECELERATING","projected_rvol":2.989847},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":6978.0,"sell_vol":2531.0,"unclassified_vol":0.0,"imbalance":0.467662,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.098379},"context":{"vwap":7.907719,"price_vs_vwap_pct":0.471445,"ema9":7.952422,"ema20":7.956721,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.6875,"dist_to_hod_atr":3.024508,"atr":0.018185,"spread_atr":0.549911,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.000653,"IWM":0.032393}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.466571},"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":"42b450c7bf4b","ts":"2026-09-02T14:58:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.569,"target":10.74,"target_label":"prev_day_high","reward_risk":3.58,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.64},"price":10.6063,"vwap":10.6071,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.0166,"volatility":"low"},"price":10.6063,"volume":{"bars":88,"last_bar_volume":10261.0,"baseline_avg":43987.25,"bar_rvol":0.233272,"raw_accel":-0.561158,"smooth_accel":-0.717141,"accel_momentum":-0.583362,"rvol_3bar":[1.477632,0.530829,0.233272],"trend_3bar":"DECELERATING","projected_rvol":0.213653},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2828.0,"sell_vol":1871.0,"unclassified_vol":0.0,"imbalance":0.20366,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.928381},"context":{"vwap":10.607079,"price_vs_vwap_pct":-0.007343,"ema9":10.606652,"ema20":10.603126,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.410329,"dist_to_hod_atr":3.190182,"atr":0.013698,"spread_atr":0.730019,"own_change_pct":0.103734,"rel_strength_pct":{"SPY":0.104388,"IWM":0.136128}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047508},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dbef5b87b8eb","ts":"2026-09-02T14:58:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5777,"target":10.74,"target_label":"prev_day_high","reward_risk":3.35,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.58},"price":10.615,"vwap":10.6071,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.033,"volatility":"low"},"price":10.615,"volume":{"bars":88,"last_bar_volume":10261.0,"baseline_avg":43987.25,"bar_rvol":0.233272,"raw_accel":-0.561158,"smooth_accel":-0.717141,"accel_momentum":-0.583362,"rvol_3bar":[1.477632,0.530829,0.233272],"trend_3bar":"DECELERATING","projected_rvol":0.274872},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3788.0,"sell_vol":2398.0,"unclassified_vol":0.0,"imbalance":0.224701,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.124128},"context":{"vwap":10.607079,"price_vs_vwap_pct":0.074678,"ema9":10.606652,"ema20":10.603126,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.328638,"dist_to_hod_atr":2.555066,"atr":0.013698,"spread_atr":0.730019,"own_change_pct":0.103734,"rel_strength_pct":{"SPY":0.104388,"IWM":0.136128}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.052416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ea6114463aa8","ts":"2026-09-02T14:58:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8155,"target":8.0,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.77},"price":7.935,"vwap":7.9079,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"high"},"price":7.935,"volume":{"bars":88,"last_bar_volume":6328.0,"baseline_avg":6342.8,"bar_rvol":0.997667,"raw_accel":-0.301314,"smooth_accel":3.775446,"accel_momentum":-0.578258,"rvol_3bar":[7.136293,1.480821,0.997667],"trend_3bar":"DECELERATING","projected_rvol":1.416472},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":608.0,"sell_vol":2135.0,"unclassified_vol":0.0,"imbalance":-0.55669,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.159086},"context":{"vwap":7.907719,"price_vs_vwap_pct":0.344986,"ema9":7.952422,"ema20":7.956721,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8125,"dist_to_hod_atr":3.574419,"atr":0.018185,"spread_atr":0.549911,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.000653,"IWM":0.032393}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.555391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"27c2e910004a","ts":"2026-09-02T14:59:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.585,"target":7.88,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.86},"price":7.685,"vwap":7.6857,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":7.685,"volume":{"bars":88,"last_bar_volume":21119.0,"baseline_avg":16866.95,"bar_rvol":1.252094,"raw_accel":-0.079261,"smooth_accel":0.607692,"accel_momentum":-0.202328,"rvol_3bar":[0.555069,1.44893,1.252094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":14553.0,"sell_vol":12479.0,"unclassified_vol":0.0,"imbalance":0.076724,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.002584},"context":{"vwap":7.685635,"price_vs_vwap_pct":-0.008261,"ema9":7.705798,"ema20":7.70509,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.226463,"dist_to_hod_atr":9.291949,"atr":0.018834,"spread_atr":0.530969,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009159,"IWM":0.071599}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.096065},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3b3961ad246","ts":"2026-09-02T14:59:05+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8639,"target":8.9927,"target_label":"clear air (typical 60-min move)","reward_risk":0.81,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.23},"price":8.9352,"vwap":8.8933,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":8.9352,"volume":{"bars":89,"last_bar_volume":3007.0,"baseline_avg":3174.95,"bar_rvol":0.947102,"raw_accel":2.444444,"smooth_accel":-0.207259,"accel_momentum":0.273231,"rvol_3bar":[0.036536,0.276082,0.947102],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":463.0,"sell_vol":2061.0,"unclassified_vol":0.0,"imbalance":-0.633122,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":5.002379},"context":{"vwap":8.893317,"price_vs_vwap_pct":0.470951,"ema9":8.937887,"ema20":8.941529,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.443454,"dist_to_hod_atr":2.890959,"atr":0.013767,"spread_atr":0.726372,"own_change_pct":-0.223589,"rel_strength_pct":{"SPY":-0.21443,"IWM":-0.15199}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.599631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1182098250eb","ts":"2026-09-02T14: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.8182,"target":8.0,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":1.76},"price":7.9377,"vwap":7.908,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"high"},"price":7.9377,"volume":{"bars":89,"last_bar_volume":7767.0,"baseline_avg":6502.1,"bar_rvol":1.194537,"raw_accel":0.227402,"smooth_accel":-0.419793,"accel_momentum":-4.195239,"rvol_3bar":[1.480821,0.997667,1.194537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":607.0,"sell_vol":2496.0,"unclassified_vol":0.0,"imbalance":-0.608766,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.311752},"context":{"vwap":7.90795,"price_vs_vwap_pct":0.376203,"ema9":7.948937,"ema20":7.954652,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.77875,"dist_to_hod_atr":3.395068,"atr":0.01835,"spread_atr":0.544955,"own_change_pct":-0.188679,"rel_strength_pct":{"SPY":-0.17952,"IWM":-0.11708}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.727193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ccf1536ae31","ts":"2026-09-02T14:59:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9457,"target":10.26,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.3},"price":10.1786,"vwap":10.1532,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"high"},"price":10.1786,"volume":{"bars":89,"last_bar_volume":16049.0,"baseline_avg":40472.65,"bar_rvol":0.396539,"raw_accel":-0.853172,"smooth_accel":0.387234,"accel_momentum":-4.20219,"rvol_3bar":[1.652027,2.9196,0.396539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3233.0,"sell_vol":7338.0,"unclassified_vol":0.0,"imbalance":-0.388327,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.270504},"context":{"vwap":10.153155,"price_vs_vwap_pct":0.250608,"ema9":10.192169,"ema20":10.188374,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.465634,"dist_to_hod_atr":3.433784,"atr":0.044091,"spread_atr":0.226802,"own_change_pct":0.514764,"rel_strength_pct":{"SPY":0.523923,"IWM":0.586363}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.153987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da8e933850c1","ts":"2026-09-02T14:59:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1957,"target":14.7,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.4},"price":14.49,"vwap":14.4749,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"high"},"price":14.49,"volume":{"bars":89,"last_bar_volume":21990.0,"baseline_avg":30084.95,"bar_rvol":0.73093,"raw_accel":-0.268974,"smooth_accel":-0.053965,"accel_momentum":-2.094196,"rvol_3bar":[1.893785,1.012803,0.73093],"trend_3bar":"DECELERATING","projected_rvol":0.373609},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3419.0,"sell_vol":2950.0,"unclassified_vol":0.0,"imbalance":0.073638,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":1.947657},"context":{"vwap":14.47484,"price_vs_vwap_pct":0.104735,"ema9":14.502476,"ema20":14.495089,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":4.163353,"atr":0.05044,"spread_atr":0.198255,"own_change_pct":-0.022061,"rel_strength_pct":{"SPY":-0.012903,"IWM":0.049538}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.053824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ef9ea2409c57","ts":"2026-09-02T14:59:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8129,"target":8.0,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":1.77},"price":7.9324,"vwap":7.908,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"high"},"price":7.9324,"volume":{"bars":89,"last_bar_volume":7767.0,"baseline_avg":6502.1,"bar_rvol":1.194537,"raw_accel":0.227402,"smooth_accel":-0.419793,"accel_momentum":-4.195239,"rvol_3bar":[1.480821,0.997667,1.194537],"trend_3bar":"MIXED","projected_rvol":0.128728},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":84.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":-0.699463,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":5.614444},"context":{"vwap":7.90795,"price_vs_vwap_pct":0.309182,"ema9":7.948937,"ema20":7.954652,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.845,"dist_to_hod_atr":3.683894,"atr":0.01835,"spread_atr":0.544955,"own_change_pct":-0.188679,"rel_strength_pct":{"SPY":-0.17952,"IWM":-0.11708}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.835535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b055bae6b21","ts":"2026-09-02T14:59: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.5886,"target":7.88,"target_label":"premarket_high","reward_risk":1.91,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.85},"price":7.6886,"vwap":7.6857,"ext_from_open_pct":-2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":7.6886,"volume":{"bars":89,"last_bar_volume":30645.0,"baseline_avg":17559.05,"bar_rvol":1.745254,"raw_accel":0.451063,"smooth_accel":0.946961,"accel_momentum":0.339269,"rvol_3bar":[1.44893,1.252094,1.745254],"trend_3bar":"MIXED","projected_rvol":0.600716},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4731.0,"sell_vol":543.0,"unclassified_vol":0.0,"imbalance":0.794084,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.002547},"context":{"vwap":7.685712,"price_vs_vwap_pct":0.037576,"ema9":7.701638,"ema20":7.703177,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.180662,"dist_to_hod_atr":8.731037,"atr":0.019631,"spread_atr":0.509395,"own_change_pct":-0.388853,"rel_strength_pct":{"SPY":-0.379694,"IWM":-0.317254}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.385879},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0010a014c8ca","ts":"2026-09-02T14:59:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.585,"target":7.88,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.86},"price":7.685,"vwap":7.6857,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.065,"volatility":"medium"},"price":7.685,"volume":{"bars":89,"last_bar_volume":30645.0,"baseline_avg":17559.05,"bar_rvol":1.745254,"raw_accel":0.451063,"smooth_accel":0.946961,"accel_momentum":0.339269,"rvol_3bar":[1.44893,1.252094,1.745254],"trend_3bar":"MIXED","projected_rvol":0.528275},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":405.0,"sell_vol":582.0,"unclassified_vol":0.0,"imbalance":-0.179331,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.669994},"context":{"vwap":7.685712,"price_vs_vwap_pct":-0.009264,"ema9":7.701638,"ema20":7.703177,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.226463,"dist_to_hod_atr":8.91442,"atr":0.019631,"spread_atr":0.509395,"own_change_pct":-0.388853,"rel_strength_pct":{"SPY":-0.379694,"IWM":-0.317254}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.312979},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e47ace92af9","ts":"2026-09-02T14:59:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8347,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":1.73},"price":7.9542,"vwap":7.908,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"high"},"price":7.9542,"volume":{"bars":89,"last_bar_volume":7767.0,"baseline_avg":6502.1,"bar_rvol":1.194537,"raw_accel":0.227402,"smooth_accel":-0.419793,"accel_momentum":-4.195239,"rvol_3bar":[1.480821,0.997667,1.194537],"trend_3bar":"MIXED","projected_rvol":0.286061},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":712.0,"sell_vol":559.0,"unclassified_vol":0.0,"imbalance":0.120378,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.39904},"context":{"vwap":7.90795,"price_vs_vwap_pct":0.584854,"ema9":7.948937,"ema20":7.954652,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5725,"dist_to_hod_atr":2.495893,"atr":0.01835,"spread_atr":0.544955,"own_change_pct":-0.188679,"rel_strength_pct":{"SPY":-0.17952,"IWM":-0.11708}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.143796},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"145c436e9bcc","ts":"2026-09-02T15:00:00+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8537,"target":8.9799,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.19},"price":8.925,"vwap":8.8934,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":8.925,"volume":{"bars":89,"last_bar_volume":3007.0,"baseline_avg":3174.95,"bar_rvol":0.947102,"raw_accel":2.444444,"smooth_accel":-0.207259,"accel_momentum":0.273231,"rvol_3bar":[0.036536,0.276082,0.947102],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":153.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":-0.15,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":0.00233},"context":{"vwap":8.893317,"price_vs_vwap_pct":0.356259,"ema9":8.937887,"ema20":8.941529,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.557103,"dist_to_hod_atr":3.631858,"atr":0.013767,"spread_atr":0.726372,"own_change_pct":-0.223589,"rel_strength_pct":{"SPY":-0.207911,"IWM":-0.162224}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.142065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c53062a96a3b","ts":"2026-09-02T15:00:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8155,"target":8.0,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.77},"price":7.935,"vwap":7.908,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"high"},"price":7.935,"volume":{"bars":89,"last_bar_volume":7767.0,"baseline_avg":6502.1,"bar_rvol":1.194537,"raw_accel":0.227402,"smooth_accel":-0.419793,"accel_momentum":-4.195239,"rvol_3bar":[1.480821,0.997667,1.194537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":812.0,"sell_vol":1831.0,"unclassified_vol":0.0,"imbalance":-0.385547,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":1.739448},"context":{"vwap":7.90795,"price_vs_vwap_pct":0.34206,"ema9":7.948937,"ema20":7.954652,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8125,"dist_to_hod_atr":3.542206,"atr":0.01835,"spread_atr":0.544955,"own_change_pct":-0.188679,"rel_strength_pct":{"SPY":-0.173002,"IWM":-0.127315}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.46055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c679c1ef6a5","ts":"2026-09-02T15:00: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.588,"target":7.88,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.86},"price":7.688,"vwap":7.6857,"ext_from_open_pct":-2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":7.688,"volume":{"bars":90,"last_bar_volume":5561.0,"baseline_avg":18672.85,"bar_rvol":0.297812,"raw_accel":-0.818535,"smooth_accel":0.297298,"accel_momentum":-0.649663,"rvol_3bar":[1.252094,1.745254,0.297812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":51.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":-0.625,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.370838},"context":{"vwap":7.685719,"price_vs_vwap_pct":0.029676,"ema9":7.698311,"ema20":7.701445,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.188295,"dist_to_hod_atr":9.032106,"atr":0.019043,"spread_atr":0.525122,"own_change_pct":-0.324254,"rel_strength_pct":{"SPY":-0.308577,"IWM":-0.26289}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7284728302d1","ts":"2026-09-02T15:00:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.69 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.5851,"target":7.88,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.86},"price":7.6851,"vwap":7.6857,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"medium"},"price":7.6851,"volume":{"bars":90,"last_bar_volume":5561.0,"baseline_avg":18672.85,"bar_rvol":0.297812,"raw_accel":-0.818535,"smooth_accel":0.297298,"accel_momentum":-0.649663,"rvol_3bar":[1.252094,1.745254,0.297812],"trend_3bar":"MIXED","projected_rvol":0.23178},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":81.0,"sell_vol":1077.0,"unclassified_vol":0.0,"imbalance":-0.860104,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.19598},"context":{"vwap":7.685719,"price_vs_vwap_pct":-0.008056,"ema9":7.698311,"ema20":7.701445,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.225191,"dist_to_hod_atr":9.184391,"atr":0.019043,"spread_atr":0.525122,"own_change_pct":-0.324254,"rel_strength_pct":{"SPY":-0.308577,"IWM":-0.26289}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.256149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8027237253b2","ts":"2026-09-02T15:00:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7212,"target":11.0992,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.41},"price":10.965,"vwap":10.9489,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.1636,"volatility":"high"},"price":10.965,"volume":{"bars":90,"last_bar_volume":24273.0,"baseline_avg":17306.9,"bar_rvol":1.402504,"raw_accel":-0.325881,"smooth_accel":0.217278,"accel_momentum":-0.574908,"rvol_3bar":[1.79574,2.248407,1.402504],"trend_3bar":"MIXED","projected_rvol":2.83829},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4427.0,"sell_vol":14657.0,"unclassified_vol":0.0,"imbalance":-0.536051,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.758699},"context":{"vwap":10.948748,"price_vs_vwap_pct":0.148437,"ema9":10.982443,"ema20":10.974901,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":2.814528,"atr":0.047965,"spread_atr":0.208484,"own_change_pct":0.091116,"rel_strength_pct":{"SPY":0.106794,"IWM":0.152481}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.751814},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bce80cc4e865","ts":"2026-09-02T15:00:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5695,"target":10.74,"target_label":"prev_day_high","reward_risk":3.57,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":2.63},"price":10.6068,"vwap":10.6072,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.006,"volatility":"low"},"price":10.6068,"volume":{"bars":90,"last_bar_volume":25870.0,"baseline_avg":43144.65,"bar_rvol":0.599611,"raw_accel":0.536315,"smooth_accel":-0.741168,"accel_momentum":0.130051,"rvol_3bar":[0.233272,0.386995,0.599611],"trend_3bar":"ACCELERATING","projected_rvol":0.351214},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6479.0,"sell_vol":2788.0,"unclassified_vol":0.0,"imbalance":0.398295,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":2.411856},"context":{"vwap":10.60716,"price_vs_vwap_pct":-0.003395,"ema9":10.609657,"ema20":10.60528,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.405634,"dist_to_hod_atr":3.131814,"atr":0.013794,"spread_atr":0.724957,"own_change_pct":0.141509,"rel_strength_pct":{"SPY":0.157187,"IWM":0.202874}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.238822},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ea23351b4ff","ts":"2026-09-02T15:00:25+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8517,"target":8.975,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.19},"price":8.923,"vwap":8.8934,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":8.923,"volume":{"bars":90,"last_bar_volume":550.0,"baseline_avg":3313.85,"bar_rvol":0.16597,"raw_accel":-0.817093,"smooth_accel":0.734534,"accel_momentum":0.941793,"rvol_3bar":[0.276082,0.947102,0.16597],"trend_3bar":"MIXED","projected_rvol":0.015933},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":140.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.111111,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":25.00233},"context":{"vwap":8.893372,"price_vs_vwap_pct":0.333146,"ema9":8.93531,"ema20":8.939954,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.579387,"dist_to_hod_atr":3.749258,"atr":0.013869,"spread_atr":0.721011,"own_change_pct":-0.223589,"rel_strength_pct":{"SPY":-0.207911,"IWM":-0.162224}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.018441},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa2eb3e4e38b","ts":"2026-09-02T15:00:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5727,"target":10.74,"target_label":"prev_day_high","reward_risk":3.48,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6072,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.61,"volume":{"bars":90,"last_bar_volume":25870.0,"baseline_avg":43144.65,"bar_rvol":0.599611,"raw_accel":0.536315,"smooth_accel":-0.741168,"accel_momentum":0.130051,"rvol_3bar":[0.233272,0.386995,0.599611],"trend_3bar":"ACCELERATING","projected_rvol":0.299458},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4593.0,"sell_vol":1867.0,"unclassified_vol":0.0,"imbalance":0.421981,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":3.995254},"context":{"vwap":10.60716,"price_vs_vwap_pct":0.026773,"ema9":10.609657,"ema20":10.60528,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":2.899828,"atr":0.013794,"spread_atr":0.724957,"own_change_pct":0.141509,"rel_strength_pct":{"SPY":0.157187,"IWM":0.202874}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.253025},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99c0a58ce68a","ts":"2026-09-02T15:00:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4107,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":5.41,"volume":{"bars":90,"last_bar_volume":89447.0,"baseline_avg":116934.35,"bar_rvol":0.764933,"raw_accel":0.741264,"smooth_accel":-0.745822,"accel_momentum":-0.568578,"rvol_3bar":[0.335113,0.437987,0.764933],"trend_3bar":"ACCELERATING","projected_rvol":1.682277},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":15314.0,"sell_vol":51898.0,"unclassified_vol":0.0,"imbalance":-0.544308,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.448894},"context":{"vwap":5.410659,"price_vs_vwap_pct":-0.012183,"ema9":5.415622,"ema20":5.415231,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":3.971433,"atr":0.015108,"spread_atr":0.661906,"own_change_pct":0.186695,"rel_strength_pct":{"SPY":0.202372,"IWM":0.248059}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.416359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f67975d199e5","ts":"2026-09-02T15:00:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.4107,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":5.415,"volume":{"bars":90,"last_bar_volume":89447.0,"baseline_avg":116934.35,"bar_rvol":0.764933,"raw_accel":0.741264,"smooth_accel":-0.745822,"accel_momentum":-0.568578,"rvol_3bar":[0.335113,0.437987,0.764933],"trend_3bar":"ACCELERATING","projected_rvol":1.482357},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":16116.0,"sell_vol":38717.0,"unclassified_vol":0.0,"imbalance":-0.412179,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.457984},"context":{"vwap":5.410659,"price_vs_vwap_pct":0.080227,"ema9":5.415622,"ema20":5.415231,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.640481,"atr":0.015108,"spread_atr":0.661906,"own_change_pct":0.186695,"rel_strength_pct":{"SPY":0.202372,"IWM":0.248059}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.315289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"409c9cdf4c2f","ts":"2026-09-02T15:00:45+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8529,"target":8.9789,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.19},"price":8.9242,"vwap":8.8934,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":8.9242,"volume":{"bars":90,"last_bar_volume":550.0,"baseline_avg":3313.85,"bar_rvol":0.16597,"raw_accel":-0.817093,"smooth_accel":0.734534,"accel_momentum":0.941793,"rvol_3bar":[0.276082,0.947102,0.16597],"trend_3bar":"MIXED","projected_rvol":0.014082},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":9.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":-0.28,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":15.002302},"context":{"vwap":8.893372,"price_vs_vwap_pct":0.346639,"ema9":8.93531,"ema20":8.939954,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.566017,"dist_to_hod_atr":3.662737,"atr":0.013869,"spread_atr":0.721011,"own_change_pct":-0.223589,"rel_strength_pct":{"SPY":-0.207911,"IWM":-0.162224}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.046472},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"968e21f508a4","ts":"2026-09-02T15:00:50+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8487,"target":8.975,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.18},"price":8.92,"vwap":8.8934,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":8.92,"volume":{"bars":90,"last_bar_volume":550.0,"baseline_avg":3313.85,"bar_rvol":0.16597,"raw_accel":-0.817093,"smooth_accel":0.734534,"accel_momentum":0.941793,"rvol_3bar":[0.276082,0.947102,0.16597],"trend_3bar":"MIXED","projected_rvol":0.121309},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":109.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":-0.329231,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":1.859971},"context":{"vwap":8.893372,"price_vs_vwap_pct":0.299413,"ema9":8.93531,"ema20":8.939954,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.612813,"dist_to_hod_atr":3.965562,"atr":0.013869,"spread_atr":0.721011,"own_change_pct":-0.223589,"rel_strength_pct":{"SPY":-0.207911,"IWM":-0.162224}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.054642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"885211a1f4e9","ts":"2026-09-02T15:00:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5696,"target":10.74,"target_label":"prev_day_high","reward_risk":3.57,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":2.63},"price":10.6069,"vwap":10.6072,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"low"},"price":10.6069,"volume":{"bars":90,"last_bar_volume":25870.0,"baseline_avg":43144.65,"bar_rvol":0.599611,"raw_accel":0.536315,"smooth_accel":-0.741168,"accel_momentum":0.130051,"rvol_3bar":[0.233272,0.386995,0.599611],"trend_3bar":"ACCELERATING","projected_rvol":0.372561},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3859.0,"sell_vol":4485.0,"unclassified_vol":0.0,"imbalance":-0.075024,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.006446},"context":{"vwap":10.60716,"price_vs_vwap_pct":-0.002452,"ema9":10.609657,"ema20":10.60528,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.404695,"dist_to_hod_atr":3.124564,"atr":0.013794,"spread_atr":0.724957,"own_change_pct":0.141509,"rel_strength_pct":{"SPY":0.157187,"IWM":0.202874}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.044985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6623c29df67","ts":"2026-09-02T15:00:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5777,"target":10.74,"target_label":"prev_day_high","reward_risk":3.35,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.58},"price":10.615,"vwap":10.6072,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.0094,"volatility":"low"},"price":10.615,"volume":{"bars":90,"last_bar_volume":25870.0,"baseline_avg":43144.65,"bar_rvol":0.599611,"raw_accel":0.536315,"smooth_accel":-0.741168,"accel_momentum":0.130051,"rvol_3bar":[0.233272,0.386995,0.599611],"trend_3bar":"ACCELERATING","projected_rvol":0.355708},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4232.0,"sell_vol":3804.0,"unclassified_vol":0.0,"imbalance":0.05326,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.292137},"context":{"vwap":10.60716,"price_vs_vwap_pct":0.073911,"ema9":10.609657,"ema20":10.60528,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.328638,"dist_to_hod_atr":2.537349,"atr":0.013794,"spread_atr":0.724957,"own_change_pct":0.141509,"rel_strength_pct":{"SPY":0.157187,"IWM":0.202874}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.031935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8749f0ca7514","ts":"2026-09-02T15:01:00+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8587,"target":8.9847,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.21},"price":8.93,"vwap":8.8934,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":8.93,"volume":{"bars":90,"last_bar_volume":550.0,"baseline_avg":3313.85,"bar_rvol":0.16597,"raw_accel":-0.817093,"smooth_accel":0.734534,"accel_momentum":0.941793,"rvol_3bar":[0.276082,0.947102,0.16597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":129.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":-0.225225,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":0.00228},"context":{"vwap":8.893372,"price_vs_vwap_pct":0.411856,"ema9":8.93531,"ema20":8.939954,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.501393,"dist_to_hod_atr":3.24455,"atr":0.013869,"spread_atr":0.721011,"own_change_pct":-0.223589,"rel_strength_pct":{"SPY":-0.190171,"IWM":-0.126397}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.037381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ed1f62c4f82","ts":"2026-09-02T15:01: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.596,"target":7.88,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":2.84},"price":7.696,"vwap":7.6857,"ext_from_open_pct":-1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":7.696,"volume":{"bars":90,"last_bar_volume":5561.0,"baseline_avg":18672.85,"bar_rvol":0.297812,"raw_accel":-0.818535,"smooth_accel":0.297298,"accel_momentum":-0.649663,"rvol_3bar":[1.252094,1.745254,0.297812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":107.0,"sell_vol":590.0,"unclassified_vol":0.0,"imbalance":-0.69297,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.002475},"context":{"vwap":7.685719,"price_vs_vwap_pct":0.133765,"ema9":7.698311,"ema20":7.701445,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.086514,"dist_to_hod_atr":8.612008,"atr":0.019043,"spread_atr":0.525122,"own_change_pct":-0.324254,"rel_strength_pct":{"SPY":-0.290836,"IWM":-0.227063}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9c21853ac51","ts":"2026-09-02T15:01:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6587,"target":11.11,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.01},"price":10.8292,"vwap":10.8245,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":10.8292,"volume":{"bars":91,"last_bar_volume":11872.0,"baseline_avg":31328.6,"bar_rvol":0.378951,"raw_accel":-0.293544,"smooth_accel":0.090624,"accel_momentum":-0.62615,"rvol_3bar":[0.912591,0.53135,0.378951],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":5257.0,"sell_vol":981.0,"unclassified_vol":0.0,"imbalance":0.685476,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.044123},"context":{"vwap":10.824451,"price_vs_vwap_pct":0.04387,"ema9":10.808136,"ema20":10.797152,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.527453,"dist_to_hod_atr":5.858658,"atr":0.047929,"spread_atr":0.208642,"own_change_pct":0.53146,"rel_strength_pct":{"SPY":0.564878,"IWM":0.628652}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.259762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9130fb8f8835","ts":"2026-09-02T15:01:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8155,"target":8.0,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.77},"price":7.935,"vwap":7.9082,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"high"},"price":7.935,"volume":{"bars":91,"last_bar_volume":6761.0,"baseline_avg":6355.65,"bar_rvol":1.063778,"raw_accel":1.097735,"smooth_accel":-0.633743,"accel_momentum":-0.001875,"rvol_3bar":[1.194537,0.471257,1.063778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":11.0,"sell_vol":371.0,"unclassified_vol":0.0,"imbalance":-0.942408,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":11.000084},"context":{"vwap":7.908196,"price_vs_vwap_pct":0.338944,"ema9":7.94392,"ema20":7.951087,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8125,"dist_to_hod_atr":3.601643,"atr":0.018047,"spread_atr":0.554099,"own_change_pct":-0.296535,"rel_strength_pct":{"SPY":-0.263117,"IWM":-0.199343}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.002513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adfb81a2c52c","ts":"2026-09-02T15:01:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.585,"target":7.88,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.86},"price":7.685,"vwap":7.6857,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":7.685,"volume":{"bars":91,"last_bar_volume":2767.0,"baseline_avg":15576.75,"bar_rvol":0.177637,"raw_accel":-0.502428,"smooth_accel":-0.26534,"accel_momentum":-0.562638,"rvol_3bar":[1.745254,0.297812,0.177637],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2704.0,"sell_vol":2960.0,"unclassified_vol":0.0,"imbalance":-0.045198,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.593446},"context":{"vwap":7.685725,"price_vs_vwap_pct":-0.009436,"ema9":7.697848,"ema20":7.700927,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.226463,"dist_to_hod_atr":9.264115,"atr":0.01889,"spread_atr":0.529378,"own_change_pct":-0.116807,"rel_strength_pct":{"SPY":-0.083389,"IWM":-0.019616}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"07e26d0f20f7","ts":"2026-09-02T15:01:10+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8587,"target":8.9845,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.21},"price":8.93,"vwap":8.8934,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":8.93,"volume":{"bars":91,"last_bar_volume":355.0,"baseline_avg":3235.8,"bar_rvol":0.10971,"raw_accel":-0.56116,"smooth_accel":0.419448,"accel_momentum":-0.315086,"rvol_3bar":[0.947102,0.16597,0.10971],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":204.0,"sell_vol":402.0,"unclassified_vol":0.0,"imbalance":-0.326733,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":3.905937},"context":{"vwap":8.893408,"price_vs_vwap_pct":0.411455,"ema9":8.934248,"ema20":8.939006,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.501393,"dist_to_hod_atr":3.310522,"atr":0.013593,"spread_atr":0.735672,"own_change_pct":-0.117443,"rel_strength_pct":{"SPY":-0.084025,"IWM":-0.020251}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.035846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"af67106328af","ts":"2026-09-02T15:01:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.82 below VWAP $10.82","plan":{"state":"PASS","setup":"","stop":10.6508,"target":11.11,"target_label":"ceiling","reward_risk":1.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.02},"price":10.8213,"vwap":10.8245,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":0.0048,"volatility":"high"},"price":10.8213,"volume":{"bars":91,"last_bar_volume":11872.0,"baseline_avg":31328.6,"bar_rvol":0.378951,"raw_accel":-0.293544,"smooth_accel":0.090624,"accel_momentum":-0.62615,"rvol_3bar":[0.912591,0.53135,0.378951],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6629.0,"sell_vol":1845.0,"unclassified_vol":0.0,"imbalance":0.56455,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.447747},"context":{"vwap":10.824451,"price_vs_vwap_pct":-0.029113,"ema9":10.808136,"ema20":10.797152,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.59856,"dist_to_hod_atr":6.023484,"atr":0.047929,"spread_atr":0.208642,"own_change_pct":0.53146,"rel_strength_pct":{"SPY":0.564878,"IWM":0.628652}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.213937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"92ddc9f557ca","ts":"2026-09-02T15:01:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6584,"target":11.11,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.01},"price":10.8289,"vwap":10.8245,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":1.855,"trend":"flat","recent_slope_pct":0.0188,"volatility":"high"},"price":10.8289,"volume":{"bars":91,"last_bar_volume":11872.0,"baseline_avg":31328.6,"bar_rvol":0.378951,"raw_accel":-0.293544,"smooth_accel":0.090624,"accel_momentum":-0.62615,"rvol_3bar":[0.912591,0.53135,0.378951],"trend_3bar":"DECELERATING","projected_rvol":0.61771},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":6529.0,"sell_vol":1974.0,"unclassified_vol":0.0,"imbalance":0.535693,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":1.111587},"context":{"vwap":10.824451,"price_vs_vwap_pct":0.041099,"ema9":10.808136,"ema20":10.797152,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.530153,"dist_to_hod_atr":5.864917,"atr":0.047929,"spread_atr":0.208642,"own_change_pct":0.53146,"rel_strength_pct":{"SPY":0.564878,"IWM":0.628652}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.203001},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2bc15da20a84","ts":"2026-09-02T15:01: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.59,"target":7.88,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.85},"price":7.69,"vwap":7.6857,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":7.69,"volume":{"bars":91,"last_bar_volume":2767.0,"baseline_avg":15576.75,"bar_rvol":0.177637,"raw_accel":-0.502428,"smooth_accel":-0.26534,"accel_momentum":-0.562638,"rvol_3bar":[1.745254,0.297812,0.177637],"trend_3bar":"DECELERATING","projected_rvol":1.052145},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2758.0,"sell_vol":2938.0,"unclassified_vol":0.0,"imbalance":-0.031601,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.321607},"context":{"vwap":7.685725,"price_vs_vwap_pct":0.05562,"ema9":7.697848,"ema20":7.700927,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.16285,"dist_to_hod_atr":8.999426,"atr":0.01889,"spread_atr":0.529378,"own_change_pct":-0.116807,"rel_strength_pct":{"SPY":-0.083389,"IWM":-0.019616}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"90ce41ca231f","ts":"2026-09-02T15:01:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8091,"target":7.94,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":1.78},"price":7.9286,"vwap":7.9082,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"high"},"price":7.9286,"volume":{"bars":91,"last_bar_volume":6761.0,"baseline_avg":6355.65,"bar_rvol":1.063778,"raw_accel":1.097735,"smooth_accel":-0.633743,"accel_momentum":-0.001875,"rvol_3bar":[1.194537,0.471257,1.063778],"trend_3bar":"MIXED","projected_rvol":0.763919},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":216.0,"sell_vol":1821.0,"unclassified_vol":0.0,"imbalance":-0.787923,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.403731},"context":{"vwap":7.908196,"price_vs_vwap_pct":0.258015,"ema9":7.94392,"ema20":7.951087,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8925,"dist_to_hod_atr":3.956266,"atr":0.018047,"spread_atr":0.554099,"own_change_pct":-0.296535,"rel_strength_pct":{"SPY":-0.263117,"IWM":-0.199343}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.838176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2be0dc209001","ts":"2026-09-02T15:01:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.585,"target":7.88,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.86},"price":7.685,"vwap":7.6857,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":7.685,"volume":{"bars":91,"last_bar_volume":2767.0,"baseline_avg":15576.75,"bar_rvol":0.177637,"raw_accel":-0.502428,"smooth_accel":-0.26534,"accel_momentum":-0.562638,"rvol_3bar":[1.745254,0.297812,0.177637],"trend_3bar":"DECELERATING","projected_rvol":0.70541},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2662.0,"sell_vol":2832.0,"unclassified_vol":0.0,"imbalance":-0.030943,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.002449},"context":{"vwap":7.685725,"price_vs_vwap_pct":-0.009436,"ema9":7.697848,"ema20":7.700927,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.226463,"dist_to_hod_atr":9.264115,"atr":0.01889,"spread_atr":0.529378,"own_change_pct":-0.116807,"rel_strength_pct":{"SPY":-0.083389,"IWM":-0.019616}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7e74d3d6895c","ts":"2026-09-02T15:01:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6745,"target":11.11,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":0.99},"price":10.845,"vwap":10.8245,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.853,"trend":"flat","recent_slope_pct":0.0486,"volatility":"high"},"price":10.845,"volume":{"bars":91,"last_bar_volume":11872.0,"baseline_avg":31328.6,"bar_rvol":0.378951,"raw_accel":-0.293544,"smooth_accel":0.090624,"accel_momentum":-0.62615,"rvol_3bar":[0.912591,0.53135,0.378951],"trend_3bar":"DECELERATING","projected_rvol":0.876005},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4246.0,"sell_vol":9341.0,"unclassified_vol":0.0,"imbalance":-0.374991,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.262274},"context":{"vwap":10.824451,"price_vs_vwap_pct":0.189836,"ema9":10.808136,"ema20":10.797152,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.385239,"dist_to_hod_atr":5.529004,"atr":0.047929,"spread_atr":0.208642,"own_change_pct":0.53146,"rel_strength_pct":{"SPY":0.564878,"IWM":0.628652}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.142103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6cc3144847be","ts":"2026-09-02T15:01:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7201,"target":6.91,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.7},"price":6.835,"vwap":6.8117,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":-0.1282,"volatility":"medium"},"price":6.835,"volume":{"bars":91,"last_bar_volume":50187.0,"baseline_avg":42302.5,"bar_rvol":1.186384,"raw_accel":0.219522,"smooth_accel":-0.11615,"accel_momentum":-0.057651,"rvol_3bar":[1.211656,0.926707,1.186384],"trend_3bar":"MIXED","projected_rvol":0.455115},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":6404.0,"sell_vol":5920.0,"unclassified_vol":0.0,"imbalance":0.039273,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.007814},"context":{"vwap":6.811675,"price_vs_vwap_pct":0.342424,"ema9":6.864593,"ema20":6.866651,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.478898,"dist_to_hod_atr":5.131058,"atr":0.019996,"spread_atr":0.500103,"own_change_pct":-0.327501,"rel_strength_pct":{"SPY":-0.294083,"IWM":-0.23031}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.046593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"418797411fb7","ts":"2026-09-02T15:01: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.5879,"target":7.88,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.86},"price":7.6879,"vwap":7.6857,"ext_from_open_pct":-2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":7.6879,"volume":{"bars":91,"last_bar_volume":2767.0,"baseline_avg":15576.75,"bar_rvol":0.177637,"raw_accel":-0.502428,"smooth_accel":-0.26534,"accel_momentum":-0.562638,"rvol_3bar":[1.745254,0.297812,0.177637],"trend_3bar":"DECELERATING","projected_rvol":0.895277},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":72.0,"sell_vol":4080.0,"unclassified_vol":0.0,"imbalance":-0.965318,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.4503},"context":{"vwap":7.685725,"price_vs_vwap_pct":0.028297,"ema9":7.697848,"ema20":7.700927,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.189567,"dist_to_hod_atr":9.110595,"atr":0.01889,"spread_atr":0.529378,"own_change_pct":-0.116807,"rel_strength_pct":{"SPY":-0.083389,"IWM":-0.019616}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.171476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5ca805194cbb","ts":"2026-09-02T15:01:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.5803,"target":7.88,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.87},"price":7.6803,"vwap":7.6857,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"medium"},"price":7.6803,"volume":{"bars":91,"last_bar_volume":2767.0,"baseline_avg":15576.75,"bar_rvol":0.177637,"raw_accel":-0.502428,"smooth_accel":-0.26534,"accel_momentum":-0.562638,"rvol_3bar":[1.745254,0.297812,0.177637],"trend_3bar":"DECELERATING","projected_rvol":0.909133},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":44.0,"sell_vol":5138.0,"unclassified_vol":0.0,"imbalance":-0.983018,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.392832},"context":{"vwap":7.685725,"price_vs_vwap_pct":-0.070588,"ema9":7.697848,"ema20":7.700927,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.28626,"dist_to_hod_atr":9.512922,"atr":0.01889,"spread_atr":0.529378,"own_change_pct":-0.116807,"rel_strength_pct":{"SPY":-0.083389,"IWM":-0.019616}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.17462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5212331087fd","ts":"2026-09-02T15:01:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4988,"target":5.65,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":1.46},"price":5.5928,"vwap":5.5785,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":5.5928,"volume":{"bars":91,"last_bar_volume":35077.0,"baseline_avg":35803.35,"bar_rvol":0.979713,"raw_accel":-0.108499,"smooth_accel":-0.252927,"accel_momentum":-0.334581,"rvol_3bar":[0.785287,1.149347,0.979713],"trend_3bar":"MIXED","projected_rvol":0.481519},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3842.0,"sell_vol":8167.0,"unclassified_vol":0.0,"imbalance":-0.360147,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.627302},"context":{"vwap":5.578423,"price_vs_vwap_pct":0.257726,"ema9":5.599628,"ema20":5.596359,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.012389,"dist_to_hod_atr":2.42991,"atr":0.02354,"spread_atr":0.42481,"own_change_pct":-0.178412,"rel_strength_pct":{"SPY":-0.144994,"IWM":-0.08122}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.35284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59de2919b5ce","ts":"2026-09-02T15:02:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3527,"target":5.47,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":5.4108,"vwap":5.4108,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":5.4108,"volume":{"bars":92,"last_bar_volume":143849.0,"baseline_avg":118875.4,"bar_rvol":1.210082,"raw_accel":0.005691,"smooth_accel":-0.165308,"accel_momentum":0.382431,"rvol_3bar":[0.764933,1.224527,1.210082],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":39596.0,"sell_vol":46374.0,"unclassified_vol":0.0,"imbalance":-0.078841,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.51734},"context":{"vwap":5.410838,"price_vs_vwap_pct":-0.000699,"ema9":5.415398,"ema20":5.415189,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.082267,"dist_to_hod_atr":3.752853,"atr":0.015775,"spread_atr":0.633928,"own_change_pct":0.012929,"rel_strength_pct":{"SPY":0.042978,"IWM":0.105016}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.095405},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce6972bd15e8","ts":"2026-09-02T15:02:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.4108,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":5.415,"volume":{"bars":92,"last_bar_volume":143849.0,"baseline_avg":118875.4,"bar_rvol":1.210082,"raw_accel":0.005691,"smooth_accel":-0.165308,"accel_momentum":0.382431,"rvol_3bar":[0.764933,1.224527,1.210082],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":45030.0,"sell_vol":40973.0,"unclassified_vol":0.0,"imbalance":0.047173,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.546308},"context":{"vwap":5.410838,"price_vs_vwap_pct":0.076923,"ema9":5.415398,"ema20":5.415189,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.486603,"atr":0.015775,"spread_atr":0.633928,"own_change_pct":0.012929,"rel_strength_pct":{"SPY":0.042978,"IWM":0.105016}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.057083},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d39a92def49b","ts":"2026-09-02T15:02: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.8055,"target":7.94,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":1.79},"price":7.925,"vwap":7.9083,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":7.925,"volume":{"bars":92,"last_bar_volume":3434.0,"baseline_avg":6144.45,"bar_rvol":0.558878,"raw_accel":-0.492087,"smooth_accel":-0.420439,"accel_momentum":0.213304,"rvol_3bar":[0.471257,1.063778,0.558878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":150.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.604278,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":5.691022},"context":{"vwap":7.908281,"price_vs_vwap_pct":0.211407,"ema9":7.943296,"ema20":7.950108,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":3.956066,"atr":0.018958,"spread_atr":0.527476,"own_change_pct":0.010076,"rel_strength_pct":{"SPY":0.040125,"IWM":0.102163}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.337718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bfcbc3764b5","ts":"2026-09-02T15:02:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6545,"target":11.11,"target_label":"ceiling","reward_risk":1.67,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":1.02},"price":10.825,"vwap":10.8245,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.847,"trend":"flat","recent_slope_pct":0.0046,"volatility":"high"},"price":10.825,"volume":{"bars":92,"last_bar_volume":23303.0,"baseline_avg":27310.1,"bar_rvol":0.853274,"raw_accel":0.962854,"smooth_accel":-0.21333,"accel_momentum":-0.303954,"rvol_3bar":[0.53135,0.378951,0.853274],"trend_3bar":"MIXED","projected_rvol":0.623506},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1313.0,"sell_vol":7805.0,"unclassified_vol":0.0,"imbalance":-0.711998,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.046157},"context":{"vwap":10.824532,"price_vs_vwap_pct":0.004319,"ema9":10.814508,"ema20":10.801233,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.565257,"dist_to_hod_atr":5.923591,"atr":0.048113,"spread_atr":0.207845,"own_change_pct":0.323924,"rel_strength_pct":{"SPY":0.353973,"IWM":0.416011}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.60753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43ac368fa72a","ts":"2026-09-02T15:02:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.352,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.4101,"vwap":5.4108,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":5.4101,"volume":{"bars":92,"last_bar_volume":143849.0,"baseline_avg":118875.4,"bar_rvol":1.210082,"raw_accel":0.005691,"smooth_accel":-0.165308,"accel_momentum":0.382431,"rvol_3bar":[0.764933,1.224527,1.210082],"trend_3bar":"MIXED","projected_rvol":1.532798},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":35034.0,"sell_vol":48943.0,"unclassified_vol":0.0,"imbalance":-0.165629,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.178367},"context":{"vwap":5.410838,"price_vs_vwap_pct":-0.013636,"ema9":5.415398,"ema20":5.415189,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.095064,"dist_to_hod_atr":3.797228,"atr":0.015775,"spread_atr":0.633928,"own_change_pct":0.012929,"rel_strength_pct":{"SPY":0.042978,"IWM":0.105016}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.200424},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4a25a544231","ts":"2026-09-02T15:02:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6595,"target":11.11,"target_label":"ceiling","reward_risk":1.64,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.01},"price":10.83,"vwap":10.8246,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":10.83,"volume":{"bars":92,"last_bar_volume":23303.0,"baseline_avg":27310.1,"bar_rvol":0.853274,"raw_accel":0.962854,"smooth_accel":-0.21333,"accel_momentum":-0.303954,"rvol_3bar":[0.53135,0.378951,0.853274],"trend_3bar":"MIXED","projected_rvol":2.995595},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":16050.0,"sell_vol":14066.0,"unclassified_vol":0.0,"imbalance":0.065879,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":0.379188},"context":{"vwap":10.824532,"price_vs_vwap_pct":0.05051,"ema9":10.814508,"ema20":10.801233,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.520252,"dist_to_hod_atr":5.819668,"atr":0.048113,"spread_atr":0.207845,"own_change_pct":0.323924,"rel_strength_pct":{"SPY":0.353973,"IWM":0.416011}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.056213},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef64c1aad578","ts":"2026-09-02T15:02:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.4109,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":5.415,"volume":{"bars":92,"last_bar_volume":143849.0,"baseline_avg":118875.4,"bar_rvol":1.210082,"raw_accel":0.005691,"smooth_accel":-0.165308,"accel_momentum":0.382431,"rvol_3bar":[0.764933,1.224527,1.210082],"trend_3bar":"MIXED","projected_rvol":1.169788},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":16474.0,"sell_vol":48843.0,"unclassified_vol":0.0,"imbalance":-0.495568,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.296669},"context":{"vwap":5.410838,"price_vs_vwap_pct":0.076923,"ema9":5.415398,"ema20":5.415189,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.486603,"atr":0.015775,"spread_atr":0.633928,"own_change_pct":0.012929,"rel_strength_pct":{"SPY":0.042978,"IWM":0.105016}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.599678},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c556067b493f","ts":"2026-09-02T15:02: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.5899,"target":7.88,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.85},"price":7.6899,"vwap":7.6857,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.0127,"volatility":"medium"},"price":7.6899,"volume":{"bars":92,"last_bar_volume":12497.0,"baseline_avg":15484.9,"bar_rvol":0.807044,"raw_accel":2.228177,"smooth_accel":-0.721222,"accel_momentum":-0.455882,"rvol_3bar":[0.297812,0.177637,0.807044],"trend_3bar":"MIXED","projected_rvol":0.056184},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":121.0,"sell_vol":535.0,"unclassified_vol":0.0,"imbalance":-0.631098,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.657483},"context":{"vwap":7.685739,"price_vs_vwap_pct":0.054141,"ema9":7.695279,"ema20":7.69941,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.164122,"dist_to_hod_atr":8.963711,"atr":0.018977,"spread_atr":0.526967,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.099905,"IWM":-0.037867}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.509324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1c0f144991f","ts":"2026-09-02T15:02:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.58,"target":7.88,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.88},"price":7.68,"vwap":7.6857,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":7.68,"volume":{"bars":92,"last_bar_volume":12497.0,"baseline_avg":15484.9,"bar_rvol":0.807044,"raw_accel":2.228177,"smooth_accel":-0.721222,"accel_momentum":-0.455882,"rvol_3bar":[0.297812,0.177637,0.807044],"trend_3bar":"MIXED","projected_rvol":0.289211},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":21.0,"sell_vol":1971.0,"unclassified_vol":0.0,"imbalance":-0.978916,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.156022},"context":{"vwap":7.685739,"price_vs_vwap_pct":-0.074669,"ema9":7.695279,"ema20":7.69941,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.290076,"dist_to_hod_atr":9.485408,"atr":0.018977,"spread_atr":0.526967,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.099905,"IWM":-0.037867}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.790028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2011ef4473f3","ts":"2026-09-02T15:02:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4108,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":5.41,"volume":{"bars":92,"last_bar_volume":143849.0,"baseline_avg":118875.4,"bar_rvol":1.210082,"raw_accel":0.005691,"smooth_accel":-0.165308,"accel_momentum":0.382431,"rvol_3bar":[0.764933,1.224527,1.210082],"trend_3bar":"MIXED","projected_rvol":0.796397},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":12748.0,"sell_vol":34588.0,"unclassified_vol":0.0,"imbalance":-0.461382,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.772202},"context":{"vwap":5.410838,"price_vs_vwap_pct":-0.015484,"ema9":5.415398,"ema20":5.415189,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":3.803567,"atr":0.015775,"spread_atr":0.633928,"own_change_pct":0.012929,"rel_strength_pct":{"SPY":0.042978,"IWM":0.105016}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.558311},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b623dc49dd3b","ts":"2026-09-02T15:02:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.36,"target":5.47,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.99},"price":5.4181,"vwap":5.4109,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":5.4181,"volume":{"bars":92,"last_bar_volume":143849.0,"baseline_avg":118875.4,"bar_rvol":1.210082,"raw_accel":0.005691,"smooth_accel":-0.165308,"accel_momentum":0.382431,"rvol_3bar":[0.764933,1.224527,1.210082],"trend_3bar":"MIXED","projected_rvol":0.768675},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":17241.0,"sell_vol":23384.0,"unclassified_vol":0.0,"imbalance":-0.151212,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.296298},"context":{"vwap":5.410838,"price_vs_vwap_pct":0.134216,"ema9":5.415398,"ema20":5.415189,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.948812,"dist_to_hod_atr":3.290086,"atr":0.015775,"spread_atr":0.633928,"own_change_pct":0.012929,"rel_strength_pct":{"SPY":0.042978,"IWM":0.105016}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.182979},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58e9447c3630","ts":"2026-09-02T15:02:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.352,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.4101,"vwap":5.4108,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":5.4101,"volume":{"bars":92,"last_bar_volume":143849.0,"baseline_avg":118875.4,"bar_rvol":1.210082,"raw_accel":0.005691,"smooth_accel":-0.165308,"accel_momentum":0.382431,"rvol_3bar":[0.764933,1.224527,1.210082],"trend_3bar":"MIXED","projected_rvol":0.676376},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":6741.0,"sell_vol":9309.0,"unclassified_vol":0.0,"imbalance":-0.16,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.461131},"context":{"vwap":5.410838,"price_vs_vwap_pct":-0.013636,"ema9":5.415398,"ema20":5.415189,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.095064,"dist_to_hod_atr":3.797228,"atr":0.015775,"spread_atr":0.633928,"own_change_pct":0.012929,"rel_strength_pct":{"SPY":0.042978,"IWM":0.105016}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.193613},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce6b39058d55","ts":"2026-09-02T15:02:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6646,"target":11.11,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.0},"price":10.8351,"vwap":10.8246,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":10.8351,"volume":{"bars":92,"last_bar_volume":23303.0,"baseline_avg":27310.1,"bar_rvol":0.853274,"raw_accel":0.962854,"smooth_accel":-0.21333,"accel_momentum":-0.303954,"rvol_3bar":[0.53135,0.378951,0.853274],"trend_3bar":"MIXED","projected_rvol":2.108036},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":29697.0,"sell_vol":9224.0,"unclassified_vol":0.0,"imbalance":0.526014,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":0.055092},"context":{"vwap":10.824532,"price_vs_vwap_pct":0.097626,"ema9":10.814508,"ema20":10.801233,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.474347,"dist_to_hod_atr":5.713667,"atr":0.048113,"spread_atr":0.207845,"own_change_pct":0.323924,"rel_strength_pct":{"SPY":0.353973,"IWM":0.416011}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.448834},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"655e64adb448","ts":"2026-09-02T15:02:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.4109,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":5.415,"volume":{"bars":92,"last_bar_volume":143849.0,"baseline_avg":118875.4,"bar_rvol":1.210082,"raw_accel":0.005691,"smooth_accel":-0.165308,"accel_momentum":0.382431,"rvol_3bar":[0.764933,1.224527,1.210082],"trend_3bar":"MIXED","projected_rvol":0.491974},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":5932.0,"sell_vol":1142.0,"unclassified_vol":0.0,"imbalance":0.677128,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.629468},"context":{"vwap":5.410838,"price_vs_vwap_pct":0.076923,"ema9":5.415398,"ema20":5.415189,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.486603,"atr":0.015775,"spread_atr":0.633928,"own_change_pct":0.012929,"rel_strength_pct":{"SPY":0.042978,"IWM":0.105016}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.81938},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e112faeb8e9c","ts":"2026-09-02T15:03:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9463,"target":7.2,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":2.1},"price":7.118,"vwap":7.077,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.1411,"volatility":"high"},"price":7.118,"volume":{"bars":93,"last_bar_volume":7046.0,"baseline_avg":10943.65,"bar_rvol":0.643844,"raw_accel":1.575375,"smooth_accel":0.730961,"accel_momentum":0.092332,"rvol_3bar":[1.758701,0.070518,0.643844],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1135.0,"sell_vol":2818.0,"unclassified_vol":0.0,"imbalance":-0.425753,"bid":7.11,"ask":7.12,"spread_pct":0.140548,"quote_size_imbalance":null,"quote_age_s":1.682931},"context":{"vwap":7.076938,"price_vs_vwap_pct":0.580224,"ema9":7.144434,"ema20":7.148055,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-2.071926,"dist_to_hod_atr":3.87087,"atr":0.038906,"spread_atr":0.25703,"own_change_pct":0.033696,"rel_strength_pct":{"SPY":0.067657,"IWM":0.146256}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.274118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e240f45c84b","ts":"2026-09-02T15:03:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7201,"target":6.91,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.69},"price":6.8386,"vwap":6.8118,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.1036,"volatility":"medium"},"price":6.8386,"volume":{"bars":93,"last_bar_volume":7118.0,"baseline_avg":43152.1,"bar_rvol":0.164951,"raw_accel":-0.669438,"smooth_accel":-0.459321,"accel_momentum":-0.190544,"rvol_3bar":[1.186384,0.490654,0.164951],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1719.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":0.59388,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.634728},"context":{"vwap":6.811827,"price_vs_vwap_pct":0.393037,"ema9":6.854227,"ema20":6.861064,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.427006,"dist_to_hod_atr":4.465922,"atr":0.022168,"spread_atr":0.451103,"own_change_pct":-0.477591,"rel_strength_pct":{"SPY":-0.44363,"IWM":-0.36503}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.097961},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"39a13ba1faef","ts":"2026-09-02T15:03:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7073,"target":11.0992,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.43},"price":10.9511,"vwap":10.9491,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"high"},"price":10.9511,"volume":{"bars":93,"last_bar_volume":9610.0,"baseline_avg":18442.45,"bar_rvol":0.52108,"raw_accel":-0.109361,"smooth_accel":-0.451033,"accel_momentum":-0.145946,"rvol_3bar":[1.525743,0.583213,0.52108],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3296.0,"sell_vol":2155.0,"unclassified_vol":0.0,"imbalance":0.209319,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.651092},"context":{"vwap":10.949051,"price_vs_vwap_pct":0.018715,"ema9":10.968331,"ema20":10.969317,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.341441,"dist_to_hod_atr":2.960871,"atr":0.050289,"spread_atr":0.19885,"own_change_pct":-0.544218,"rel_strength_pct":{"SPY":-0.510257,"IWM":-0.431657}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.109072},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd1f640cef3e","ts":"2026-09-02T15:03:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6695,"target":11.11,"target_label":"ceiling","reward_risk":1.58,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.99},"price":10.84,"vwap":10.8246,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.85,"trend":"flat","recent_slope_pct":0.0046,"volatility":"high"},"price":10.84,"volume":{"bars":93,"last_bar_volume":44246.0,"baseline_avg":27297.3,"bar_rvol":1.620893,"raw_accel":0.898725,"smooth_accel":0.148134,"accel_momentum":0.361464,"rvol_3bar":[0.378951,0.853274,1.620893],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":4965.0,"sell_vol":432.0,"unclassified_vol":0.0,"imbalance":0.839911,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.319852},"context":{"vwap":10.824623,"price_vs_vwap_pct":0.14206,"ema9":10.818607,"ema20":10.804449,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.430243,"dist_to_hod_atr":5.856241,"atr":0.046105,"spread_atr":0.216898,"own_change_pct":0.150665,"rel_strength_pct":{"SPY":0.184626,"IWM":0.263226}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.361406},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d587d3d6d1e","ts":"2026-09-02T15:03:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6745,"target":11.11,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":0.99},"price":10.845,"vwap":10.8246,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":10.845,"volume":{"bars":93,"last_bar_volume":44246.0,"baseline_avg":27297.3,"bar_rvol":1.620893,"raw_accel":0.898725,"smooth_accel":0.148134,"accel_momentum":0.361464,"rvol_3bar":[0.378951,0.853274,1.620893],"trend_3bar":"ACCELERATING","projected_rvol":0.108729},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1278.0,"sell_vol":532.0,"unclassified_vol":0.0,"imbalance":0.412155,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.582064},"context":{"vwap":10.824623,"price_vs_vwap_pct":0.188251,"ema9":10.818607,"ema20":10.804449,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.385239,"dist_to_hod_atr":5.747793,"atr":0.046105,"spread_atr":0.216898,"own_change_pct":0.150665,"rel_strength_pct":{"SPY":0.184626,"IWM":0.263226}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.668059},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e652c0efdc0","ts":"2026-09-02T15:03:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6795,"target":11.11,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.98},"price":10.85,"vwap":10.8246,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":0.0231,"volatility":"high"},"price":10.85,"volume":{"bars":93,"last_bar_volume":44246.0,"baseline_avg":27297.3,"bar_rvol":1.620893,"raw_accel":0.898725,"smooth_accel":0.148134,"accel_momentum":0.361464,"rvol_3bar":[0.378951,0.853274,1.620893],"trend_3bar":"ACCELERATING","projected_rvol":0.335088},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2128.0,"sell_vol":1922.0,"unclassified_vol":0.0,"imbalance":0.050864,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.159411},"context":{"vwap":10.824623,"price_vs_vwap_pct":0.234442,"ema9":10.818607,"ema20":10.804449,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.340234,"dist_to_hod_atr":5.639344,"atr":0.046105,"spread_atr":0.216898,"own_change_pct":0.150665,"rel_strength_pct":{"SPY":0.184626,"IWM":0.263226}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.082445},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19f99664851e","ts":"2026-09-02T15:03:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6895,"target":11.11,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.8248,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":0.0415,"volatility":"high"},"price":10.86,"volume":{"bars":93,"last_bar_volume":44246.0,"baseline_avg":27297.3,"bar_rvol":1.620893,"raw_accel":0.898725,"smooth_accel":0.148134,"accel_momentum":0.361464,"rvol_3bar":[0.378951,0.853274,1.620893],"trend_3bar":"ACCELERATING","projected_rvol":2.449825},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":26253.0,"sell_vol":1629.0,"unclassified_vol":0.0,"imbalance":0.88315,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.325668},"context":{"vwap":10.824623,"price_vs_vwap_pct":0.326823,"ema9":10.818607,"ema20":10.804449,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":5.422446,"atr":0.046105,"spread_atr":0.216898,"own_change_pct":0.150665,"rel_strength_pct":{"SPY":0.184626,"IWM":0.263226}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.431492},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbcb6dc890fb","ts":"2026-09-02T15:04: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.5013,"target":5.65,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":1.45},"price":5.5953,"vwap":5.5787,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.0093,"volatility":"high"},"price":5.5953,"volume":{"bars":94,"last_bar_volume":87321.0,"baseline_avg":34517.4,"bar_rvol":2.529768,"raw_accel":9.11907,"smooth_accel":0.066095,"accel_momentum":0.567805,"rvol_3bar":[0.362505,0.197621,2.529768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":26372.0,"sell_vol":36091.0,"unclassified_vol":0.0,"imbalance":-0.155596,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.387759},"context":{"vwap":5.578659,"price_vs_vwap_pct":0.298303,"ema9":5.593253,"ema20":5.593765,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.968142,"dist_to_hod_atr":2.428633,"atr":0.022523,"spread_atr":0.443991,"own_change_pct":-0.178571,"rel_strength_pct":{"SPY":-0.220398,"IWM":-0.076214}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.393622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd373333ac6b","ts":"2026-09-02T15:04:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9271,"target":10.26,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.32},"price":10.16,"vwap":10.1534,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0425,"volatility":"high"},"price":10.16,"volume":{"bars":94,"last_bar_volume":72150.0,"baseline_avg":40778.3,"bar_rvol":1.769323,"raw_accel":-0.012739,"smooth_accel":0.818942,"accel_momentum":0.791929,"rvol_3bar":[1.331885,1.846258,1.769323],"trend_3bar":"MIXED","projected_rvol":1.638028},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":25104.0,"sell_vol":7981.0,"unclassified_vol":0.0,"imbalance":0.517546,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.513083},"context":{"vwap":10.153382,"price_vs_vwap_pct":0.065179,"ema9":10.164798,"ema20":10.174036,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.645692,"dist_to_hod_atr":3.563662,"atr":0.047704,"spread_atr":0.209627,"own_change_pct":-0.530733,"rel_strength_pct":{"SPY":-0.572559,"IWM":-0.428375}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.915706},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a0891ee80d7","ts":"2026-09-02T15:04:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9158,"target":10.26,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":2.33},"price":10.1487,"vwap":10.1534,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":10.1487,"volume":{"bars":94,"last_bar_volume":72150.0,"baseline_avg":40778.3,"bar_rvol":1.769323,"raw_accel":-0.012739,"smooth_accel":0.818942,"accel_momentum":0.791929,"rvol_3bar":[1.331885,1.846258,1.769323],"trend_3bar":"MIXED","projected_rvol":1.518602},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":20020.0,"sell_vol":745.0,"unclassified_vol":0.0,"imbalance":0.928245,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.125424},"context":{"vwap":10.153382,"price_vs_vwap_pct":-0.046114,"ema9":10.164798,"ema20":10.174036,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.755082,"dist_to_hod_atr":3.80054,"atr":0.047704,"spread_atr":0.209627,"own_change_pct":-0.530733,"rel_strength_pct":{"SPY":-0.572559,"IWM":-0.428375}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.642365},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c71fc9329627","ts":"2026-09-02T15:04:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7194,"target":11.11,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.92},"price":10.8899,"vwap":10.8255,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.861,"trend":"flat","recent_slope_pct":0.1749,"volatility":"high"},"price":10.8899,"volume":{"bars":94,"last_bar_volume":61876.0,"baseline_avg":28615.1,"bar_rvol":2.162355,"raw_accel":0.398454,"smooth_accel":1.280416,"accel_momentum":1.132282,"rvol_3bar":[0.853274,1.620893,2.162355],"trend_3bar":"ACCELERATING","projected_rvol":0.548773},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":12630.0,"sell_vol":4410.0,"unclassified_vol":0.0,"imbalance":0.482394,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.112281},"context":{"vwap":10.825383,"price_vs_vwap_pct":0.595979,"ema9":10.832885,"ema20":10.812597,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.981098,"dist_to_hod_atr":4.64024,"atr":0.047433,"spread_atr":0.210824,"own_change_pct":0.64695,"rel_strength_pct":{"SPY":0.605124,"IWM":0.749308}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.043108},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef0ff1e23535","ts":"2026-09-02T15:04: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":9.9221,"target":10.26,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.32},"price":10.155,"vwap":10.1534,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.0326,"volatility":"high"},"price":10.155,"volume":{"bars":94,"last_bar_volume":72150.0,"baseline_avg":40778.3,"bar_rvol":1.769323,"raw_accel":-0.012739,"smooth_accel":0.818942,"accel_momentum":0.791929,"rvol_3bar":[1.331885,1.846258,1.769323],"trend_3bar":"MIXED","projected_rvol":1.265143},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":20240.0,"sell_vol":1369.0,"unclassified_vol":0.0,"imbalance":0.873294,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":4.9e-05},"context":{"vwap":10.153382,"price_vs_vwap_pct":0.015934,"ema9":10.164798,"ema20":10.174036,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.694095,"dist_to_hod_atr":3.668475,"atr":0.047704,"spread_atr":0.209627,"own_change_pct":-0.530733,"rel_strength_pct":{"SPY":-0.572559,"IWM":-0.428375}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.545139},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1be977957591","ts":"2026-09-02T15:04:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9171,"target":10.26,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.33},"price":10.15,"vwap":10.1534,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0228,"volatility":"high"},"price":10.15,"volume":{"bars":94,"last_bar_volume":72150.0,"baseline_avg":40778.3,"bar_rvol":1.769323,"raw_accel":-0.012739,"smooth_accel":0.818942,"accel_momentum":0.791929,"rvol_3bar":[1.331885,1.846258,1.769323],"trend_3bar":"MIXED","projected_rvol":0.92276},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":20132.0,"sell_vol":1228.0,"unclassified_vol":0.0,"imbalance":0.885019,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.954858},"context":{"vwap":10.153382,"price_vs_vwap_pct":-0.03331,"ema9":10.164798,"ema20":10.174036,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.742498,"dist_to_hod_atr":3.773289,"atr":0.047704,"spread_atr":0.209627,"own_change_pct":-0.530733,"rel_strength_pct":{"SPY":-0.572559,"IWM":-0.428375}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.565884},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfff2167adc6","ts":"2026-09-02T15:04:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7012,"target":11.0992,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.945,"vwap":10.9491,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":10.945,"volume":{"bars":94,"last_bar_volume":11521.0,"baseline_avg":18723.5,"bar_rvol":0.615323,"raw_accel":0.198855,"smooth_accel":-0.636116,"accel_momentum":-0.185083,"rvol_3bar":[0.583213,0.52108,0.615323],"trend_3bar":"MIXED","projected_rvol":0.223916},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1212.0,"sell_vol":1349.0,"unclassified_vol":0.0,"imbalance":-0.053495,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.320295},"context":{"vwap":10.949128,"price_vs_vwap_pct":-0.0377,"ema9":10.966025,"ema20":10.968125,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.396396,"dist_to_hod_atr":3.102392,"atr":0.049961,"spread_atr":0.200154,"own_change_pct":-0.331114,"rel_strength_pct":{"SPY":-0.37294,"IWM":-0.228756}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e01613233c53","ts":"2026-09-02T15:04:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7045,"target":11.11,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":0.94},"price":10.875,"vwap":10.8256,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":0.1474,"volatility":"high"},"price":10.875,"volume":{"bars":94,"last_bar_volume":61876.0,"baseline_avg":28615.1,"bar_rvol":2.162355,"raw_accel":0.398454,"smooth_accel":1.280416,"accel_momentum":1.132282,"rvol_3bar":[0.853274,1.620893,2.162355],"trend_3bar":"ACCELERATING","projected_rvol":0.779085},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5744.0,"sell_vol":6700.0,"unclassified_vol":0.0,"imbalance":-0.076824,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.668868},"context":{"vwap":10.825383,"price_vs_vwap_pct":0.458339,"ema9":10.832885,"ema20":10.812597,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.115212,"dist_to_hod_atr":4.954368,"atr":0.047433,"spread_atr":0.210824,"own_change_pct":0.64695,"rel_strength_pct":{"SPY":0.605124,"IWM":0.749308}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.166121},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69eb920c777e","ts":"2026-09-02T15:04:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7062,"target":11.0992,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.43},"price":10.95,"vwap":10.9492,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"high"},"price":10.95,"volume":{"bars":94,"last_bar_volume":11521.0,"baseline_avg":18723.5,"bar_rvol":0.615323,"raw_accel":0.198855,"smooth_accel":-0.636116,"accel_momentum":-0.185083,"rvol_3bar":[0.583213,0.52108,0.615323],"trend_3bar":"MIXED","projected_rvol":0.328721},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2396.0,"sell_vol":1852.0,"unclassified_vol":0.0,"imbalance":0.12806,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.279521},"context":{"vwap":10.949128,"price_vs_vwap_pct":0.007966,"ema9":10.966025,"ema20":10.968125,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":3.002315,"atr":0.049961,"spread_atr":0.200154,"own_change_pct":-0.331114,"rel_strength_pct":{"SPY":-0.37294,"IWM":-0.228756}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.078798},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a159e9311af2","ts":"2026-09-02T15:04:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6995,"target":11.11,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.95},"price":10.87,"vwap":10.8256,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.858,"trend":"flat","recent_slope_pct":0.1382,"volatility":"high"},"price":10.87,"volume":{"bars":94,"last_bar_volume":61876.0,"baseline_avg":28615.1,"bar_rvol":2.162355,"raw_accel":0.398454,"smooth_accel":1.280416,"accel_momentum":1.132282,"rvol_3bar":[0.853274,1.620893,2.162355],"trend_3bar":"ACCELERATING","projected_rvol":0.741045},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5671.0,"sell_vol":7224.0,"unclassified_vol":0.0,"imbalance":-0.120434,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.192526},"context":{"vwap":10.825383,"price_vs_vwap_pct":0.412151,"ema9":10.832885,"ema20":10.812597,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.160216,"dist_to_hod_atr":5.05978,"atr":0.047433,"spread_atr":0.210824,"own_change_pct":0.64695,"rel_strength_pct":{"SPY":0.605124,"IWM":0.749308}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.260422},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f6cef97577e","ts":"2026-09-02T15:04:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7012,"target":11.0992,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.945,"vwap":10.9492,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":10.945,"volume":{"bars":94,"last_bar_volume":11521.0,"baseline_avg":18723.5,"bar_rvol":0.615323,"raw_accel":0.198855,"smooth_accel":-0.636116,"accel_momentum":-0.185083,"rvol_3bar":[0.583213,0.52108,0.615323],"trend_3bar":"MIXED","projected_rvol":0.338282},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2583.0,"sell_vol":2151.0,"unclassified_vol":0.0,"imbalance":0.091255,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.089694},"context":{"vwap":10.949128,"price_vs_vwap_pct":-0.0377,"ema9":10.966025,"ema20":10.968125,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.396396,"dist_to_hod_atr":3.102392,"atr":0.049961,"spread_atr":0.200154,"own_change_pct":-0.331114,"rel_strength_pct":{"SPY":-0.37294,"IWM":-0.228756}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.056151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"049450496e15","ts":"2026-09-02T15:05:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7112,"target":11.0992,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.42},"price":10.955,"vwap":10.9492,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":10.955,"volume":{"bars":94,"last_bar_volume":11521.0,"baseline_avg":18723.5,"bar_rvol":0.615323,"raw_accel":0.198855,"smooth_accel":-0.636116,"accel_momentum":-0.185083,"rvol_3bar":[0.583213,0.52108,0.615323],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2098.0,"sell_vol":2251.0,"unclassified_vol":0.0,"imbalance":-0.035181,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.548448},"context":{"vwap":10.949128,"price_vs_vwap_pct":0.053632,"ema9":10.966025,"ema20":10.968125,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.306306,"dist_to_hod_atr":2.902238,"atr":0.049961,"spread_atr":0.200154,"own_change_pct":-0.331114,"rel_strength_pct":{"SPY":-0.346794,"IWM":-0.191254}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6a33e6883db","ts":"2026-09-02T15:05:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9683,"target":7.2,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":2.07},"price":7.14,"vwap":7.0772,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":7.14,"volume":{"bars":95,"last_bar_volume":1528.0,"baseline_avg":11244.0,"bar_rvol":0.135895,"raw_accel":-0.856969,"smooth_accel":-0.27529,"accel_momentum":0.063353,"rvol_3bar":[0.643844,0.98886,0.135895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":725.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":0.781327,"bid":7.13,"ask":7.14,"spread_pct":0.140154,"quote_size_imbalance":null,"quote_age_s":1.744224},"context":{"vwap":7.077166,"price_vs_vwap_pct":0.887842,"ema9":7.133398,"ema20":7.141799,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.769254,"dist_to_hod_atr":3.49912,"atr":0.036752,"spread_atr":0.272093,"own_change_pct":-0.603352,"rel_strength_pct":{"SPY":-0.619032,"IWM":-0.463492}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.106178},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f83a6d8eb11","ts":"2026-09-02T15:05:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3528,"target":5.47,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":5.4109,"vwap":5.4111,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":5.4109,"volume":{"bars":95,"last_bar_volume":67202.0,"baseline_avg":129477.2,"bar_rvol":0.519026,"raw_accel":-0.673891,"smooth_accel":-0.131294,"accel_momentum":-0.553054,"rvol_3bar":[0.43422,1.679787,0.519026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":12413.0,"sell_vol":33995.0,"unclassified_vol":0.0,"imbalance":-0.465049,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.163636},"context":{"vwap":5.41111,"price_vs_vwap_pct":-0.003889,"ema9":5.417604,"ema20":5.416432,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.080439,"dist_to_hod_atr":3.730736,"atr":0.015841,"spread_atr":0.631258,"own_change_pct":-0.092251,"rel_strength_pct":{"SPY":-0.107931,"IWM":0.047609}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.241372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e1a8eda773b","ts":"2026-09-02T15:05:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3577,"target":5.47,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":2.0},"price":5.4158,"vwap":5.4111,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":5.4158,"volume":{"bars":95,"last_bar_volume":67202.0,"baseline_avg":129477.2,"bar_rvol":0.519026,"raw_accel":-0.673891,"smooth_accel":-0.131294,"accel_momentum":-0.553054,"rvol_3bar":[0.43422,1.679787,0.519026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":13471.0,"sell_vol":31792.0,"unclassified_vol":0.0,"imbalance":-0.404768,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.358249},"context":{"vwap":5.41111,"price_vs_vwap_pct":0.086665,"ema9":5.417604,"ema20":5.416432,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.990859,"dist_to_hod_atr":3.42142,"atr":0.015841,"spread_atr":0.631258,"own_change_pct":-0.092251,"rel_strength_pct":{"SPY":-0.107931,"IWM":0.047609}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.210085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a421aa00437","ts":"2026-09-02T15:05:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7012,"target":11.0992,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.945,"vwap":10.9492,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0183,"volatility":"high"},"price":10.945,"volume":{"bars":95,"last_bar_volume":5921.0,"baseline_avg":18985.25,"bar_rvol":0.311874,"raw_accel":-0.486069,"smooth_accel":-0.56721,"accel_momentum":0.068906,"rvol_3bar":[0.52108,0.615323,0.311874],"trend_3bar":"MIXED","projected_rvol":1.90923},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":11264.0,"sell_vol":3954.0,"unclassified_vol":0.0,"imbalance":0.480352,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":1.522407},"context":{"vwap":10.949163,"price_vs_vwap_pct":-0.038019,"ema9":10.96382,"ema20":10.966875,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.396396,"dist_to_hod_atr":3.096908,"atr":0.05005,"spread_atr":0.199801,"own_change_pct":-0.2731,"rel_strength_pct":{"SPY":-0.28878,"IWM":-0.13324}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.149809},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf8d7f003a8d","ts":"2026-09-02T15:05:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7128,"target":11.0992,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":2.42},"price":10.9566,"vwap":10.9492,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0394,"volatility":"high"},"price":10.9566,"volume":{"bars":95,"last_bar_volume":5921.0,"baseline_avg":18985.25,"bar_rvol":0.311874,"raw_accel":-0.486069,"smooth_accel":-0.56721,"accel_momentum":0.068906,"rvol_3bar":[0.52108,0.615323,0.311874],"trend_3bar":"MIXED","projected_rvol":1.613674},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":11350.0,"sell_vol":3968.0,"unclassified_vol":0.0,"imbalance":0.481917,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.121589},"context":{"vwap":10.949163,"price_vs_vwap_pct":0.067925,"ema9":10.96382,"ema20":10.966875,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.291892,"dist_to_hod_atr":2.86514,"atr":0.05005,"spread_atr":0.199801,"own_change_pct":-0.2731,"rel_strength_pct":{"SPY":-0.28878,"IWM":-0.13324}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.150297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0f35bb459d0","ts":"2026-09-02T15:05:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7245,"target":11.11,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.91},"price":10.895,"vwap":10.8257,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.849,"trend":"flat","recent_slope_pct":0.138,"volatility":"high"},"price":10.895,"volume":{"bars":95,"last_bar_volume":20902.0,"baseline_avg":30165.35,"bar_rvol":0.692914,"raw_accel":-0.662195,"smooth_accel":1.443709,"accel_momentum":0.163293,"rvol_3bar":[1.620893,2.162355,0.692914],"trend_3bar":"MIXED","projected_rvol":0.355753},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3316.0,"sell_vol":2481.0,"unclassified_vol":0.0,"imbalance":0.14404,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.891164},"context":{"vwap":10.82563,"price_vs_vwap_pct":0.640799,"ema9":10.841308,"ema20":10.81854,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.935194,"dist_to_hod_atr":4.501758,"atr":0.047759,"spread_atr":0.209384,"own_change_pct":0.276625,"rel_strength_pct":{"SPY":0.260945,"IWM":0.416485}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.099807},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2b6e0415daa","ts":"2026-09-02T15:05:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5677,"target":10.74,"target_label":"prev_day_high","reward_risk":3.62,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.65},"price":10.605,"vwap":10.6075,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"low"},"price":10.605,"volume":{"bars":95,"last_bar_volume":9327.0,"baseline_avg":41869.5,"bar_rvol":0.222764,"raw_accel":-0.657574,"smooth_accel":-0.628963,"accel_momentum":-2.241401,"rvol_3bar":[0.388126,0.663699,0.222764],"trend_3bar":"MIXED","projected_rvol":2.493011},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":24359.0,"sell_vol":36184.0,"unclassified_vol":0.0,"imbalance":-0.195316,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.248135},"context":{"vwap":10.607522,"price_vs_vwap_pct":-0.023776,"ema9":10.6138,"ema20":10.609512,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.422535,"dist_to_hod_atr":3.449335,"atr":0.013046,"spread_atr":0.766519,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01568,"IWM":0.13986}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.043509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0685eb12329d","ts":"2026-09-02T15:05:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5726,"target":10.74,"target_label":"prev_day_high","reward_risk":3.49,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.61},"price":10.6099,"vwap":10.6076,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"low"},"price":10.6099,"volume":{"bars":95,"last_bar_volume":9327.0,"baseline_avg":41869.5,"bar_rvol":0.222764,"raw_accel":-0.657574,"smooth_accel":-0.628963,"accel_momentum":-2.241401,"rvol_3bar":[0.388126,0.663699,0.222764],"trend_3bar":"MIXED","projected_rvol":2.193136},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":24659.0,"sell_vol":34782.0,"unclassified_vol":0.0,"imbalance":-0.170303,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":2.611684},"context":{"vwap":10.607522,"price_vs_vwap_pct":0.022418,"ema9":10.6138,"ema20":10.609512,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.376526,"dist_to_hod_atr":3.07374,"atr":0.013046,"spread_atr":0.766519,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01568,"IWM":0.13986}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a8c93750289","ts":"2026-09-02T15:05:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2461,"target":10.48,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":1.83},"price":10.41,"vwap":10.3757,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":0.1473,"volatility":"high"},"price":10.41,"volume":{"bars":95,"last_bar_volume":6192.0,"baseline_avg":12074.6,"bar_rvol":0.512812,"raw_accel":-0.652603,"smooth_accel":-0.480041,"accel_momentum":-1.034486,"rvol_3bar":[1.936429,1.558444,0.512812],"trend_3bar":"DECELERATING","projected_rvol":0.132951},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":274.0,"sell_vol":757.0,"unclassified_vol":0.0,"imbalance":-0.468477,"bid":10.4,"ask":10.42,"spread_pct":0.192123,"quote_size_imbalance":null,"quote_age_s":7.71499},"context":{"vwap":10.375649,"price_vs_vwap_pct":0.331076,"ema9":10.374327,"ema20":10.378753,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.762631,"dist_to_hod_atr":1.936619,"atr":0.041309,"spread_atr":0.484155,"own_change_pct":0.387956,"rel_strength_pct":{"SPY":0.372276,"IWM":0.527816}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.240241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d7f680970889","ts":"2026-09-02T15:05:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7295,"target":11.11,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":0.91},"price":10.9,"vwap":10.8257,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":1.845,"trend":"flat","recent_slope_pct":0.1472,"volatility":"high"},"price":10.9,"volume":{"bars":95,"last_bar_volume":20902.0,"baseline_avg":30165.35,"bar_rvol":0.692914,"raw_accel":-0.662195,"smooth_accel":1.443709,"accel_momentum":0.163293,"rvol_3bar":[1.620893,2.162355,0.692914],"trend_3bar":"MIXED","projected_rvol":0.311563},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3586.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":0.869169,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":1.834016},"context":{"vwap":10.82563,"price_vs_vwap_pct":0.686985,"ema9":10.841308,"ema20":10.81854,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.890189,"dist_to_hod_atr":4.397066,"atr":0.047759,"spread_atr":0.209384,"own_change_pct":0.276625,"rel_strength_pct":{"SPY":0.260945,"IWM":0.416485}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.602259},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8946cbdaf51","ts":"2026-09-02T15:05:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.1938,"target":10.48,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":1.91},"price":10.3577,"vwap":10.3756,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.596,"trend":"flat","recent_slope_pct":0.0466,"volatility":"high"},"price":10.3577,"volume":{"bars":95,"last_bar_volume":6192.0,"baseline_avg":12074.6,"bar_rvol":0.512812,"raw_accel":-0.652603,"smooth_accel":-0.480041,"accel_momentum":-1.034486,"rvol_3bar":[1.936429,1.558444,0.512812],"trend_3bar":"DECELERATING","projected_rvol":0.122339},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":281.0,"sell_vol":764.0,"unclassified_vol":0.0,"imbalance":-0.462201,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":2.51365},"context":{"vwap":10.375649,"price_vs_vwap_pct":-0.172988,"ema9":10.374327,"ema20":10.378753,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.261201,"dist_to_hod_atr":3.202684,"atr":0.041309,"spread_atr":0.242077,"own_change_pct":0.387956,"rel_strength_pct":{"SPY":0.372276,"IWM":0.527816}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.237022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"45cbcdacad4f","ts":"2026-09-02T15:05:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5677,"target":10.74,"target_label":"prev_day_high","reward_risk":3.62,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.65},"price":10.605,"vwap":10.6075,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"low"},"price":10.605,"volume":{"bars":95,"last_bar_volume":9327.0,"baseline_avg":41869.5,"bar_rvol":0.222764,"raw_accel":-0.657574,"smooth_accel":-0.628963,"accel_momentum":-2.241401,"rvol_3bar":[0.388126,0.663699,0.222764],"trend_3bar":"MIXED","projected_rvol":1.960234},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":19926.0,"sell_vol":13258.0,"unclassified_vol":0.0,"imbalance":0.20094,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":12.611684},"context":{"vwap":10.607522,"price_vs_vwap_pct":-0.023776,"ema9":10.6138,"ema20":10.609512,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.422535,"dist_to_hod_atr":3.449335,"atr":0.013046,"spread_atr":0.766519,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01568,"IWM":0.13986}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.044762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45da5e7c27ea","ts":"2026-09-02T15:05:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2361,"target":10.48,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":1.85},"price":10.4,"vwap":10.3757,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.595,"trend":"flat","recent_slope_pct":0.1281,"volatility":"high"},"price":10.4,"volume":{"bars":95,"last_bar_volume":6192.0,"baseline_avg":12074.6,"bar_rvol":0.512812,"raw_accel":-0.652603,"smooth_accel":-0.480041,"accel_momentum":-1.034486,"rvol_3bar":[1.936429,1.558444,0.512812],"trend_3bar":"DECELERATING","projected_rvol":0.129468},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":481.0,"sell_vol":726.0,"unclassified_vol":0.0,"imbalance":-0.202983,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.170656},"context":{"vwap":10.375649,"price_vs_vwap_pct":0.234697,"ema9":10.374327,"ema20":10.378753,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.85796,"dist_to_hod_atr":2.178697,"atr":0.041309,"spread_atr":0.242077,"own_change_pct":0.387956,"rel_strength_pct":{"SPY":0.372276,"IWM":0.527816}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.104092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4e5067bebf98","ts":"2026-09-02T15:06:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5727,"target":10.74,"target_label":"prev_day_high","reward_risk":3.48,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6076,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"low"},"price":10.61,"volume":{"bars":95,"last_bar_volume":9327.0,"baseline_avg":41869.5,"bar_rvol":0.222764,"raw_accel":-0.657574,"smooth_accel":-0.628963,"accel_momentum":-2.241401,"rvol_3bar":[0.388126,0.663699,0.222764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3086.0,"sell_vol":13516.0,"unclassified_vol":0.0,"imbalance":-0.628238,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":2.945003},"context":{"vwap":10.607522,"price_vs_vwap_pct":0.02336,"ema9":10.6138,"ema20":10.609512,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":3.066075,"atr":0.013046,"spread_atr":0.766519,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.02483,"IWM":0.078512}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a249a2bc179e","ts":"2026-09-02T15:06:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.1945,"target":10.48,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":1.91},"price":10.3584,"vwap":10.3757,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.593,"trend":"flat","recent_slope_pct":0.0123,"volatility":"high"},"price":10.3584,"volume":{"bars":96,"last_bar_volume":1483.0,"baseline_avg":11717.1,"bar_rvol":0.126567,"raw_accel":-0.760497,"smooth_accel":-0.749235,"accel_momentum":-0.269195,"rvol_3bar":[1.558444,0.512812,0.126567],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":530.0,"sell_vol":1901.0,"unclassified_vol":0.0,"imbalance":-0.563965,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.165873},"context":{"vwap":10.375665,"price_vs_vwap_pct":-0.166395,"ema9":10.381381,"ema20":10.381691,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.254528,"dist_to_hod_atr":3.079297,"atr":0.042737,"spread_atr":0.233989,"own_change_pct":0.527282,"rel_strength_pct":{"SPY":0.502451,"IWM":0.605793}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.07138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"42c168d84c97","ts":"2026-09-02T15:06:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.74,"target_label":"prev_day_high","reward_risk":3.75,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.6076,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"low"},"price":10.6,"volume":{"bars":96,"last_bar_volume":69485.0,"baseline_avg":39869.95,"bar_rvol":1.742791,"raw_accel":5.971165,"smooth_accel":-0.222028,"accel_momentum":0.406935,"rvol_3bar":[0.663699,0.222764,1.742791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1581.0,"sell_vol":8105.0,"unclassified_vol":0.0,"imbalance":-0.673549,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.378315},"context":{"vwap":10.607569,"price_vs_vwap_pct":-0.071358,"ema9":10.61304,"ema20":10.609558,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.692024,"atr":0.013543,"spread_atr":0.738405,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.118992,"IWM":-0.01565}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.173856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0142e6cacde9","ts":"2026-09-02T15:06:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.705,"target":11.0992,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":2.43},"price":10.9488,"vwap":10.9493,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":10.9488,"volume":{"bars":96,"last_bar_volume":23294.0,"baseline_avg":18606.0,"bar_rvol":1.251962,"raw_accel":2.934133,"smooth_accel":-0.148548,"accel_momentum":0.418661,"rvol_3bar":[0.615323,0.311874,1.251962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5258.0,"sell_vol":2245.0,"unclassified_vol":0.0,"imbalance":0.401573,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":1.70521},"context":{"vwap":10.949275,"price_vs_vwap_pct":-0.004339,"ema9":10.961776,"ema20":10.96561,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.362162,"dist_to_hod_atr":3.004049,"atr":0.050332,"spread_atr":0.198681,"own_change_pct":-0.103967,"rel_strength_pct":{"SPY":-0.128797,"IWM":-0.025455}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.502754},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"838b7a0328f2","ts":"2026-09-02T15:06:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5721,"target":10.74,"target_label":"prev_day_high","reward_risk":3.5,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.62},"price":10.6094,"vwap":10.6076,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"low"},"price":10.6094,"volume":{"bars":96,"last_bar_volume":69485.0,"baseline_avg":39869.95,"bar_rvol":1.742791,"raw_accel":5.971165,"smooth_accel":-0.222028,"accel_momentum":0.406935,"rvol_3bar":[0.663699,0.222764,1.742791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7795.0,"sell_vol":8245.0,"unclassified_vol":0.0,"imbalance":-0.028055,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":2.070808},"context":{"vwap":10.607569,"price_vs_vwap_pct":0.017258,"ema9":10.61304,"ema20":10.609558,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.381221,"dist_to_hod_atr":2.997923,"atr":0.013543,"spread_atr":0.738405,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.118992,"IWM":-0.01565}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.048894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0153f2b7ccef","ts":"2026-09-02T15:06:15+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6566,"target":9.1183,"target_label":"premarket_high","reward_risk":5.28,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.88},"price":8.7301,"vwap":8.7016,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"medium"},"price":8.7301,"volume":{"bars":95,"last_bar_volume":6407.0,"baseline_avg":1461.15,"bar_rvol":4.384902,"raw_accel":1.94169,"smooth_accel":2.631315,"accel_momentum":2.68354,"rvol_3bar":[0.069812,1.503469,4.384902],"trend_3bar":"ACCELERATING","projected_rvol":0.104028},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1659.0,"sell_vol":4508.0,"unclassified_vol":0.0,"imbalance":-0.461975,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":1.219906},"context":{"vwap":8.70155,"price_vs_vwap_pct":0.3281,"ema9":8.73867,"ema20":8.734647,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.341324,"dist_to_hod_atr":1.704019,"atr":0.017547,"spread_atr":0.569906,"own_change_pct":-0.110987,"rel_strength_pct":{"SPY":-0.135817,"IWM":-0.032475}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.025715},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8aa97043d6e5","ts":"2026-09-02T15:06:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2311,"target":10.48,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":1.85},"price":10.395,"vwap":10.3757,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.594,"trend":"flat","recent_slope_pct":0.0828,"volatility":"high"},"price":10.395,"volume":{"bars":96,"last_bar_volume":1483.0,"baseline_avg":11717.1,"bar_rvol":0.126567,"raw_accel":-0.760497,"smooth_accel":-0.749235,"accel_momentum":-0.269195,"rvol_3bar":[1.558444,0.512812,0.126567],"trend_3bar":"DECELERATING","projected_rvol":1.699055},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2652.0,"sell_vol":2604.0,"unclassified_vol":0.0,"imbalance":0.009132,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.160637},"context":{"vwap":10.375665,"price_vs_vwap_pct":0.186354,"ema9":10.381381,"ema20":10.381691,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.905624,"dist_to_hod_atr":2.222897,"atr":0.042737,"spread_atr":0.233989,"own_change_pct":0.527282,"rel_strength_pct":{"SPY":0.502451,"IWM":0.605793}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"439fea6d9bef","ts":"2026-09-02T15:06:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5677,"target":10.74,"target_label":"prev_day_high","reward_risk":3.62,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.65},"price":10.605,"vwap":10.6076,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"low"},"price":10.605,"volume":{"bars":96,"last_bar_volume":69485.0,"baseline_avg":39869.95,"bar_rvol":1.742791,"raw_accel":5.971165,"smooth_accel":-0.222028,"accel_momentum":0.406935,"rvol_3bar":[0.663699,0.222764,1.742791],"trend_3bar":"MIXED","projected_rvol":0.794784},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":7731.0,"sell_vol":8371.0,"unclassified_vol":0.0,"imbalance":-0.039747,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":3.17505},"context":{"vwap":10.607569,"price_vs_vwap_pct":-0.024222,"ema9":10.61304,"ema20":10.609558,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.422535,"dist_to_hod_atr":3.322821,"atr":0.013543,"spread_atr":0.738405,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.118992,"IWM":-0.01565}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.06927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a409689e6288","ts":"2026-09-02T15:06:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.1963,"target":10.48,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":1.91},"price":10.3602,"vwap":10.3757,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":0.0158,"volatility":"high"},"price":10.3602,"volume":{"bars":96,"last_bar_volume":1483.0,"baseline_avg":11717.1,"bar_rvol":0.126567,"raw_accel":-0.760497,"smooth_accel":-0.749235,"accel_momentum":-0.269195,"rvol_3bar":[1.558444,0.512812,0.126567],"trend_3bar":"DECELERATING","projected_rvol":1.300407},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2646.0,"sell_vol":2685.0,"unclassified_vol":0.0,"imbalance":-0.007316,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.094547},"context":{"vwap":10.375665,"price_vs_vwap_pct":-0.149047,"ema9":10.381381,"ema20":10.381691,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.237369,"dist_to_hod_atr":3.037179,"atr":0.042737,"spread_atr":0.233989,"own_change_pct":0.527282,"rel_strength_pct":{"SPY":0.502451,"IWM":0.605793}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aedb501bc72e","ts":"2026-09-02T15:06:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2311,"target":10.48,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":1.85},"price":10.395,"vwap":10.3757,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":0.0828,"volatility":"high"},"price":10.395,"volume":{"bars":96,"last_bar_volume":1483.0,"baseline_avg":11717.1,"bar_rvol":0.126567,"raw_accel":-0.760497,"smooth_accel":-0.749235,"accel_momentum":-0.269195,"rvol_3bar":[1.558444,0.512812,0.126567],"trend_3bar":"DECELERATING","projected_rvol":1.061218},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2546.0,"sell_vol":2685.0,"unclassified_vol":0.0,"imbalance":-0.026572,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.146715},"context":{"vwap":10.375665,"price_vs_vwap_pct":0.186354,"ema9":10.381381,"ema20":10.381691,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.905624,"dist_to_hod_atr":2.222897,"atr":0.042737,"spread_atr":0.233989,"own_change_pct":0.527282,"rel_strength_pct":{"SPY":0.502451,"IWM":0.605793}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0a6f965c6adb","ts":"2026-09-02T15:06:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7524,"target":11.11,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.86},"price":10.9287,"vwap":10.8261,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":0.1283,"volatility":"high"},"price":10.9287,"volume":{"bars":96,"last_bar_volume":9601.0,"baseline_avg":30702.65,"bar_rvol":0.312709,"raw_accel":-0.540666,"smooth_accel":0.163156,"accel_momentum":-1.280553,"rvol_3bar":[2.162355,0.692914,0.312709],"trend_3bar":"DECELERATING","projected_rvol":0.820287},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":7814.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":0.917076,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.274224},"context":{"vwap":10.825722,"price_vs_vwap_pct":0.951233,"ema9":10.841467,"ema20":10.820784,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.631863,"dist_to_hod_atr":3.721873,"atr":0.048712,"spread_atr":0.205288,"own_change_pct":0.204251,"rel_strength_pct":{"SPY":0.179421,"IWM":0.282763}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.286778},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ae1054ed0c4c","ts":"2026-09-02T15:06:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5727,"target":10.74,"target_label":"prev_day_high","reward_risk":3.48,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6076,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"low"},"price":10.61,"volume":{"bars":96,"last_bar_volume":69485.0,"baseline_avg":39869.95,"bar_rvol":1.742791,"raw_accel":5.971165,"smooth_accel":-0.222028,"accel_momentum":0.406935,"rvol_3bar":[0.663699,0.222764,1.742791],"trend_3bar":"MIXED","projected_rvol":1.458203},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":6657.0,"sell_vol":24330.0,"unclassified_vol":0.0,"imbalance":-0.570336,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.761109},"context":{"vwap":10.607569,"price_vs_vwap_pct":0.022914,"ema9":10.61304,"ema20":10.609558,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":2.953619,"atr":0.013543,"spread_atr":0.738405,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.118992,"IWM":-0.01565}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.993976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9e42a619845","ts":"2026-09-02T15:06:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5677,"target":10.74,"target_label":"prev_day_high","reward_risk":3.62,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.65},"price":10.605,"vwap":10.6076,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"low"},"price":10.605,"volume":{"bars":96,"last_bar_volume":69485.0,"baseline_avg":39869.95,"bar_rvol":1.742791,"raw_accel":5.971165,"smooth_accel":-0.222028,"accel_momentum":0.406935,"rvol_3bar":[0.663699,0.222764,1.742791],"trend_3bar":"MIXED","projected_rvol":1.460181},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":11442.0,"sell_vol":24299.0,"unclassified_vol":0.0,"imbalance":-0.359727,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":2.640012},"context":{"vwap":10.607569,"price_vs_vwap_pct":-0.024222,"ema9":10.61304,"ema20":10.609558,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.422535,"dist_to_hod_atr":3.322821,"atr":0.013543,"spread_atr":0.738405,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.118992,"IWM":-0.01565}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.626929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbc71ee64bbe","ts":"2026-09-02T15:06:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5727,"target":10.74,"target_label":"prev_day_high","reward_risk":3.48,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6076,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"low"},"price":10.61,"volume":{"bars":96,"last_bar_volume":69485.0,"baseline_avg":39869.95,"bar_rvol":1.742791,"raw_accel":5.971165,"smooth_accel":-0.222028,"accel_momentum":0.406935,"rvol_3bar":[0.663699,0.222764,1.742791],"trend_3bar":"MIXED","projected_rvol":1.324787},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":11045.0,"sell_vol":24545.0,"unclassified_vol":0.0,"imbalance":-0.37932,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.130498},"context":{"vwap":10.607569,"price_vs_vwap_pct":0.022914,"ema9":10.61304,"ema20":10.609558,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":2.953619,"atr":0.013543,"spread_atr":0.738405,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.118992,"IWM":-0.01565}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.661076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8daeb342f42","ts":"2026-09-02T15:06:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5677,"target":10.74,"target_label":"prev_day_high","reward_risk":3.62,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.65},"price":10.605,"vwap":10.6075,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"low"},"price":10.605,"volume":{"bars":96,"last_bar_volume":69485.0,"baseline_avg":39869.95,"bar_rvol":1.742791,"raw_accel":5.971165,"smooth_accel":-0.222028,"accel_momentum":0.406935,"rvol_3bar":[0.663699,0.222764,1.742791],"trend_3bar":"MIXED","projected_rvol":1.41843},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":8719.0,"sell_vol":12443.0,"unclassified_vol":0.0,"imbalance":-0.175976,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.218331},"context":{"vwap":10.607569,"price_vs_vwap_pct":-0.024222,"ema9":10.61304,"ema20":10.609558,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.422535,"dist_to_hod_atr":3.322821,"atr":0.013543,"spread_atr":0.738405,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.118992,"IWM":-0.01565}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.306689},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ad9b9b37783","ts":"2026-09-02T15:07:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6615,"target":9.1183,"target_label":"premarket_high","reward_risk":5.21,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":0.86},"price":8.735,"vwap":8.7021,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":8.735,"volume":{"bars":96,"last_bar_volume":2464.0,"baseline_avg":1534.25,"bar_rvol":1.605996,"raw_accel":-0.615421,"smooth_accel":4.683642,"accel_momentum":2.052327,"rvol_3bar":[1.503469,4.384902,1.605996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":678.0,"sell_vol":186.0,"unclassified_vol":0.0,"imbalance":0.569444,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.168968},"context":{"vwap":8.70207,"price_vs_vwap_pct":0.37842,"ema9":8.737936,"ema20":8.734681,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.285388,"dist_to_hod_atr":1.451031,"atr":0.017229,"spread_atr":0.580413,"own_change_pct":-0.061782,"rel_strength_pct":{"SPY":-0.101642,"IWM":0.009054}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.914526},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"597e3050103c","ts":"2026-09-02T15:07:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0516,"target":12.255,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":2.12},"price":12.2056,"vwap":12.1212,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":12.2056,"volume":{"bars":97,"last_bar_volume":1730.0,"baseline_avg":953.9,"bar_rvol":1.813607,"raw_accel":-0.324483,"smooth_accel":0.991368,"accel_momentum":-0.004495,"rvol_3bar":[0.095135,2.916026,1.813607],"trend_3bar":"MIXED","projected_rvol":0.540937},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":35.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":-0.724409,"bid":12.17,"ask":12.2,"spread_pct":0.246204,"quote_size_imbalance":null,"quote_age_s":1.457305},"context":{"vwap":12.12115,"price_vs_vwap_pct":0.696715,"ema9":12.227575,"ema20":12.226743,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.686737,"dist_to_hod_atr":2.80852,"atr":0.030051,"spread_atr":0.998289,"own_change_pct":-0.218137,"rel_strength_pct":{"SPY":-0.257997,"IWM":-0.147301}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.313794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8e795a4bd86","ts":"2026-09-02T15:07:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.5787,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":5.575,"volume":{"bars":97,"last_bar_volume":7060.0,"baseline_avg":35656.05,"bar_rvol":0.198003,"raw_accel":-0.207989,"smooth_accel":-0.543055,"accel_momentum":-1.870754,"rvol_3bar":[1.022562,0.130275,0.198003],"trend_3bar":"MIXED","projected_rvol":1.644377},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":1467.0,"sell_vol":14214.0,"unclassified_vol":0.0,"imbalance":-0.812895,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.599069},"context":{"vwap":5.578733,"price_vs_vwap_pct":-0.066914,"ema9":5.588129,"ema20":5.590936,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":3.59063,"atr":0.020888,"spread_atr":0.478751,"own_change_pct":-0.082358,"rel_strength_pct":{"SPY":-0.122217,"IWM":-0.011522}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7adb9f4d06d","ts":"2026-09-02T15:07:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.2108,"target":10.48,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.88},"price":10.3747,"vwap":10.3757,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":10.3747,"volume":{"bars":97,"last_bar_volume":6660.0,"baseline_avg":10869.95,"bar_rvol":0.612698,"raw_accel":1.450793,"smooth_accel":-0.819,"accel_momentum":-0.069765,"rvol_3bar":[0.512812,0.126567,0.612698],"trend_3bar":"MIXED","projected_rvol":0.39393},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":969.0,"sell_vol":1172.0,"unclassified_vol":0.0,"imbalance":-0.094816,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":3.835961},"context":{"vwap":10.375692,"price_vs_vwap_pct":-0.009565,"ema9":10.382105,"ema20":10.382006,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.099142,"dist_to_hod_atr":2.655453,"atr":0.04342,"spread_atr":0.230308,"own_change_pct":0.389571,"rel_strength_pct":{"SPY":0.349712,"IWM":0.460408}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.058093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba97357a85f3","ts":"2026-09-02T15:07:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5727,"target":10.74,"target_label":"prev_day_high","reward_risk":3.48,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6075,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"low"},"price":10.61,"volume":{"bars":97,"last_bar_volume":53046.0,"baseline_avg":42190.4,"bar_rvol":1.2573,"raw_accel":-0.236583,"smooth_accel":-0.116026,"accel_momentum":0.106002,"rvol_3bar":[0.222764,1.742791,1.2573],"trend_3bar":"MIXED","projected_rvol":0.500493},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4415.0,"sell_vol":6143.0,"unclassified_vol":0.0,"imbalance":-0.163667,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.058556},"context":{"vwap":10.607549,"price_vs_vwap_pct":0.023109,"ema9":10.611432,"ema20":10.609124,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":2.955844,"atr":0.013533,"spread_atr":0.738961,"own_change_pct":-0.094206,"rel_strength_pct":{"SPY":-0.134066,"IWM":-0.02337}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.205779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f4fb91f69b7","ts":"2026-09-02T15:07: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.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5787,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"high"},"price":5.58,"volume":{"bars":97,"last_bar_volume":7060.0,"baseline_avg":35656.05,"bar_rvol":0.198003,"raw_accel":-0.207989,"smooth_accel":-0.543055,"accel_momentum":-1.870754,"rvol_3bar":[1.022562,0.130275,0.198003],"trend_3bar":"MIXED","projected_rvol":1.008132},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3196.0,"sell_vol":14777.0,"unclassified_vol":0.0,"imbalance":-0.644355,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.003622},"context":{"vwap":5.578733,"price_vs_vwap_pct":0.022712,"ema9":5.588129,"ema20":5.590936,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":3.351255,"atr":0.020888,"spread_atr":0.478751,"own_change_pct":-0.082358,"rel_strength_pct":{"SPY":-0.122217,"IWM":-0.011522}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.127584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"911bb6b8e420","ts":"2026-09-02T15:07:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2211,"target":10.48,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":1.87},"price":10.385,"vwap":10.3757,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":0.0435,"volatility":"high"},"price":10.385,"volume":{"bars":97,"last_bar_volume":6660.0,"baseline_avg":10869.95,"bar_rvol":0.612698,"raw_accel":1.450793,"smooth_accel":-0.819,"accel_momentum":-0.069765,"rvol_3bar":[0.512812,0.126567,0.612698],"trend_3bar":"MIXED","projected_rvol":0.344278},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":894.0,"sell_vol":1061.0,"unclassified_vol":0.0,"imbalance":-0.085422,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":8.835961},"context":{"vwap":10.375692,"price_vs_vwap_pct":0.089705,"ema9":10.382105,"ema20":10.382006,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.000953,"dist_to_hod_atr":2.418235,"atr":0.04342,"spread_atr":0.230308,"own_change_pct":0.389571,"rel_strength_pct":{"SPY":0.349712,"IWM":0.460408}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.052338},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a76f5836611","ts":"2026-09-02T15:07:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5677,"target":10.74,"target_label":"prev_day_high","reward_risk":3.62,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.65},"price":10.605,"vwap":10.6075,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"low"},"price":10.605,"volume":{"bars":97,"last_bar_volume":53046.0,"baseline_avg":42190.4,"bar_rvol":1.2573,"raw_accel":-0.236583,"smooth_accel":-0.116026,"accel_momentum":0.106002,"rvol_3bar":[0.222764,1.742791,1.2573],"trend_3bar":"MIXED","projected_rvol":0.4821},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4312.0,"sell_vol":7355.0,"unclassified_vol":0.0,"imbalance":-0.260821,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.172998},"context":{"vwap":10.607549,"price_vs_vwap_pct":-0.024027,"ema9":10.611432,"ema20":10.609124,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.422535,"dist_to_hod_atr":3.325324,"atr":0.013533,"spread_atr":0.738961,"own_change_pct":-0.094206,"rel_strength_pct":{"SPY":-0.134066,"IWM":-0.02337}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.32793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88c1034c3d33","ts":"2026-09-02T15:07:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.5787,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":5.575,"volume":{"bars":97,"last_bar_volume":7060.0,"baseline_avg":35656.05,"bar_rvol":0.198003,"raw_accel":-0.207989,"smooth_accel":-0.543055,"accel_momentum":-1.870754,"rvol_3bar":[1.022562,0.130275,0.198003],"trend_3bar":"MIXED","projected_rvol":1.191094},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":3173.0,"sell_vol":21533.0,"unclassified_vol":0.0,"imbalance":-0.743139,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.974622},"context":{"vwap":5.578733,"price_vs_vwap_pct":-0.066914,"ema9":5.588129,"ema20":5.590936,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":3.59063,"atr":0.020888,"spread_atr":0.478751,"own_change_pct":-0.082358,"rel_strength_pct":{"SPY":-0.122217,"IWM":-0.011522}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.147144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a909bab2e48","ts":"2026-09-02T15:07:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7446,"target":11.11,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.88},"price":10.9151,"vwap":10.8265,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.83,"trend":"flat","recent_slope_pct":0.0874,"volatility":"high"},"price":10.9151,"volume":{"bars":97,"last_bar_volume":27020.0,"baseline_avg":29681.6,"bar_rvol":0.910328,"raw_accel":1.81429,"smooth_accel":-0.55555,"accel_momentum":-0.718705,"rvol_3bar":[0.692914,0.312709,0.910328],"trend_3bar":"MIXED","projected_rvol":0.544883},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6869.0,"sell_vol":2980.0,"unclassified_vol":0.0,"imbalance":0.394862,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.285353},"context":{"vwap":10.826263,"price_vs_vwap_pct":0.820571,"ema9":10.857173,"ema20":10.830233,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.754275,"dist_to_hod_atr":3.790478,"atr":0.051418,"spread_atr":0.194483,"own_change_pct":0.738007,"rel_strength_pct":{"SPY":0.698148,"IWM":0.808843}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.359454},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1085e07fe0a","ts":"2026-09-02T15:07: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.4969,"target":5.65,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":1.46},"price":5.5909,"vwap":5.5788,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"high"},"price":5.5909,"volume":{"bars":97,"last_bar_volume":7060.0,"baseline_avg":35656.05,"bar_rvol":0.198003,"raw_accel":-0.207989,"smooth_accel":-0.543055,"accel_momentum":-1.870754,"rvol_3bar":[1.022562,0.130275,0.198003],"trend_3bar":"MIXED","projected_rvol":0.950376},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2671.0,"sell_vol":8086.0,"unclassified_vol":0.0,"imbalance":-0.503393,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.434871},"context":{"vwap":5.578733,"price_vs_vwap_pct":0.218097,"ema9":5.588129,"ema20":5.590936,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.046018,"dist_to_hod_atr":2.829417,"atr":0.020888,"spread_atr":0.478751,"own_change_pct":-0.082358,"rel_strength_pct":{"SPY":-0.122217,"IWM":-0.011522}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"556ebe16e41d","ts":"2026-09-02T15:07:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.38","plan":{"state":"PASS","setup":"","stop":10.1967,"target":10.48,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":1.91},"price":10.3606,"vwap":10.3757,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":10.3606,"volume":{"bars":97,"last_bar_volume":6660.0,"baseline_avg":10869.95,"bar_rvol":0.612698,"raw_accel":1.450793,"smooth_accel":-0.819,"accel_momentum":-0.069765,"rvol_3bar":[0.512812,0.126567,0.612698],"trend_3bar":"MIXED","projected_rvol":1.004052},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5735.0,"sell_vol":2379.0,"unclassified_vol":0.0,"imbalance":0.413606,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.471274},"context":{"vwap":10.375692,"price_vs_vwap_pct":-0.14546,"ema9":10.382105,"ema20":10.382006,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-1.233556,"dist_to_hod_atr":2.980187,"atr":0.04342,"spread_atr":0.230308,"own_change_pct":0.389571,"rel_strength_pct":{"SPY":0.349712,"IWM":0.460408}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.253416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d47352870722","ts":"2026-09-02T15:07:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.5787,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":5.575,"volume":{"bars":97,"last_bar_volume":7060.0,"baseline_avg":35656.05,"bar_rvol":0.198003,"raw_accel":-0.207989,"smooth_accel":-0.543055,"accel_momentum":-1.870754,"rvol_3bar":[1.022562,0.130275,0.198003],"trend_3bar":"MIXED","projected_rvol":0.8687},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":792.0,"sell_vol":8308.0,"unclassified_vol":0.0,"imbalance":-0.825934,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.524286},"context":{"vwap":5.578733,"price_vs_vwap_pct":-0.066914,"ema9":5.588129,"ema20":5.590936,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":3.59063,"atr":0.020888,"spread_atr":0.478751,"own_change_pct":-0.082358,"rel_strength_pct":{"SPY":-0.122217,"IWM":-0.011522}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.163537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a93233784c05","ts":"2026-09-02T15:07:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2287,"target":10.48,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":1.86},"price":10.3926,"vwap":10.376,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.598,"trend":"flat","recent_slope_pct":0.0581,"volatility":"high"},"price":10.3926,"volume":{"bars":97,"last_bar_volume":6660.0,"baseline_avg":10869.95,"bar_rvol":0.612698,"raw_accel":1.450793,"smooth_accel":-0.819,"accel_momentum":-0.069765,"rvol_3bar":[0.512812,0.126567,0.612698],"trend_3bar":"MIXED","projected_rvol":3.368084},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":22795.0,"sell_vol":9222.0,"unclassified_vol":0.0,"imbalance":0.423931,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.430733},"context":{"vwap":10.375692,"price_vs_vwap_pct":0.162954,"ema9":10.382105,"ema20":10.382006,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.928503,"dist_to_hod_atr":2.243201,"atr":0.04342,"spread_atr":0.230308,"own_change_pct":0.389571,"rel_strength_pct":{"SPY":0.349712,"IWM":0.460408}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.259742},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16cbbcd721cf","ts":"2026-09-02T15:08:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 5.36, target 5.47 (ceiling), R:R 0.84; no pullback yet (still at the swing high); R:R 0.84 < 2.0 at 5.42; pullback: buy 5.41-5.43 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":5.3632,"target":5.47,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.97},"price":5.4213,"vwap":5.4114,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":5.4213,"volume":{"bars":98,"last_bar_volume":52004.0,"baseline_avg":136806.55,"bar_rvol":0.380128,"raw_accel":-0.668285,"smooth_accel":-0.194656,"accel_momentum":0.115295,"rvol_3bar":[0.411404,1.202,0.380128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":10774.0,"sell_vol":21639.0,"unclassified_vol":0.0,"imbalance":-0.335205,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.23086},"context":{"vwap":5.41142,"price_vs_vwap_pct":0.18258,"ema9":5.421013,"ema20":5.418609,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.890311,"dist_to_hod_atr":3.006944,"atr":0.016196,"spread_atr":0.617442,"own_change_pct":0.092336,"rel_strength_pct":{"SPY":0.094949,"IWM":0.136728}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.127421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8dc5c6706c2","ts":"2026-09-02T15:08: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.4903,"target":5.65,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":1.48},"price":5.5843,"vwap":5.5787,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"high"},"price":5.5843,"volume":{"bars":98,"last_bar_volume":26198.0,"baseline_avg":33150.3,"bar_rvol":0.790279,"raw_accel":2.161118,"smooth_accel":-0.71098,"accel_momentum":-0.167925,"rvol_3bar":[0.130275,0.198003,0.790279],"trend_3bar":"ACCELERATING","projected_rvol":0.128626},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1112.0,"sell_vol":737.0,"unclassified_vol":0.0,"imbalance":0.202812,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.806774},"context":{"vwap":5.578741,"price_vs_vwap_pct":0.099646,"ema9":5.586163,"ema20":5.589733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.162832,"dist_to_hod_atr":3.129209,"atr":0.020996,"spread_atr":0.476288,"own_change_pct":-0.087763,"rel_strength_pct":{"SPY":-0.08515,"IWM":-0.043371}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.160278},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0f8b062ec5c","ts":"2026-09-02T15:08:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.476,"target":5.65,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.52},"price":5.57,"vwap":5.5787,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"high"},"price":5.57,"volume":{"bars":98,"last_bar_volume":26198.0,"baseline_avg":33150.3,"bar_rvol":0.790279,"raw_accel":2.161118,"smooth_accel":-0.71098,"accel_momentum":-0.167925,"rvol_3bar":[0.130275,0.198003,0.790279],"trend_3bar":"ACCELERATING","projected_rvol":0.11104},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":973.0,"sell_vol":640.0,"unclassified_vol":0.0,"imbalance":0.206448,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.577736},"context":{"vwap":5.578741,"price_vs_vwap_pct":-0.156685,"ema9":5.586163,"ema20":5.589733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":3.810301,"atr":0.020996,"spread_atr":0.476288,"own_change_pct":-0.087763,"rel_strength_pct":{"SPY":-0.08515,"IWM":-0.043371}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.163151},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d091ab3a5d51","ts":"2026-09-02T15:08:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.721,"target":11.0992,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.41},"price":10.9648,"vwap":10.9493,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":10.9648,"volume":{"bars":98,"last_bar_volume":4891.0,"baseline_avg":18458.5,"bar_rvol":0.264973,"raw_accel":0.059891,"smooth_accel":0.140285,"accel_momentum":0.141664,"rvol_3bar":[1.251962,0.137561,0.264973],"trend_3bar":"MIXED","projected_rvol":0.092445},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1180.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.928105,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.196172},"context":{"vwap":10.949275,"price_vs_vwap_pct":0.141787,"ema9":10.952956,"ema20":10.960498,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.218018,"dist_to_hod_atr":2.673333,"atr":0.050574,"spread_atr":0.197732,"own_change_pct":-0.272686,"rel_strength_pct":{"SPY":-0.270073,"IWM":-0.228294}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.245922},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8bcee339f05","ts":"2026-09-02T15:08:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.94 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.6912,"target":11.0992,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":2.44},"price":10.935,"vwap":10.9493,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"high"},"price":10.935,"volume":{"bars":98,"last_bar_volume":4891.0,"baseline_avg":18458.5,"bar_rvol":0.264973,"raw_accel":0.059891,"smooth_accel":0.140285,"accel_momentum":0.141664,"rvol_3bar":[1.251962,0.137561,0.264973],"trend_3bar":"MIXED","projected_rvol":0.102067},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":876.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.859873,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.178282},"context":{"vwap":10.949275,"price_vs_vwap_pct":-0.130377,"ema9":10.952956,"ema20":10.960498,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.486486,"dist_to_hod_atr":3.262574,"atr":0.050574,"spread_atr":0.197732,"own_change_pct":-0.272686,"rel_strength_pct":{"SPY":-0.270073,"IWM":-0.228294}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.227843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39d501f13340","ts":"2026-09-02T15: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.4955,"target":5.65,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":1.46},"price":5.5895,"vwap":5.5787,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0113,"volatility":"high"},"price":5.5895,"volume":{"bars":98,"last_bar_volume":26198.0,"baseline_avg":33150.3,"bar_rvol":0.790279,"raw_accel":2.161118,"smooth_accel":-0.71098,"accel_momentum":-0.167925,"rvol_3bar":[0.130275,0.198003,0.790279],"trend_3bar":"ACCELERATING","projected_rvol":0.436074},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1092.0,"sell_vol":6136.0,"unclassified_vol":0.0,"imbalance":-0.697842,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.003573},"context":{"vwap":5.578741,"price_vs_vwap_pct":0.192857,"ema9":5.586163,"ema20":5.589733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.070796,"dist_to_hod_atr":2.88154,"atr":0.020996,"spread_atr":0.476288,"own_change_pct":-0.087763,"rel_strength_pct":{"SPY":-0.08515,"IWM":-0.043371}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.55149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"def4bac095f0","ts":"2026-09-02T15:08:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.476,"target":5.65,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.52},"price":5.57,"vwap":5.5787,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"high"},"price":5.57,"volume":{"bars":98,"last_bar_volume":26198.0,"baseline_avg":33150.3,"bar_rvol":0.790279,"raw_accel":2.161118,"smooth_accel":-0.71098,"accel_momentum":-0.167925,"rvol_3bar":[0.130275,0.198003,0.790279],"trend_3bar":"ACCELERATING","projected_rvol":0.385051},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1089.0,"sell_vol":6313.0,"unclassified_vol":0.0,"imbalance":-0.705755,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.70462},"context":{"vwap":5.578741,"price_vs_vwap_pct":-0.156685,"ema9":5.586163,"ema20":5.589733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":3.810301,"atr":0.020996,"spread_atr":0.476288,"own_change_pct":-0.087763,"rel_strength_pct":{"SPY":-0.08515,"IWM":-0.043371}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.557744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60cdfdc41848","ts":"2026-09-02T15:08: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.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5787,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"high"},"price":5.58,"volume":{"bars":98,"last_bar_volume":26198.0,"baseline_avg":33150.3,"bar_rvol":0.790279,"raw_accel":2.161118,"smooth_accel":-0.71098,"accel_momentum":-0.167925,"rvol_3bar":[0.130275,0.198003,0.790279],"trend_3bar":"ACCELERATING","projected_rvol":0.37703},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1186.0,"sell_vol":7122.0,"unclassified_vol":0.0,"imbalance":-0.714492,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":3.499482},"context":{"vwap":5.578741,"price_vs_vwap_pct":0.022567,"ema9":5.586163,"ema20":5.589733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":3.334013,"atr":0.020996,"spread_atr":0.476288,"own_change_pct":-0.087763,"rel_strength_pct":{"SPY":-0.08515,"IWM":-0.043371}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.564648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c90b9e413c0","ts":"2026-09-02T15:08:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4829,"target":5.65,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.5},"price":5.5769,"vwap":5.5787,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":5.5769,"volume":{"bars":98,"last_bar_volume":26198.0,"baseline_avg":33150.3,"bar_rvol":0.790279,"raw_accel":2.161118,"smooth_accel":-0.71098,"accel_momentum":-0.167925,"rvol_3bar":[0.130275,0.198003,0.790279],"trend_3bar":"ACCELERATING","projected_rvol":0.35044},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1152.0,"sell_vol":7302.0,"unclassified_vol":0.0,"imbalance":-0.727466,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.893626},"context":{"vwap":5.578741,"price_vs_vwap_pct":-0.033001,"ema9":5.586163,"ema20":5.589733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.293805,"dist_to_hod_atr":3.481662,"atr":0.020996,"spread_atr":0.476288,"own_change_pct":-0.087763,"rel_strength_pct":{"SPY":-0.08515,"IWM":-0.043371}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.574902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6107ab1caac","ts":"2026-09-02T15:08:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5787,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"high"},"price":5.58,"volume":{"bars":98,"last_bar_volume":26198.0,"baseline_avg":33150.3,"bar_rvol":0.790279,"raw_accel":2.161118,"smooth_accel":-0.71098,"accel_momentum":-0.167925,"rvol_3bar":[0.130275,0.198003,0.790279],"trend_3bar":"ACCELERATING","projected_rvol":0.318911},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1155.0,"sell_vol":7295.0,"unclassified_vol":0.0,"imbalance":-0.726627,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.604409},"context":{"vwap":5.578741,"price_vs_vwap_pct":0.022567,"ema9":5.586163,"ema20":5.589733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":3.334013,"atr":0.020996,"spread_atr":0.476288,"own_change_pct":-0.087763,"rel_strength_pct":{"SPY":-0.08515,"IWM":-0.043371}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.574239},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4e4533e2b80","ts":"2026-09-02T15:09:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4804,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.5},"price":5.5744,"vwap":5.5787,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"high"},"price":5.5744,"volume":{"bars":98,"last_bar_volume":26198.0,"baseline_avg":33150.3,"bar_rvol":0.790279,"raw_accel":2.161118,"smooth_accel":-0.71098,"accel_momentum":-0.167925,"rvol_3bar":[0.130275,0.198003,0.790279],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1024.0,"sell_vol":2254.0,"unclassified_vol":0.0,"imbalance":-0.375229,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.003551},"context":{"vwap":5.578741,"price_vs_vwap_pct":-0.077814,"ema9":5.586163,"ema20":5.589733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.338053,"dist_to_hod_atr":3.600734,"atr":0.020996,"spread_atr":0.476288,"own_change_pct":-0.087763,"rel_strength_pct":{"SPY":-0.043355,"IWM":-0.074102}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.296536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"824165546b89","ts":"2026-09-02T15:09:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0618,"target":12.255,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":2.1},"price":12.2158,"vwap":12.1223,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":12.2158,"volume":{"bars":99,"last_bar_volume":812.0,"baseline_avg":1044.8,"bar_rvol":0.777182,"raw_accel":0.047742,"smooth_accel":-0.017767,"accel_momentum":-1.266325,"rvol_3bar":[1.813607,0.759953,0.777182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":-0.994143,"bid":12.13,"ask":12.17,"spread_pct":0.329218,"quote_size_imbalance":null,"quote_age_s":4.581897},"context":{"vwap":12.122263,"price_vs_vwap_pct":0.771614,"ema9":12.222568,"ema20":12.224285,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.603743,"dist_to_hod_atr":2.150887,"atr":0.034497,"spread_atr":1.159508,"own_change_pct":0.00491,"rel_strength_pct":{"SPY":0.049318,"IWM":0.018572}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.772631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8641f321d7f1","ts":"2026-09-02T15: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.4942,"target":5.65,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":1.47},"price":5.5882,"vwap":5.5787,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":5.5882,"volume":{"bars":99,"last_bar_volume":10506.0,"baseline_avg":31045.95,"bar_rvol":0.338402,"raw_accel":-0.598977,"smooth_accel":-0.662234,"accel_momentum":0.048746,"rvol_3bar":[0.198003,0.790279,0.338402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1108.0,"sell_vol":2052.0,"unclassified_vol":0.0,"imbalance":-0.298734,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.032543},"context":{"vwap":5.578739,"price_vs_vwap_pct":0.169584,"ema9":5.583811,"ema20":5.588272,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.093805,"dist_to_hod_atr":2.958512,"atr":0.020889,"spread_atr":0.478724,"own_change_pct":-0.27907,"rel_strength_pct":{"SPY":-0.234662,"IWM":-0.265408}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.101092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1758c0b4568","ts":"2026-09-02T15:09:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4819,"target":5.65,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.5},"price":5.5759,"vwap":5.5787,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"high"},"price":5.5759,"volume":{"bars":99,"last_bar_volume":10506.0,"baseline_avg":31045.95,"bar_rvol":0.338402,"raw_accel":-0.598977,"smooth_accel":-0.662234,"accel_momentum":0.048746,"rvol_3bar":[0.198003,0.790279,0.338402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1110.0,"sell_vol":5917.0,"unclassified_vol":0.0,"imbalance":-0.684076,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.665025},"context":{"vwap":5.578739,"price_vs_vwap_pct":-0.050896,"ema9":5.583811,"ema20":5.588272,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.311504,"dist_to_hod_atr":3.547342,"atr":0.020889,"spread_atr":0.478724,"own_change_pct":-0.27907,"rel_strength_pct":{"SPY":-0.234662,"IWM":-0.265408}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.231492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37c4d066c84c","ts":"2026-09-02T15:09:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.996,"target":12.255,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.21},"price":12.15,"vwap":12.1223,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.1251,"volatility":"medium"},"price":12.15,"volume":{"bars":99,"last_bar_volume":812.0,"baseline_avg":1044.8,"bar_rvol":0.777182,"raw_accel":0.047742,"smooth_accel":-0.017767,"accel_momentum":-1.266325,"rvol_3bar":[1.813607,0.759953,0.777182],"trend_3bar":"MIXED","projected_rvol":0.022971},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":-0.99362,"bid":12.13,"ask":12.17,"spread_pct":0.329218,"quote_size_imbalance":null,"quote_age_s":0.939189},"context":{"vwap":12.122263,"price_vs_vwap_pct":0.228811,"ema9":12.222568,"ema20":12.224285,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.139138,"dist_to_hod_atr":4.058278,"atr":0.034497,"spread_atr":1.159508,"own_change_pct":0.00491,"rel_strength_pct":{"SPY":0.049318,"IWM":0.018572}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.772224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9909930fbda9","ts":"2026-09-02T15:09:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7095,"target":11.11,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.93},"price":10.88,"vwap":10.8267,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":0.019,"volatility":"high"},"price":10.88,"volume":{"bars":99,"last_bar_volume":12327.0,"baseline_avg":25800.9,"bar_rvol":0.477774,"raw_accel":-0.221436,"smooth_accel":-0.402678,"accel_momentum":0.184376,"rvol_3bar":[0.910328,0.567423,0.477774],"trend_3bar":"DECELERATING","projected_rvol":0.308826},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4420.0,"sell_vol":1061.0,"unclassified_vol":0.0,"imbalance":0.612844,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":1.561962},"context":{"vwap":10.826678,"price_vs_vwap_pct":0.492504,"ema9":10.858899,"ema20":10.835953,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.070207,"dist_to_hod_atr":4.352361,"atr":0.052845,"spread_atr":0.189233,"own_change_pct":-0.230487,"rel_strength_pct":{"SPY":-0.186079,"IWM":-0.216825}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.292801},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7e2d5d77281c","ts":"2026-09-02T15:09:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4114,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"medium"},"price":5.41,"volume":{"bars":99,"last_bar_volume":31427.0,"baseline_avg":124130.45,"bar_rvol":0.253177,"raw_accel":-0.395681,"smooth_accel":-0.267181,"accel_momentum":-0.072526,"rvol_3bar":[1.202,0.380128,0.253177],"trend_3bar":"DECELERATING","projected_rvol":0.038282},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":9457.0,"sell_vol":7545.0,"unclassified_vol":0.0,"imbalance":0.112457,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.812303},"context":{"vwap":5.411444,"price_vs_vwap_pct":-0.026683,"ema9":5.42063,"ema20":5.418656,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":3.725947,"atr":0.016103,"spread_atr":0.620991,"own_change_pct":-0.200737,"rel_strength_pct":{"SPY":-0.156329,"IWM":-0.187075}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.028472},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bdbacd177d78","ts":"2026-09-02T15:09:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7095,"target":11.11,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.93},"price":10.88,"vwap":10.8267,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":0.019,"volatility":"high"},"price":10.88,"volume":{"bars":99,"last_bar_volume":12327.0,"baseline_avg":25800.9,"bar_rvol":0.477774,"raw_accel":-0.221436,"smooth_accel":-0.402678,"accel_momentum":0.184376,"rvol_3bar":[0.910328,0.567423,0.477774],"trend_3bar":"DECELERATING","projected_rvol":0.191435},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1957.0,"sell_vol":545.0,"unclassified_vol":0.0,"imbalance":0.564349,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.256006},"context":{"vwap":10.826678,"price_vs_vwap_pct":0.492504,"ema9":10.858899,"ema20":10.835953,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.070207,"dist_to_hod_atr":4.352361,"atr":0.052845,"spread_atr":0.189233,"own_change_pct":-0.230487,"rel_strength_pct":{"SPY":-0.186079,"IWM":-0.216825}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269631},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8e0190060b92","ts":"2026-09-02T15:09:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3619,"target":5.47,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.98},"price":5.42,"vwap":5.4114,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":5.42,"volume":{"bars":99,"last_bar_volume":31427.0,"baseline_avg":124130.45,"bar_rvol":0.253177,"raw_accel":-0.395681,"smooth_accel":-0.267181,"accel_momentum":-0.072526,"rvol_3bar":[1.202,0.380128,0.253177],"trend_3bar":"DECELERATING","projected_rvol":0.031109},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":3032.0,"sell_vol":2376.0,"unclassified_vol":0.0,"imbalance":0.121302,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.253265},"context":{"vwap":5.411444,"price_vs_vwap_pct":0.15811,"ema9":5.42063,"ema20":5.418656,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":3.104956,"atr":0.016103,"spread_atr":0.620991,"own_change_pct":-0.200737,"rel_strength_pct":{"SPY":-0.156329,"IWM":-0.187075}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.030711},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"232540a0bd88","ts":"2026-09-02T15:09:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7395,"target":11.11,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.89},"price":10.91,"vwap":10.8269,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":0.0742,"volatility":"high"},"price":10.91,"volume":{"bars":99,"last_bar_volume":12327.0,"baseline_avg":25800.9,"bar_rvol":0.477774,"raw_accel":-0.221436,"smooth_accel":-0.402678,"accel_momentum":0.184376,"rvol_3bar":[0.910328,0.567423,0.477774],"trend_3bar":"DECELERATING","projected_rvol":0.898972},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":9855.0,"sell_vol":2575.0,"unclassified_vol":0.0,"imbalance":0.58568,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.17358},"context":{"vwap":10.826678,"price_vs_vwap_pct":0.769597,"ema9":10.858899,"ema20":10.835953,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.80018,"dist_to_hod_atr":3.784662,"atr":0.052845,"spread_atr":0.189233,"own_change_pct":-0.230487,"rel_strength_pct":{"SPY":-0.186079,"IWM":-0.216825}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.279823},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7e3c880d88bd","ts":"2026-09-02T15:09:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4916,"target":5.65,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":1.47},"price":5.5856,"vwap":5.5787,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"high"},"price":5.5856,"volume":{"bars":99,"last_bar_volume":10506.0,"baseline_avg":31045.95,"bar_rvol":0.338402,"raw_accel":-0.598977,"smooth_accel":-0.662234,"accel_momentum":0.048746,"rvol_3bar":[0.198003,0.790279,0.338402],"trend_3bar":"MIXED","projected_rvol":0.388677},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":405.0,"sell_vol":6534.0,"unclassified_vol":0.0,"imbalance":-0.883268,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.01554},"context":{"vwap":5.578739,"price_vs_vwap_pct":0.122978,"ema9":5.583811,"ema20":5.588272,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.139823,"dist_to_hod_atr":3.08298,"atr":0.020889,"spread_atr":0.478724,"own_change_pct":-0.27907,"rel_strength_pct":{"SPY":-0.234662,"IWM":-0.265408}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.298899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f61509c1ef98","ts":"2026-09-02T15:09:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.476,"target":5.65,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.52},"price":5.57,"vwap":5.5787,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"high"},"price":5.57,"volume":{"bars":99,"last_bar_volume":10506.0,"baseline_avg":31045.95,"bar_rvol":0.338402,"raw_accel":-0.598977,"smooth_accel":-0.662234,"accel_momentum":0.048746,"rvol_3bar":[0.198003,0.790279,0.338402],"trend_3bar":"MIXED","projected_rvol":0.342025},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":409.0,"sell_vol":2028.0,"unclassified_vol":0.0,"imbalance":-0.664341,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":4.486164},"context":{"vwap":5.578739,"price_vs_vwap_pct":-0.156655,"ema9":5.583811,"ema20":5.588272,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":3.829789,"atr":0.020889,"spread_atr":0.478724,"own_change_pct":-0.27907,"rel_strength_pct":{"SPY":-0.234662,"IWM":-0.265408}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.224814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4b8f462eea1","ts":"2026-09-02T15:09:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4859,"target":5.65,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.49},"price":5.5799,"vwap":5.5787,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":5.5799,"volume":{"bars":99,"last_bar_volume":10506.0,"baseline_avg":31045.95,"bar_rvol":0.338402,"raw_accel":-0.598977,"smooth_accel":-0.662234,"accel_momentum":0.048746,"rvol_3bar":[0.198003,0.790279,0.338402],"trend_3bar":"MIXED","projected_rvol":0.343491},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1323.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":0.414217,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":3.359655},"context":{"vwap":5.578739,"price_vs_vwap_pct":0.020805,"ema9":5.583811,"ema20":5.588272,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.240708,"dist_to_hod_atr":3.355852,"atr":0.020889,"spread_atr":0.478724,"own_change_pct":-0.27907,"rel_strength_pct":{"SPY":-0.234662,"IWM":-0.265408}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.140172},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69ab11239bdb","ts":"2026-09-02T15:09:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4832,"target":5.65,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.5},"price":5.5772,"vwap":5.5787,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":5.5772,"volume":{"bars":99,"last_bar_volume":10506.0,"baseline_avg":31045.95,"bar_rvol":0.338402,"raw_accel":-0.598977,"smooth_accel":-0.662234,"accel_momentum":0.048746,"rvol_3bar":[0.198003,0.790279,0.338402],"trend_3bar":"MIXED","projected_rvol":0.353747},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2230.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":0.547,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.404237},"context":{"vwap":5.578739,"price_vs_vwap_pct":-0.027593,"ema9":5.583811,"ema20":5.588272,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.288496,"dist_to_hod_atr":3.485108,"atr":0.020889,"spread_atr":0.478724,"own_change_pct":-0.27907,"rel_strength_pct":{"SPY":-0.234662,"IWM":-0.265408}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.185106},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfb8fbb89f96","ts":"2026-09-02T15:10:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0613,"target":12.255,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":2.1},"price":12.2153,"vwap":12.1223,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":12.2153,"volume":{"bars":100,"last_bar_volume":42.0,"baseline_avg":1067.95,"bar_rvol":0.039328,"raw_accel":-0.948276,"smooth_accel":-0.628337,"accel_momentum":-0.61057,"rvol_3bar":[0.759953,0.777182,0.039328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":17.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.545455,"bid":12.13,"ask":12.17,"spread_pct":0.329218,"quote_size_imbalance":null,"quote_age_s":5.003035},"context":{"vwap":12.12229,"price_vs_vwap_pct":0.767267,"ema9":12.221195,"ema20":12.223467,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.607811,"dist_to_hod_atr":2.014772,"atr":0.037076,"spread_atr":1.078861,"own_change_pct":-0.116926,"rel_strength_pct":{"SPY":-0.118232,"IWM":-0.116926}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.021451},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2835ce8edb73","ts":"2026-09-02T15:10:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7345,"target":11.11,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.9},"price":10.905,"vwap":10.8272,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":10.905,"volume":{"bars":100,"last_bar_volume":21712.0,"baseline_avg":22882.2,"bar_rvol":0.94886,"raw_accel":0.761337,"smooth_accel":-0.133008,"accel_momentum":0.26967,"rvol_3bar":[0.567423,0.477774,0.94886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":7956.0,"sell_vol":4134.0,"unclassified_vol":0.0,"imbalance":0.316129,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.363077},"context":{"vwap":10.827112,"price_vs_vwap_pct":0.719382,"ema9":10.869119,"ema20":10.843005,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.845185,"dist_to_hod_atr":3.86749,"atr":0.053006,"spread_atr":0.188658,"own_change_pct":0.321839,"rel_strength_pct":{"SPY":0.320533,"IWM":0.321839}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.299962},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"616566e52dd5","ts":"2026-09-02T15:10:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7346,"target":11.11,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.9},"price":10.9051,"vwap":10.8273,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.804,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":10.9051,"volume":{"bars":100,"last_bar_volume":21712.0,"baseline_avg":22882.2,"bar_rvol":0.94886,"raw_accel":0.761337,"smooth_accel":-0.133008,"accel_momentum":0.26967,"rvol_3bar":[0.567423,0.477774,0.94886],"trend_3bar":"MIXED","projected_rvol":1.03553},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":8919.0,"sell_vol":3659.0,"unclassified_vol":0.0,"imbalance":0.41819,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.030786},"context":{"vwap":10.827112,"price_vs_vwap_pct":0.720306,"ema9":10.869119,"ema20":10.843005,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.844284,"dist_to_hod_atr":3.865603,"atr":0.053006,"spread_atr":0.188658,"own_change_pct":0.321839,"rel_strength_pct":{"SPY":0.320533,"IWM":0.321839}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.396804},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97d21b826436","ts":"2026-09-02T15:10:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3529,"target":5.47,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":5.411,"vwap":5.4115,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.0794,"volatility":"medium"},"price":5.411,"volume":{"bars":100,"last_bar_volume":13127.0,"baseline_avg":118875.05,"bar_rvol":0.110427,"raw_accel":-0.582302,"smooth_accel":-0.65327,"accel_momentum":-0.386089,"rvol_3bar":[0.380128,0.253177,0.110427],"trend_3bar":"DECELERATING","projected_rvol":0.037889},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":2250.0,"unclassified_vol":0.0,"imbalance":-0.998224,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.701969},"context":{"vwap":5.41145,"price_vs_vwap_pct":-0.008316,"ema9":5.419504,"ema20":5.418308,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.078611,"dist_to_hod_atr":3.644503,"atr":0.016189,"spread_atr":0.617712,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001306,"IWM":0.0}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.110231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cf8dfebad747","ts":"2026-09-02T15:10:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7182,"target":11.11,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.92},"price":10.8887,"vwap":10.8281,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.822,"trend":"flat","recent_slope_pct":-0.01,"volatility":"high"},"price":10.8887,"volume":{"bars":100,"last_bar_volume":21712.0,"baseline_avg":22882.2,"bar_rvol":0.94886,"raw_accel":0.761337,"smooth_accel":-0.133008,"accel_momentum":0.26967,"rvol_3bar":[0.567423,0.477774,0.94886],"trend_3bar":"MIXED","projected_rvol":3.458817},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":16354.0,"sell_vol":38992.0,"unclassified_vol":0.0,"imbalance":-0.409027,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.019772},"context":{"vwap":10.827112,"price_vs_vwap_pct":0.568834,"ema9":10.869119,"ema20":10.843005,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.991899,"dist_to_hod_atr":4.175002,"atr":0.053006,"spread_atr":0.188658,"own_change_pct":0.321839,"rel_strength_pct":{"SPY":0.320533,"IWM":0.321839}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.388109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c73bb27e449b","ts":"2026-09-02T15:10:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.991,"target":12.255,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":2.22},"price":12.145,"vwap":12.123,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.1032,"volatility":"medium"},"price":12.145,"volume":{"bars":100,"last_bar_volume":42.0,"baseline_avg":1067.95,"bar_rvol":0.039328,"raw_accel":-0.948276,"smooth_accel":-0.628337,"accel_momentum":-0.61057,"rvol_3bar":[0.759953,0.777182,0.039328],"trend_3bar":"MIXED","projected_rvol":1.818267},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":350.0,"sell_vol":1393.0,"unclassified_vol":0.0,"imbalance":-0.598394,"bid":12.13,"ask":12.16,"spread_pct":0.247015,"quote_size_imbalance":null,"quote_age_s":1.721971},"context":{"vwap":12.12229,"price_vs_vwap_pct":0.187344,"ema9":12.221195,"ema20":12.223467,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.179821,"dist_to_hod_atr":3.91087,"atr":0.037076,"spread_atr":0.809146,"own_change_pct":-0.116926,"rel_strength_pct":{"SPY":-0.118232,"IWM":-0.116926}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.023533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0209b2fc6bc6","ts":"2026-09-02T15:11:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3667,"target":5.47,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.96},"price":5.4248,"vwap":5.4115,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":5.4248,"volume":{"bars":100,"last_bar_volume":13127.0,"baseline_avg":118875.05,"bar_rvol":0.110427,"raw_accel":-0.582302,"smooth_accel":-0.65327,"accel_momentum":-0.386089,"rvol_3bar":[0.380128,0.253177,0.110427],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":18850.0,"sell_vol":32413.0,"unclassified_vol":0.0,"imbalance":-0.264577,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.31685},"context":{"vwap":5.41145,"price_vs_vwap_pct":0.246698,"ema9":5.419504,"ema20":5.418308,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.826325,"dist_to_hod_atr":2.79206,"atr":0.016189,"spread_atr":0.617712,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013065,"IWM":0.006832}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.029216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"967386251538","ts":"2026-09-02T15:11:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3481,"target":5.47,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":2.04},"price":5.4062,"vwap":5.4115,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":5.4062,"volume":{"bars":101,"last_bar_volume":53515.0,"baseline_avg":110553.15,"bar_rvol":0.484066,"raw_accel":0.936263,"smooth_accel":-0.627516,"accel_momentum":0.025754,"rvol_3bar":[0.253177,0.110427,0.484066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":15750.0,"sell_vol":32371.0,"unclassified_vol":0.0,"imbalance":-0.3454,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":4.950408},"context":{"vwap":5.411476,"price_vs_vwap_pct":-0.097495,"ema9":5.420563,"ema20":5.418926,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.166362,"dist_to_hod_atr":3.75209,"atr":0.017004,"spread_atr":0.588102,"own_change_pct":-0.003687,"rel_strength_pct":{"SPY":0.009379,"IWM":0.003146}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.167196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9522412638bb","ts":"2026-09-02T15:11:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.095,"target":14.39,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.12},"price":14.235,"vwap":14.1061,"ext_from_open_pct":4.25,"max_ext_allowed_pct":3.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":14.235,"volume":{"bars":101,"last_bar_volume":10157.0,"baseline_avg":27045.95,"bar_rvol":0.375546,"raw_accel":-0.166297,"smooth_accel":1.638849,"accel_momentum":0.438316,"rvol_3bar":[2.567246,0.43216,0.375546],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":4056.0,"sell_vol":5461.0,"unclassified_vol":0.0,"imbalance":-0.147631,"bid":14.23,"ask":14.24,"spread_pct":0.070249,"quote_size_imbalance":null,"quote_age_s":2.577044},"context":{"vwap":14.106047,"price_vs_vwap_pct":0.91417,"ema9":14.245033,"ema20":14.2389,"ema_stack":false,"ema_warm":true,"hod":14.39,"dist_to_hod_pct":-1.077137,"dist_to_hod_atr":4.000535,"atr":0.038745,"spread_atr":0.258099,"own_change_pct":-0.095448,"rel_strength_pct":{"SPY":-0.082383,"IWM":-0.088616}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.055442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f392175ac442","ts":"2026-09-02T15:11:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9583,"target":7.2,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":2.08},"price":7.13,"vwap":7.0787,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":7.13,"volume":{"bars":101,"last_bar_volume":11495.0,"baseline_avg":11366.9,"bar_rvol":1.01127,"raw_accel":1.669531,"smooth_accel":-0.493417,"accel_momentum":-1.222038,"rvol_3bar":[0.205796,0.370798,1.01127],"trend_3bar":"ACCELERATING","projected_rvol":0.493538},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":642.0,"sell_vol":1228.0,"unclassified_vol":0.0,"imbalance":-0.313369,"bid":7.13,"ask":7.14,"spread_pct":0.140154,"quote_size_imbalance":null,"quote_age_s":0.49283},"context":{"vwap":7.078675,"price_vs_vwap_pct":0.725071,"ema9":7.135075,"ema20":7.138768,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.906832,"dist_to_hod_atr":4.104559,"atr":0.033767,"spread_atr":0.296144,"own_change_pct":0.070175,"rel_strength_pct":{"SPY":0.083241,"IWM":0.077008}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.316901},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb2658bdce65","ts":"2026-09-02T15:11:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.996,"target":12.255,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.21},"price":12.15,"vwap":12.1231,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.1523,"volatility":"medium"},"price":12.15,"volume":{"bars":101,"last_bar_volume":1780.0,"baseline_avg":1063.35,"bar_rvol":1.673955,"raw_accel":5.69582,"smooth_accel":-0.480063,"accel_momentum":0.148274,"rvol_3bar":[0.777182,0.039328,1.673955],"trend_3bar":"MIXED","projected_rvol":0.828326},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":367.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.14,"ask":12.16,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.229067},"context":{"vwap":12.12302,"price_vs_vwap_pct":0.222553,"ema9":12.205956,"ema20":12.215994,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.139138,"dist_to_hod_atr":3.518283,"atr":0.039792,"spread_atr":0.502612,"own_change_pct":-0.695012,"rel_strength_pct":{"SPY":-0.681947,"IWM":-0.68818}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.673955},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1349aeeb7d7f","ts":"2026-09-02T15:11:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3639,"target":5.47,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.97},"price":5.422,"vwap":5.4115,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.422,"volume":{"bars":101,"last_bar_volume":53515.0,"baseline_avg":110553.15,"bar_rvol":0.484066,"raw_accel":0.936263,"smooth_accel":-0.627516,"accel_momentum":0.025754,"rvol_3bar":[0.253177,0.110427,0.484066],"trend_3bar":"MIXED","projected_rvol":0.12385},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3538.0,"sell_vol":2568.0,"unclassified_vol":0.0,"imbalance":0.15886,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.297842},"context":{"vwap":5.411476,"price_vs_vwap_pct":0.194477,"ema9":5.420563,"ema20":5.418926,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.877514,"dist_to_hod_atr":2.822889,"atr":0.017004,"spread_atr":0.588102,"own_change_pct":-0.003687,"rel_strength_pct":{"SPY":0.009379,"IWM":0.003146}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.076899},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfc4ea2fa43d","ts":"2026-09-02T15:11:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3469,"target":5.47,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.04},"price":5.405,"vwap":5.4115,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":5.405,"volume":{"bars":101,"last_bar_volume":53515.0,"baseline_avg":110553.15,"bar_rvol":0.484066,"raw_accel":0.936263,"smooth_accel":-0.627516,"accel_momentum":0.025754,"rvol_3bar":[0.253177,0.110427,0.484066],"trend_3bar":"MIXED","projected_rvol":0.101862},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1138.0,"sell_vol":3432.0,"unclassified_vol":0.0,"imbalance":-0.501969,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":2.647208},"context":{"vwap":5.411476,"price_vs_vwap_pct":-0.11967,"ema9":5.420563,"ema20":5.418926,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.1883,"dist_to_hod_atr":3.822663,"atr":0.017004,"spread_atr":0.588102,"own_change_pct":-0.003687,"rel_strength_pct":{"SPY":0.009379,"IWM":0.003146}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.242986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24aae55752a3","ts":"2026-09-02T15:11:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3606,"target":5.47,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.98},"price":5.4187,"vwap":5.4115,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":5.4187,"volume":{"bars":101,"last_bar_volume":53515.0,"baseline_avg":110553.15,"bar_rvol":0.484066,"raw_accel":0.936263,"smooth_accel":-0.627516,"accel_momentum":0.025754,"rvol_3bar":[0.253177,0.110427,0.484066],"trend_3bar":"MIXED","projected_rvol":0.08396},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":51.0,"sell_vol":1982.0,"unclassified_vol":0.0,"imbalance":-0.949828,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.870461},"context":{"vwap":5.411476,"price_vs_vwap_pct":0.133495,"ema9":5.420563,"ema20":5.418926,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.937843,"dist_to_hod_atr":3.016963,"atr":0.017004,"spread_atr":0.588102,"own_change_pct":-0.003687,"rel_strength_pct":{"SPY":0.009379,"IWM":0.003146}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.459779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"947a4c82d975","ts":"2026-09-02T15:11:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9783,"target":7.2,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":2.05},"price":7.15,"vwap":7.0788,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":0.0266,"volatility":"high"},"price":7.15,"volume":{"bars":101,"last_bar_volume":11495.0,"baseline_avg":11366.9,"bar_rvol":1.01127,"raw_accel":1.669531,"smooth_accel":-0.493417,"accel_momentum":-1.222038,"rvol_3bar":[0.205796,0.370798,1.01127],"trend_3bar":"ACCELERATING","projected_rvol":0.447615},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":2428.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.99507,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":0.244565},"context":{"vwap":7.078675,"price_vs_vwap_pct":1.007609,"ema9":7.135075,"ema20":7.138768,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.631676,"dist_to_hod_atr":3.51227,"atr":0.033767,"spread_atr":0.296144,"own_change_pct":0.070175,"rel_strength_pct":{"SPY":0.083241,"IWM":0.077008}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.006284},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fbd43a58981","ts":"2026-09-02T15:11:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3469,"target":5.47,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.04},"price":5.405,"vwap":5.4115,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":5.405,"volume":{"bars":101,"last_bar_volume":53515.0,"baseline_avg":110553.15,"bar_rvol":0.484066,"raw_accel":0.936263,"smooth_accel":-0.627516,"accel_momentum":0.025754,"rvol_3bar":[0.253177,0.110427,0.484066],"trend_3bar":"MIXED","projected_rvol":0.077866},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":48.0,"sell_vol":2138.0,"unclassified_vol":0.0,"imbalance":-0.956084,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.077656},"context":{"vwap":5.411476,"price_vs_vwap_pct":-0.11967,"ema9":5.420563,"ema20":5.418926,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.1883,"dist_to_hod_atr":3.822663,"atr":0.017004,"spread_atr":0.588102,"own_change_pct":-0.003687,"rel_strength_pct":{"SPY":0.009379,"IWM":0.003146}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.462808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fb33be6ab7a","ts":"2026-09-02T15:12: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.4959,"target":5.65,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.46},"price":5.5899,"vwap":5.5788,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.0572,"volatility":"high"},"price":5.5899,"volume":{"bars":101,"last_bar_volume":9965.0,"baseline_avg":28840.1,"bar_rvol":0.345526,"raw_accel":-0.110982,"smooth_accel":-0.169027,"accel_momentum":-0.140736,"rvol_3bar":[0.338402,0.365758,0.345526],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":30178.0,"sell_vol":15901.0,"unclassified_vol":0.0,"imbalance":0.309837,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.003412},"context":{"vwap":5.578738,"price_vs_vwap_pct":0.200089,"ema9":5.582371,"ema20":5.586696,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.063717,"dist_to_hod_atr":2.98201,"atr":0.020154,"spread_atr":0.496175,"own_change_pct":-0.03402,"rel_strength_pct":{"SPY":-0.064066,"IWM":-0.07416}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.107057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7991cd67561","ts":"2026-09-02T15:12:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9611,"target":7.2,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":2.08},"price":7.1328,"vwap":7.0788,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":7.1328,"volume":{"bars":102,"last_bar_volume":4667.0,"baseline_avg":10183.35,"bar_rvol":0.458297,"raw_accel":-0.593997,"smooth_accel":-0.369109,"accel_momentum":0.124308,"rvol_3bar":[0.370798,1.01127,0.458297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":408.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.587549,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":3.704706},"context":{"vwap":7.078805,"price_vs_vwap_pct":0.76277,"ema9":7.13706,"ema20":7.139361,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.86831,"dist_to_hod_atr":4.097632,"atr":0.033141,"spread_atr":0.30174,"own_change_pct":0.230059,"rel_strength_pct":{"SPY":0.200013,"IWM":0.189919}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269272},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb5bc705049c","ts":"2026-09-02T15:13:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9687,"target":7.2,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":2.07},"price":7.1404,"vwap":7.0789,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"high"},"price":7.1404,"volume":{"bars":103,"last_bar_volume":5072.0,"baseline_avg":10309.2,"bar_rvol":0.491988,"raw_accel":0.08678,"smooth_accel":-0.240992,"accel_momentum":0.128117,"rvol_3bar":[1.01127,0.458297,0.491988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2724.0,"sell_vol":508.0,"unclassified_vol":0.0,"imbalance":0.685644,"bid":7.12,"ask":7.13,"spread_pct":0.140351,"quote_size_imbalance":null,"quote_age_s":0.477042},"context":{"vwap":7.078934,"price_vs_vwap_pct":0.868288,"ema9":7.136648,"ema20":7.138946,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.763751,"dist_to_hod_atr":3.981064,"atr":0.032202,"spread_atr":0.310535,"own_change_pct":0.028039,"rel_strength_pct":{"SPY":0.016279,"IWM":0.043412}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.337328},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b659a77ea418","ts":"2026-09-02T15:13:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6895,"target":11.11,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.8285,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.797,"trend":"flat","recent_slope_pct":-0.092,"volatility":"high"},"price":10.86,"volume":{"bars":103,"last_bar_volume":28361.0,"baseline_avg":23681.9,"bar_rvol":1.197581,"raw_accel":1.721785,"smooth_accel":1.056825,"accel_momentum":0.318351,"rvol_3bar":[2.782135,0.425171,1.197581],"trend_3bar":"MIXED","projected_rvol":0.632309},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2788.0,"sell_vol":3300.0,"unclassified_vol":0.0,"imbalance":-0.0841,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.189725},"context":{"vwap":10.828403,"price_vs_vwap_pct":0.291801,"ema9":10.866277,"ema20":10.848262,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":4.938659,"atr":0.050621,"spread_atr":0.197546,"own_change_pct":0.061704,"rel_strength_pct":{"SPY":0.049944,"IWM":0.077077}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.100716},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce6048955162","ts":"2026-09-02T15:13:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9533,"target":7.2,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":2.09},"price":7.125,"vwap":7.079,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.049,"volatility":"high"},"price":7.125,"volume":{"bars":103,"last_bar_volume":5072.0,"baseline_avg":10309.2,"bar_rvol":0.491988,"raw_accel":0.08678,"smooth_accel":-0.240992,"accel_momentum":0.128117,"rvol_3bar":[1.01127,0.458297,0.491988],"trend_3bar":"MIXED","projected_rvol":0.193458},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":208.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":-0.009524,"bid":7.12,"ask":7.13,"spread_pct":0.140351,"quote_size_imbalance":null,"quote_age_s":3.65629},"context":{"vwap":7.078934,"price_vs_vwap_pct":0.650741,"ema9":7.136648,"ema20":7.138946,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.975621,"dist_to_hod_atr":4.459289,"atr":0.032202,"spread_atr":0.310535,"own_change_pct":0.028039,"rel_strength_pct":{"SPY":0.016279,"IWM":0.043412}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05fb5653c306","ts":"2026-09-02T15:14:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9504,"target":7.2,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.09},"price":7.1221,"vwap":7.079,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":7.1221,"volume":{"bars":104,"last_bar_volume":1684.0,"baseline_avg":7565.45,"bar_rvol":0.222591,"raw_accel":-0.667981,"smooth_accel":-0.372363,"accel_momentum":-0.13137,"rvol_3bar":[0.458297,0.491988,0.222591],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":122.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":-0.102941,"bid":7.12,"ask":7.13,"spread_pct":0.140351,"quote_size_imbalance":null,"quote_age_s":0.239581},"context":{"vwap":7.078974,"price_vs_vwap_pct":0.609207,"ema9":7.135919,"ema20":7.13838,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-2.015519,"dist_to_hod_atr":4.671644,"atr":0.031359,"spread_atr":0.318884,"own_change_pct":-0.16795,"rel_strength_pct":{"SPY":-0.164016,"IWM":-0.116711}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.022914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"386e10529436","ts":"2026-09-02T15:14:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6895,"target":11.11,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.8287,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.796,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"high"},"price":10.86,"volume":{"bars":104,"last_bar_volume":23002.0,"baseline_avg":24060.05,"bar_rvol":0.956025,"raw_accel":-0.188957,"smooth_accel":-0.368504,"accel_momentum":-1.42533,"rvol_3bar":[0.425171,1.197581,0.956025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":14075.0,"sell_vol":2092.0,"unclassified_vol":0.0,"imbalance":0.741201,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.653175},"context":{"vwap":10.828646,"price_vs_vwap_pct":0.28955,"ema9":10.866022,"ema20":10.849856,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":5.082236,"atr":0.049191,"spread_atr":0.203289,"own_change_pct":0.00092,"rel_strength_pct":{"SPY":0.004854,"IWM":0.052159}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.708607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d23936ef0a21","ts":"2026-09-02T15:15:00+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7133,"target":11.11,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.93},"price":10.8838,"vwap":10.8288,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.786,"trend":"flat","recent_slope_pct":0.0394,"volatility":"high"},"price":10.8838,"volume":{"bars":104,"last_bar_volume":23002.0,"baseline_avg":24060.05,"bar_rvol":0.956025,"raw_accel":-0.188957,"smooth_accel":-0.368504,"accel_momentum":-1.42533,"rvol_3bar":[0.425171,1.197581,0.956025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":479.0,"sell_vol":4454.0,"unclassified_vol":0.0,"imbalance":-0.805798,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.001863},"context":{"vwap":10.828646,"price_vs_vwap_pct":0.509338,"ema9":10.866022,"ema20":10.849856,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.036004,"dist_to_hod_atr":4.598407,"atr":0.049191,"spread_atr":0.203289,"own_change_pct":0.00092,"rel_strength_pct":{"SPY":-0.010576,"IWM":0.024832}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.770362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bd9fdc257ea","ts":"2026-09-02T15:15:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.82 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6545,"target":11.11,"target_label":"ceiling","reward_risk":1.67,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":1.02},"price":10.825,"vwap":10.8288,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.784,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"high"},"price":10.825,"volume":{"bars":105,"last_bar_volume":13950.0,"baseline_avg":24186.95,"bar_rvol":0.576757,"raw_accel":-0.393531,"smooth_accel":-0.319153,"accel_momentum":0.049352,"rvol_3bar":[1.197581,0.956025,0.576757],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":179.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":-0.734618,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.015461},"context":{"vwap":10.828777,"price_vs_vwap_pct":-0.034882,"ema9":10.869577,"ema20":10.853089,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.565257,"dist_to_hod_atr":5.703403,"atr":0.04997,"spread_atr":0.200119,"own_change_pct":-0.240147,"rel_strength_pct":{"SPY":-0.251643,"IWM":-0.216235}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.423696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"56509ba8eff7","ts":"2026-09-02T15:15:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7133,"target":11.11,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.93},"price":10.8838,"vwap":10.8288,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.783,"trend":"flat","recent_slope_pct":0.0614,"volatility":"high"},"price":10.8838,"volume":{"bars":105,"last_bar_volume":13950.0,"baseline_avg":24186.95,"bar_rvol":0.576757,"raw_accel":-0.393531,"smooth_accel":-0.319153,"accel_momentum":0.049352,"rvol_3bar":[1.197581,0.956025,0.576757],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":479.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":-0.419042,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.480336},"context":{"vwap":10.828777,"price_vs_vwap_pct":0.508115,"ema9":10.869577,"ema20":10.853089,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.036004,"dist_to_hod_atr":4.526701,"atr":0.04997,"spread_atr":0.200119,"own_change_pct":-0.240147,"rel_strength_pct":{"SPY":-0.251643,"IWM":-0.216235}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.241685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"53ab599b4231","ts":"2026-09-02T15:15:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.82 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6545,"target":11.11,"target_label":"ceiling","reward_risk":1.67,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":1.02},"price":10.825,"vwap":10.8288,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.783,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"high"},"price":10.825,"volume":{"bars":105,"last_bar_volume":13950.0,"baseline_avg":24186.95,"bar_rvol":0.576757,"raw_accel":-0.393531,"smooth_accel":-0.319153,"accel_momentum":0.049352,"rvol_3bar":[1.197581,0.956025,0.576757],"trend_3bar":"DECELERATING","projected_rvol":0.365982},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":530.0,"sell_vol":2930.0,"unclassified_vol":0.0,"imbalance":-0.693642,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.188084},"context":{"vwap":10.828777,"price_vs_vwap_pct":-0.034882,"ema9":10.869577,"ema20":10.853089,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.565257,"dist_to_hod_atr":5.703403,"atr":0.04997,"spread_atr":0.200119,"own_change_pct":-0.240147,"rel_strength_pct":{"SPY":-0.251643,"IWM":-0.216235}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.400063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e030535912cd","ts":"2026-09-02T15:15:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7129,"target":11.11,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.93},"price":10.8834,"vwap":10.8288,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":1.781,"trend":"flat","recent_slope_pct":0.0607,"volatility":"high"},"price":10.8834,"volume":{"bars":105,"last_bar_volume":13950.0,"baseline_avg":24186.95,"bar_rvol":0.576757,"raw_accel":-0.393531,"smooth_accel":-0.319153,"accel_momentum":0.049352,"rvol_3bar":[1.197581,0.956025,0.576757],"trend_3bar":"DECELERATING","projected_rvol":0.3241},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":886.0,"sell_vol":1869.0,"unclassified_vol":0.0,"imbalance":-0.356806,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.605506},"context":{"vwap":10.828777,"price_vs_vwap_pct":0.504421,"ema9":10.869577,"ema20":10.853089,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.039604,"dist_to_hod_atr":4.534706,"atr":0.04997,"spread_atr":0.200119,"own_change_pct":-0.240147,"rel_strength_pct":{"SPY":-0.251643,"IWM":-0.216235}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.20579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"51eb89002ea0","ts":"2026-09-02T15:15:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.81 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6445,"target":11.11,"target_label":"ceiling","reward_risk":1.73,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.03},"price":10.815,"vwap":10.8288,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"high"},"price":10.815,"volume":{"bars":105,"last_bar_volume":13950.0,"baseline_avg":24186.95,"bar_rvol":0.576757,"raw_accel":-0.393531,"smooth_accel":-0.319153,"accel_momentum":0.049352,"rvol_3bar":[1.197581,0.956025,0.576757],"trend_3bar":"DECELERATING","projected_rvol":0.272775},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":908.0,"sell_vol":1909.0,"unclassified_vol":0.0,"imbalance":-0.355343,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":1.29998},"context":{"vwap":10.828777,"price_vs_vwap_pct":-0.127229,"ema9":10.869577,"ema20":10.853089,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.655266,"dist_to_hod_atr":5.903522,"atr":0.04997,"spread_atr":0.200119,"own_change_pct":-0.240147,"rel_strength_pct":{"SPY":-0.251643,"IWM":-0.216235}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.204946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f22d0c5518f1","ts":"2026-09-02T15:15:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7129,"target":11.11,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.93},"price":10.8834,"vwap":10.8288,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":1.779,"trend":"flat","recent_slope_pct":0.0607,"volatility":"high"},"price":10.8834,"volume":{"bars":105,"last_bar_volume":13950.0,"baseline_avg":24186.95,"bar_rvol":0.576757,"raw_accel":-0.393531,"smooth_accel":-0.319153,"accel_momentum":0.049352,"rvol_3bar":[1.197581,0.956025,0.576757],"trend_3bar":"DECELERATING","projected_rvol":0.236243},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":940.0,"sell_vol":1917.0,"unclassified_vol":0.0,"imbalance":-0.341967,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.001842},"context":{"vwap":10.828777,"price_vs_vwap_pct":0.504421,"ema9":10.869577,"ema20":10.853089,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.039604,"dist_to_hod_atr":4.534706,"atr":0.04997,"spread_atr":0.200119,"own_change_pct":-0.240147,"rel_strength_pct":{"SPY":-0.251643,"IWM":-0.216235}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.197232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"405c214d6843","ts":"2026-09-02T15:15:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.81 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6445,"target":11.11,"target_label":"ceiling","reward_risk":1.73,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.03},"price":10.815,"vwap":10.8288,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":1.777,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"high"},"price":10.815,"volume":{"bars":105,"last_bar_volume":13950.0,"baseline_avg":24186.95,"bar_rvol":0.576757,"raw_accel":-0.393531,"smooth_accel":-0.319153,"accel_momentum":0.049352,"rvol_3bar":[1.197581,0.956025,0.576757],"trend_3bar":"DECELERATING","projected_rvol":0.203912},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":840.0,"sell_vol":1935.0,"unclassified_vol":0.0,"imbalance":-0.394595,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.697588},"context":{"vwap":10.828777,"price_vs_vwap_pct":-0.127229,"ema9":10.869577,"ema20":10.853089,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.655266,"dist_to_hod_atr":5.903522,"atr":0.04997,"spread_atr":0.200119,"own_change_pct":-0.240147,"rel_strength_pct":{"SPY":-0.251643,"IWM":-0.216235}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.227585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e9d5f837b76e","ts":"2026-09-02T15:16:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.9806,"target":7.2,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":2.05},"price":7.1523,"vwap":7.0792,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0414,"volatility":"high"},"price":7.1523,"volume":{"bars":106,"last_bar_volume":3325.0,"baseline_avg":6967.45,"bar_rvol":0.477219,"raw_accel":-0.068888,"smooth_accel":-0.595931,"accel_momentum":-0.100475,"rvol_3bar":[0.222591,0.495041,0.477219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1548.0,"sell_vol":3552.0,"unclassified_vol":0.0,"imbalance":-0.392941,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.170273},"context":{"vwap":7.079132,"price_vs_vwap_pct":1.033566,"ema9":7.131768,"ema20":7.135798,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.600033,"dist_to_hod_atr":3.825439,"atr":0.030402,"spread_atr":0.328929,"own_change_pct":-0.029453,"rel_strength_pct":{"SPY":-0.076494,"IWM":-0.053334}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.187519},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a01ec4a1daf","ts":"2026-09-02T15:16:05+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.66,"target":9.1183,"target_label":"premarket_high","reward_risk":5.23,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.87},"price":8.7335,"vwap":8.7065,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":8.7335,"volume":{"bars":105,"last_bar_volume":303.0,"baseline_avg":1214.2,"bar_rvol":0.249547,"raw_accel":-0.524333,"smooth_accel":-0.088496,"accel_momentum":0.158336,"rvol_3bar":[0.515728,0.534531,0.249547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":7771.0,"sell_vol":13122.0,"unclassified_vol":0.0,"imbalance":-0.256114,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.652042},"context":{"vwap":8.703545,"price_vs_vwap_pct":0.344171,"ema9":8.739958,"ema20":8.737226,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.302511,"dist_to_hod_atr":1.847659,"atr":0.014342,"spread_atr":0.69723,"own_change_pct":0.146601,"rel_strength_pct":{"SPY":0.09956,"IWM":0.12272}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.063913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f74b7b9fefd","ts":"2026-09-02T15:16: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":9.9371,"target":10.26,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.31},"price":10.17,"vwap":10.1527,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.1229,"volatility":"high"},"price":10.17,"volume":{"bars":106,"last_bar_volume":70459.0,"baseline_avg":54176.2,"bar_rvol":1.300553,"raw_accel":3.82662,"smooth_accel":0.230718,"accel_momentum":0.690512,"rvol_3bar":[0.325975,0.271355,1.300553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":12760.0,"sell_vol":7092.0,"unclassified_vol":0.0,"imbalance":0.285513,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.628727},"context":{"vwap":10.152707,"price_vs_vwap_pct":0.170333,"ema9":10.143866,"ema20":10.150819,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.548887,"dist_to_hod_atr":4.535843,"atr":0.035275,"spread_atr":0.28349,"own_change_pct":0.345338,"rel_strength_pct":{"SPY":0.298297,"IWM":0.321457}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.371324},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8cdc9bb860f6","ts":"2026-09-02T15:17:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6745,"target":11.11,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":0.99},"price":10.845,"vwap":10.8289,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":-0.0818,"volatility":"high"},"price":10.845,"volume":{"bars":107,"last_bar_volume":15182.0,"baseline_avg":23813.75,"bar_rvol":0.637531,"raw_accel":1.550123,"smooth_accel":-0.444766,"accel_momentum":0.14458,"rvol_3bar":[0.576757,0.213215,0.637531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":7858.0,"sell_vol":3125.0,"unclassified_vol":0.0,"imbalance":0.430939,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.07343},"context":{"vwap":10.82884,"price_vs_vwap_pct":0.149229,"ema9":10.854345,"ema20":10.848308,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.385239,"dist_to_hod_atr":5.007347,"atr":0.052922,"spread_atr":0.188956,"own_change_pct":-0.228365,"rel_strength_pct":{"SPY":-0.225753,"IWM":-0.22495}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.274737},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad15e308ba49","ts":"2026-09-02T15:17:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8781,"target":10.77,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":5.88},"price":10.4599,"vwap":10.3991,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.2889,"volatility":"high"},"price":10.4599,"volume":{"bars":107,"last_bar_volume":10505.0,"baseline_avg":16699.6,"bar_rvol":0.629057,"raw_accel":0.422671,"smooth_accel":-0.029856,"accel_momentum":-0.285243,"rvol_3bar":[0.713812,0.359687,0.629057],"trend_3bar":"MIXED","projected_rvol":3.240796},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":19553.0,"sell_vol":7507.0,"unclassified_vol":0.0,"imbalance":0.445159,"bid":10.4,"ask":10.46,"spread_pct":0.575264,"quote_size_imbalance":null,"quote_age_s":5.591446},"context":{"vwap":10.399024,"price_vs_vwap_pct":0.585401,"ema9":10.335397,"ema20":10.337294,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.879294,"dist_to_hod_atr":4.625583,"atr":0.06704,"spread_atr":0.894985,"own_change_pct":1.071081,"rel_strength_pct":{"SPY":1.073693,"IWM":1.074496}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.28003},"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":"1b888ad9f0c8","ts":"2026-09-02T15:17:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.8498,"target":10.77,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":5.89},"price":10.4316,"vwap":10.3991,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.2344,"volatility":"high"},"price":10.4316,"volume":{"bars":107,"last_bar_volume":10505.0,"baseline_avg":16699.6,"bar_rvol":0.629057,"raw_accel":0.422671,"smooth_accel":-0.029856,"accel_momentum":-0.285243,"rvol_3bar":[0.713812,0.359687,0.629057],"trend_3bar":"MIXED","projected_rvol":2.992989},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":18106.0,"sell_vol":8103.0,"unclassified_vol":0.0,"imbalance":0.381663,"bid":10.4,"ask":10.46,"spread_pct":0.575264,"quote_size_imbalance":null,"quote_age_s":4.453944},"context":{"vwap":10.399024,"price_vs_vwap_pct":0.31326,"ema9":10.335397,"ema20":10.337294,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.142061,"dist_to_hod_atr":5.047718,"atr":0.06704,"spread_atr":0.894985,"own_change_pct":1.071081,"rel_strength_pct":{"SPY":1.073693,"IWM":1.074496}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.240088},"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":"677ea6a4322c","ts":"2026-09-02T15:17:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0051,"target":8.292,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":1.73},"price":8.185,"vwap":8.1665,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0909,"volatility":"high"},"price":8.185,"volume":{"bars":107,"last_bar_volume":6586.0,"baseline_avg":9167.2,"bar_rvol":0.718431,"raw_accel":-0.401545,"smooth_accel":-0.650331,"accel_momentum":-0.073229,"rvol_3bar":[0.301012,1.238416,0.718431],"trend_3bar":"MIXED","projected_rvol":0.349834},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":595.0,"sell_vol":1106.0,"unclassified_vol":0.0,"imbalance":-0.300412,"bid":8.18,"ask":8.19,"spread_pct":0.122175,"quote_size_imbalance":null,"quote_age_s":0.021817},"context":{"vwap":8.16647,"price_vs_vwap_pct":0.226903,"ema9":8.152739,"ema20":8.148988,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.2904,"dist_to_hod_atr":3.425898,"atr":0.031233,"spread_atr":0.320177,"own_change_pct":0.606769,"rel_strength_pct":{"SPY":0.609381,"IWM":0.610184}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.215825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"099a35db46c3","ts":"2026-09-02T15:17:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8533,"target":10.77,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":5.89},"price":10.435,"vwap":10.3991,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.241,"volatility":"high"},"price":10.435,"volume":{"bars":107,"last_bar_volume":10505.0,"baseline_avg":16699.6,"bar_rvol":0.629057,"raw_accel":0.422671,"smooth_accel":-0.029856,"accel_momentum":-0.285243,"rvol_3bar":[0.713812,0.359687,0.629057],"trend_3bar":"MIXED","projected_rvol":2.584972},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":8961.0,"sell_vol":5783.0,"unclassified_vol":0.0,"imbalance":0.215545,"bid":10.42,"ask":10.45,"spread_pct":0.287494,"quote_size_imbalance":null,"quote_age_s":1.91772},"context":{"vwap":10.399024,"price_vs_vwap_pct":0.345956,"ema9":10.335397,"ema20":10.337294,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.110492,"dist_to_hod_atr":4.997002,"atr":0.06704,"spread_atr":0.447493,"own_change_pct":1.071081,"rel_strength_pct":{"SPY":1.073693,"IWM":1.074496}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.13559},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c29ff1deece3","ts":"2026-09-02T15:17:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6788,"target":11.11,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.98},"price":10.8493,"vwap":10.8289,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.754,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"high"},"price":10.8493,"volume":{"bars":107,"last_bar_volume":15182.0,"baseline_avg":23813.75,"bar_rvol":0.637531,"raw_accel":1.550123,"smooth_accel":-0.444766,"accel_momentum":0.14458,"rvol_3bar":[0.576757,0.213215,0.637531],"trend_3bar":"MIXED","projected_rvol":0.526195},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3786.0,"sell_vol":2223.0,"unclassified_vol":0.0,"imbalance":0.26011,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.546609},"context":{"vwap":10.82884,"price_vs_vwap_pct":0.188937,"ema9":10.854345,"ema20":10.848308,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.346535,"dist_to_hod_atr":4.926096,"atr":0.052922,"spread_atr":0.188956,"own_change_pct":-0.228365,"rel_strength_pct":{"SPY":-0.225753,"IWM":-0.22495}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.165828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a8ec12207ff","ts":"2026-09-02T15:18:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.14 below VWAP $8.17","plan":{"state":"PASS","setup":"","stop":7.9647,"target":8.292,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-4.5,"room_to_5d_high_atr":1.79},"price":8.1446,"vwap":8.1664,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":8.1446,"volume":{"bars":107,"last_bar_volume":6586.0,"baseline_avg":9167.2,"bar_rvol":0.718431,"raw_accel":-0.401545,"smooth_accel":-0.650331,"accel_momentum":-0.073229,"rvol_3bar":[0.301012,1.238416,0.718431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1911.0,"sell_vol":2892.0,"unclassified_vol":0.0,"imbalance":-0.204247,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.232672},"context":{"vwap":8.16647,"price_vs_vwap_pct":-0.267803,"ema9":8.152739,"ema20":8.148988,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.777617,"dist_to_hod_atr":4.719414,"atr":0.031233,"spread_atr":0.320177,"own_change_pct":0.606769,"rel_strength_pct":{"SPY":0.566267,"IWM":0.555551}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.146738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"208d664dcd56","ts":"2026-09-02T15:18:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9192,"target":10.26,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":0.1,"room_to_5d_high_atr":2.33},"price":10.1521,"vwap":10.1529,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.0773,"volatility":"high"},"price":10.1521,"volume":{"bars":107,"last_bar_volume":63840.0,"baseline_avg":52054.45,"bar_rvol":1.226408,"raw_accel":-0.093941,"smooth_accel":1.125369,"accel_momentum":0.894652,"rvol_3bar":[0.271355,1.300553,1.226408],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":10722.0,"sell_vol":16929.0,"unclassified_vol":0.0,"imbalance":-0.224477,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.237778},"context":{"vwap":10.152825,"price_vs_vwap_pct":-0.007141,"ema9":10.150093,"ema20":10.153122,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.722168,"dist_to_hod_atr":5.036912,"atr":0.035319,"spread_atr":0.283132,"own_change_pct":0.295712,"rel_strength_pct":{"SPY":0.25521,"IWM":0.244494}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.2753},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de4296b8f69f","ts":"2026-09-02T15:18:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.642,"target":9.1183,"target_label":"premarket_high","reward_risk":5.48,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":0.93},"price":8.7155,"vwap":8.7072,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.1124,"volatility":"medium"},"price":8.7155,"volume":{"bars":107,"last_bar_volume":221.0,"baseline_avg":2614.25,"bar_rvol":0.084537,"raw_accel":-0.992623,"smooth_accel":11.21234,"accel_momentum":-1.686896,"rvol_3bar":[0.249547,25.173732,0.084537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":8.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":-0.542857,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":6.055045},"context":{"vwap":8.707214,"price_vs_vwap_pct":0.095161,"ema9":8.733417,"ema20":8.734511,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.507991,"dist_to_hod_atr":2.760233,"atr":0.016122,"spread_atr":0.620277,"own_change_pct":-0.215258,"rel_strength_pct":{"SPY":-0.25576,"IWM":-0.266476}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"829e3cda9dca","ts":"2026-09-02T15:18:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9471,"target":10.26,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.3},"price":10.18,"vwap":10.1529,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0806,"volatility":"high"},"price":10.18,"volume":{"bars":108,"last_bar_volume":69160.0,"baseline_avg":52160.1,"bar_rvol":1.325918,"raw_accel":0.083333,"smooth_accel":2.526886,"accel_momentum":1.401517,"rvol_3bar":[1.300553,1.226408,1.325918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":9460.0,"sell_vol":15593.0,"unclassified_vol":0.0,"imbalance":-0.244801,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.066839},"context":{"vwap":10.152917,"price_vs_vwap_pct":0.266753,"ema9":10.150494,"ema20":10.153025,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.452081,"dist_to_hod_atr":4.173702,"atr":0.035939,"spread_atr":0.278247,"own_change_pct":0.267654,"rel_strength_pct":{"SPY":0.227152,"IWM":0.216436}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.324586},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0507627426d","ts":"2026-09-02T15:18:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7162,"target":11.0992,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.9487,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.096,"volatility":"high"},"price":10.96,"volume":{"bars":108,"last_bar_volume":9795.0,"baseline_avg":13792.95,"bar_rvol":0.710145,"raw_accel":0.151134,"smooth_accel":0.323234,"accel_momentum":-0.832683,"rvol_3bar":[1.345398,0.578018,0.710145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2338.0,"sell_vol":4263.0,"unclassified_vol":0.0,"imbalance":-0.291622,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.001675},"context":{"vwap":10.94872,"price_vs_vwap_pct":0.103024,"ema9":10.93783,"ema20":10.943064,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":3.336545,"atr":0.04196,"spread_atr":0.238325,"own_change_pct":0.377462,"rel_strength_pct":{"SPY":0.33696,"IWM":0.326244}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.207094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41d952d84c62","ts":"2026-09-02T15:18:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.7103,"target":11.0992,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.42},"price":10.9541,"vwap":10.9487,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0853,"volatility":"high"},"price":10.9541,"volume":{"bars":108,"last_bar_volume":9795.0,"baseline_avg":13792.95,"bar_rvol":0.710145,"raw_accel":0.151134,"smooth_accel":0.323234,"accel_momentum":-0.832683,"rvol_3bar":[1.345398,0.578018,0.710145],"trend_3bar":"MIXED","projected_rvol":0.367362},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2175.0,"sell_vol":2709.0,"unclassified_vol":0.0,"imbalance":-0.109337,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.204682},"context":{"vwap":10.94872,"price_vs_vwap_pct":0.049136,"ema9":10.93783,"ema20":10.943064,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.314414,"dist_to_hod_atr":3.477157,"atr":0.04196,"spread_atr":0.238325,"own_change_pct":0.377462,"rel_strength_pct":{"SPY":0.33696,"IWM":0.326244}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b136412130b","ts":"2026-09-02T15:18:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7162,"target":11.0992,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.9487,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.096,"volatility":"high"},"price":10.96,"volume":{"bars":108,"last_bar_volume":9795.0,"baseline_avg":13792.95,"bar_rvol":0.710145,"raw_accel":0.151134,"smooth_accel":0.323234,"accel_momentum":-0.832683,"rvol_3bar":[1.345398,0.578018,0.710145],"trend_3bar":"MIXED","projected_rvol":0.39829},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2370.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.771963,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.191922},"context":{"vwap":10.94872,"price_vs_vwap_pct":0.103024,"ema9":10.93783,"ema20":10.943064,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":3.336545,"atr":0.04196,"spread_atr":0.238325,"own_change_pct":0.377462,"rel_strength_pct":{"SPY":0.33696,"IWM":0.326244}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.548206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e615ebdd69b7","ts":"2026-09-02T15:18:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.7112,"target":11.0992,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.42},"price":10.955,"vwap":10.9487,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0869,"volatility":"high"},"price":10.955,"volume":{"bars":108,"last_bar_volume":9795.0,"baseline_avg":13792.95,"bar_rvol":0.710145,"raw_accel":0.151134,"smooth_accel":0.323234,"accel_momentum":-0.832683,"rvol_3bar":[1.345398,0.578018,0.710145],"trend_3bar":"MIXED","projected_rvol":0.375119},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1984.0,"sell_vol":603.0,"unclassified_vol":0.0,"imbalance":0.533823,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.005998},"context":{"vwap":10.94872,"price_vs_vwap_pct":0.057356,"ema9":10.93783,"ema20":10.943064,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.306306,"dist_to_hod_atr":3.455708,"atr":0.04196,"spread_atr":0.238325,"own_change_pct":0.377462,"rel_strength_pct":{"SPY":0.33696,"IWM":0.326244}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.379092},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66901ea4e81a","ts":"2026-09-02T15:18:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7162,"target":11.0992,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.9487,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.096,"volatility":"high"},"price":10.96,"volume":{"bars":108,"last_bar_volume":9795.0,"baseline_avg":13792.95,"bar_rvol":0.710145,"raw_accel":0.151134,"smooth_accel":0.323234,"accel_momentum":-0.832683,"rvol_3bar":[1.345398,0.578018,0.710145],"trend_3bar":"MIXED","projected_rvol":0.485562},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1952.0,"sell_vol":1489.0,"unclassified_vol":0.0,"imbalance":0.134554,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.298142},"context":{"vwap":10.94872,"price_vs_vwap_pct":0.103024,"ema9":10.93783,"ema20":10.943064,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":3.336545,"atr":0.04196,"spread_atr":0.238325,"own_change_pct":0.377462,"rel_strength_pct":{"SPY":0.33696,"IWM":0.326244}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.095553},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98dc22457c43","ts":"2026-09-02T15:18:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.7112,"target":11.0992,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.42},"price":10.955,"vwap":10.9487,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.0869,"volatility":"high"},"price":10.955,"volume":{"bars":108,"last_bar_volume":9795.0,"baseline_avg":13792.95,"bar_rvol":0.710145,"raw_accel":0.151134,"smooth_accel":0.323234,"accel_momentum":-0.832683,"rvol_3bar":[1.345398,0.578018,0.710145],"trend_3bar":"MIXED","projected_rvol":0.451883},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2102.0,"sell_vol":1403.0,"unclassified_vol":0.0,"imbalance":0.199429,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.032646},"context":{"vwap":10.94872,"price_vs_vwap_pct":0.057356,"ema9":10.93783,"ema20":10.943064,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.306306,"dist_to_hod_atr":3.455708,"atr":0.04196,"spread_atr":0.238325,"own_change_pct":0.377462,"rel_strength_pct":{"SPY":0.33696,"IWM":0.326244}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.141624},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e21d4d71f87f","ts":"2026-09-02T15:18: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":10.7162,"target":11.0992,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.9487,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.096,"volatility":"high"},"price":10.96,"volume":{"bars":108,"last_bar_volume":9795.0,"baseline_avg":13792.95,"bar_rvol":0.710145,"raw_accel":0.151134,"smooth_accel":0.323234,"accel_momentum":-0.832683,"rvol_3bar":[1.345398,0.578018,0.710145],"trend_3bar":"MIXED","projected_rvol":0.416497},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1573.0,"sell_vol":1404.0,"unclassified_vol":0.0,"imbalance":0.056769,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.797253},"context":{"vwap":10.94872,"price_vs_vwap_pct":0.103024,"ema9":10.93783,"ema20":10.943064,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":3.336545,"atr":0.04196,"spread_atr":0.238325,"own_change_pct":0.377462,"rel_strength_pct":{"SPY":0.33696,"IWM":0.326244}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.040314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b498f7d2f56","ts":"2026-09-02T15:19:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.93 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.691,"target":11.0992,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":2.44},"price":10.9348,"vwap":10.9487,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.05,"volatility":"high"},"price":10.9348,"volume":{"bars":108,"last_bar_volume":9795.0,"baseline_avg":13792.95,"bar_rvol":0.710145,"raw_accel":0.151134,"smooth_accel":0.323234,"accel_momentum":-0.832683,"rvol_3bar":[1.345398,0.578018,0.710145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1576.0,"sell_vol":1154.0,"unclassified_vol":0.0,"imbalance":0.154579,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.160893},"context":{"vwap":10.94872,"price_vs_vwap_pct":-0.12714,"ema9":10.93783,"ema20":10.943064,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.488288,"dist_to_hod_atr":3.937123,"atr":0.04196,"spread_atr":0.238325,"own_change_pct":0.377462,"rel_strength_pct":{"SPY":0.300351,"IWM":0.292021}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.109773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a687d805d84","ts":"2026-09-02T15:19:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9911,"target":8.292,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":1.75},"price":8.171,"vwap":8.1665,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":8.171,"volume":{"bars":109,"last_bar_volume":4352.0,"baseline_avg":8555.4,"bar_rvol":0.508685,"raw_accel":-0.174976,"smooth_accel":-0.274164,"accel_momentum":0.329963,"rvol_3bar":[0.718431,0.614927,0.508685],"trend_3bar":"DECELERATING","projected_rvol":3.400192},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1295.0,"sell_vol":13250.0,"unclassified_vol":0.0,"imbalance":-0.821932,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.03542},"context":{"vwap":8.166462,"price_vs_vwap_pct":0.055571,"ema9":8.155889,"ema20":8.151087,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.459238,"dist_to_hod_atr":3.727334,"atr":0.032463,"spread_atr":0.308044,"own_change_pct":0.306748,"rel_strength_pct":{"SPY":0.229637,"IWM":0.221308}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.418104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c4ade9b811c2","ts":"2026-09-02T15:19:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.16 below VWAP $8.17","plan":{"state":"PASS","setup":"","stop":7.9851,"target":8.292,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.76},"price":8.165,"vwap":8.1665,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"high"},"price":8.165,"volume":{"bars":109,"last_bar_volume":4352.0,"baseline_avg":8555.4,"bar_rvol":0.508685,"raw_accel":-0.174976,"smooth_accel":-0.274164,"accel_momentum":0.329963,"rvol_3bar":[0.718431,0.614927,0.508685],"trend_3bar":"DECELERATING","projected_rvol":2.57469},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":985.0,"sell_vol":13259.0,"unclassified_vol":0.0,"imbalance":-0.861696,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":1.287919},"context":{"vwap":8.166462,"price_vs_vwap_pct":-0.0179,"ema9":8.155889,"ema20":8.151087,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.531597,"dist_to_hod_atr":3.91216,"atr":0.032463,"spread_atr":0.308044,"own_change_pct":0.306748,"rel_strength_pct":{"SPY":0.229637,"IWM":0.221308}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.438332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6f5d51cbc0f7","ts":"2026-09-02T15:19:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6895,"target":11.11,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.8289,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.0598,"volatility":"high"},"price":10.86,"volume":{"bars":109,"last_bar_volume":7514.0,"baseline_avg":23247.85,"bar_rvol":0.323213,"raw_accel":-0.346495,"smooth_accel":-0.188254,"accel_momentum":0.324064,"rvol_3bar":[0.637531,0.48134,0.323213],"trend_3bar":"DECELERATING","projected_rvol":0.609318},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6291.0,"sell_vol":2293.0,"unclassified_vol":0.0,"imbalance":0.46575,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.006404},"context":{"vwap":10.828887,"price_vs_vwap_pct":0.287318,"ema9":10.844181,"ema20":10.84442,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":4.952067,"atr":0.050484,"spread_atr":0.198083,"own_change_pct":-0.460193,"rel_strength_pct":{"SPY":-0.537304,"IWM":-0.545634}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.150536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"05f23fe41a19","ts":"2026-09-02T15:19:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9901,"target":8.292,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":1.75},"price":8.17,"vwap":8.1665,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":8.17,"volume":{"bars":109,"last_bar_volume":4352.0,"baseline_avg":8555.4,"bar_rvol":0.508685,"raw_accel":-0.174976,"smooth_accel":-0.274164,"accel_momentum":0.329963,"rvol_3bar":[0.718431,0.614927,0.508685],"trend_3bar":"DECELERATING","projected_rvol":2.298431},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":935.0,"sell_vol":13140.0,"unclassified_vol":0.0,"imbalance":-0.86714,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":1.809625},"context":{"vwap":8.166462,"price_vs_vwap_pct":0.043326,"ema9":8.155889,"ema20":8.151087,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.471298,"dist_to_hod_atr":3.758138,"atr":0.032463,"spread_atr":0.308044,"own_change_pct":0.306748,"rel_strength_pct":{"SPY":0.229637,"IWM":0.221308}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.441101},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5b8d909b8846","ts":"2026-09-02T15:19:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.15 below VWAP $8.17","plan":{"state":"PASS","setup":"","stop":7.9702,"target":8.292,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":-4.1,"room_to_5d_high_atr":1.78},"price":8.1501,"vwap":8.1664,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"high"},"price":8.1501,"volume":{"bars":109,"last_bar_volume":4352.0,"baseline_avg":8555.4,"bar_rvol":0.508685,"raw_accel":-0.174976,"smooth_accel":-0.274164,"accel_momentum":0.329963,"rvol_3bar":[0.718431,0.614927,0.508685],"trend_3bar":"DECELERATING","projected_rvol":2.083316},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":293.0,"sell_vol":12412.0,"unclassified_vol":0.0,"imbalance":-0.953876,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":1.884572},"context":{"vwap":8.166462,"price_vs_vwap_pct":-0.200354,"ema9":8.155889,"ema20":8.151087,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.711288,"dist_to_hod_atr":4.371146,"atr":0.032463,"spread_atr":0.308044,"own_change_pct":0.306748,"rel_strength_pct":{"SPY":0.229637,"IWM":0.221308}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.485222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"80f89b6b2e79","ts":"2026-09-02T15:19:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.7919,"target":10.77,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":5.91},"price":10.3737,"vwap":10.3992,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"high"},"price":10.3737,"volume":{"bars":109,"last_bar_volume":22736.0,"baseline_avg":13910.6,"bar_rvol":1.634437,"raw_accel":-0.308663,"smooth_accel":0.917143,"accel_momentum":0.656222,"rvol_3bar":[0.629057,2.079962,1.634437],"trend_3bar":"MIXED","projected_rvol":1.042475},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":7895.0,"sell_vol":4145.0,"unclassified_vol":0.0,"imbalance":0.311462,"bid":10.41,"ask":10.43,"spread_pct":0.191939,"quote_size_imbalance":null,"quote_age_s":6.441789},"context":{"vwap":10.399211,"price_vs_vwap_pct":-0.24532,"ema9":10.368054,"ema20":10.353545,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.679666,"dist_to_hod_atr":5.679812,"atr":0.069773,"spread_atr":0.286642,"own_change_pct":0.724364,"rel_strength_pct":{"SPY":0.647253,"IWM":0.638923}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.509065},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"225fddba51a1","ts":"2026-09-02T15:20:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8443,"target":10.77,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":5.89},"price":10.426,"vwap":10.3992,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0932,"volatility":"high"},"price":10.426,"volume":{"bars":109,"last_bar_volume":22736.0,"baseline_avg":13910.6,"bar_rvol":1.634437,"raw_accel":-0.308663,"smooth_accel":0.917143,"accel_momentum":0.656222,"rvol_3bar":[0.629057,2.079962,1.634437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":78.0,"sell_vol":686.0,"unclassified_vol":0.0,"imbalance":-0.795812,"bid":10.41,"ask":10.43,"spread_pct":0.191939,"quote_size_imbalance":null,"quote_age_s":11.441789},"context":{"vwap":10.399211,"price_vs_vwap_pct":0.257603,"ema9":10.368054,"ema20":10.353545,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.194058,"dist_to_hod_atr":4.930243,"atr":0.069773,"spread_atr":0.286642,"own_change_pct":0.724364,"rel_strength_pct":{"SPY":0.665973,"IWM":0.649194}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.300704},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce5aa1cf6c64","ts":"2026-09-02T15:20:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.7926,"target":10.77,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":5.91},"price":10.3743,"vwap":10.3992,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"high"},"price":10.3743,"volume":{"bars":110,"last_bar_volume":13398.0,"baseline_avg":14337.25,"bar_rvol":0.934489,"raw_accel":-0.410714,"smooth_accel":1.105197,"accel_momentum":0.188055,"rvol_3bar":[2.079962,1.634437,0.934489],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":340.0,"sell_vol":1737.0,"unclassified_vol":0.0,"imbalance":-0.672605,"bid":10.41,"ask":10.43,"spread_pct":0.191939,"quote_size_imbalance":null,"quote_age_s":16.441789},"context":{"vwap":10.399248,"price_vs_vwap_pct":-0.239898,"ema9":10.379643,"ema20":10.360445,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.674095,"dist_to_hod_atr":5.690866,"atr":0.069532,"spread_atr":0.287635,"own_change_pct":1.02909,"rel_strength_pct":{"SPY":0.970699,"IWM":0.95392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.628542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"49fa1066893b","ts":"2026-09-02T15:20:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8263,"target":10.77,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":5.9},"price":10.4081,"vwap":10.3992,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":0.0405,"volatility":"high"},"price":10.4081,"volume":{"bars":110,"last_bar_volume":13398.0,"baseline_avg":14337.25,"bar_rvol":0.934489,"raw_accel":-0.410714,"smooth_accel":1.105197,"accel_momentum":0.188055,"rvol_3bar":[2.079962,1.634437,0.934489],"trend_3bar":"DECELERATING","projected_rvol":0.551068},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":802.0,"sell_vol":2595.0,"unclassified_vol":0.0,"imbalance":-0.527819,"bid":10.37,"ask":10.4,"spread_pct":0.288878,"quote_size_imbalance":null,"quote_age_s":0.804735},"context":{"vwap":10.399248,"price_vs_vwap_pct":0.085126,"ema9":10.379643,"ema20":10.360445,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.36026,"dist_to_hod_atr":5.204762,"atr":0.069532,"spread_atr":0.431453,"own_change_pct":1.02909,"rel_strength_pct":{"SPY":0.970699,"IWM":0.95392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.493241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c192d7428a53","ts":"2026-09-02T15:20:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6945,"target":11.11,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.96},"price":10.865,"vwap":10.829,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.724,"trend":"flat","recent_slope_pct":0.0738,"volatility":"high"},"price":10.865,"volume":{"bars":110,"last_bar_volume":13256.0,"baseline_avg":22219.65,"bar_rvol":0.596589,"raw_accel":0.764174,"smooth_accel":-0.059352,"accel_momentum":0.128902,"rvol_3bar":[0.48134,0.323213,0.596589],"trend_3bar":"MIXED","projected_rvol":0.636302},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7201.0,"sell_vol":1321.0,"unclassified_vol":0.0,"imbalance":0.689979,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.000314},"context":{"vwap":10.828954,"price_vs_vwap_pct":0.332866,"ema9":10.847345,"ema20":10.845904,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.205221,"dist_to_hod_atr":4.852229,"atr":0.050492,"spread_atr":0.19805,"own_change_pct":-0.218674,"rel_strength_pct":{"SPY":-0.277065,"IWM":-0.293844}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.411634},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b582f1740c5","ts":"2026-09-02T15:20:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.7882,"target":10.77,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":5.92},"price":10.37,"vwap":10.3992,"ext_from_open_pct":1.77,"max_ext_allowed_pct":4.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":10.37,"volume":{"bars":110,"last_bar_volume":13398.0,"baseline_avg":14337.25,"bar_rvol":0.934489,"raw_accel":-0.410714,"smooth_accel":1.105197,"accel_momentum":0.188055,"rvol_3bar":[2.079962,1.634437,0.934489],"trend_3bar":"DECELERATING","projected_rvol":0.893895},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4236.0,"sell_vol":1927.0,"unclassified_vol":0.0,"imbalance":0.374655,"bid":10.37,"ask":10.41,"spread_pct":0.384986,"quote_size_imbalance":null,"quote_age_s":0.551789},"context":{"vwap":10.399248,"price_vs_vwap_pct":-0.281247,"ema9":10.379643,"ema20":10.360445,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.71402,"dist_to_hod_atr":5.752708,"atr":0.069532,"spread_atr":0.575271,"own_change_pct":1.02909,"rel_strength_pct":{"SPY":0.970699,"IWM":0.95392}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.350111},"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":"befad953736b","ts":"2026-09-02T15:20:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6895,"target":11.11,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.829,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":0.0646,"volatility":"high"},"price":10.86,"volume":{"bars":110,"last_bar_volume":13256.0,"baseline_avg":22219.65,"bar_rvol":0.596589,"raw_accel":0.764174,"smooth_accel":-0.059352,"accel_momentum":0.128902,"rvol_3bar":[0.48134,0.323213,0.596589],"trend_3bar":"MIXED","projected_rvol":0.69344},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":6376.0,"sell_vol":682.0,"unclassified_vol":0.0,"imbalance":0.806744,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.139768},"context":{"vwap":10.828954,"price_vs_vwap_pct":0.286694,"ema9":10.847345,"ema20":10.845904,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":4.951254,"atr":0.050492,"spread_atr":0.19805,"own_change_pct":-0.218674,"rel_strength_pct":{"SPY":-0.277065,"IWM":-0.293844}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.481295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d485cde227c6","ts":"2026-09-02T15:20:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8183,"target":10.77,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.9},"price":10.4,"vwap":10.3992,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.025,"volatility":"high"},"price":10.4,"volume":{"bars":110,"last_bar_volume":13398.0,"baseline_avg":14337.25,"bar_rvol":0.934489,"raw_accel":-0.410714,"smooth_accel":1.105197,"accel_momentum":0.188055,"rvol_3bar":[2.079962,1.634437,0.934489],"trend_3bar":"DECELERATING","projected_rvol":0.782263},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3991.0,"sell_vol":711.0,"unclassified_vol":0.0,"imbalance":0.697575,"bid":10.37,"ask":10.41,"spread_pct":0.384986,"quote_size_imbalance":null,"quote_age_s":0.051768},"context":{"vwap":10.399248,"price_vs_vwap_pct":0.007236,"ema9":10.379643,"ema20":10.360445,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.435469,"dist_to_hod_atr":5.321255,"atr":0.069532,"spread_atr":0.575271,"own_change_pct":1.02909,"rel_strength_pct":{"SPY":0.970699,"IWM":0.95392}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.651877},"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":"a3a95d83269b","ts":"2026-09-02T15:20:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6695,"target":11.11,"target_label":"ceiling","reward_risk":1.58,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.99},"price":10.84,"vwap":10.8291,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.726,"trend":"flat","recent_slope_pct":0.0277,"volatility":"high"},"price":10.84,"volume":{"bars":110,"last_bar_volume":13256.0,"baseline_avg":22219.65,"bar_rvol":0.596589,"raw_accel":0.764174,"smooth_accel":-0.059352,"accel_momentum":0.128902,"rvol_3bar":[0.48134,0.323213,0.596589],"trend_3bar":"MIXED","projected_rvol":1.240344},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":7828.0,"sell_vol":8392.0,"unclassified_vol":0.0,"imbalance":-0.034772,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.095168},"context":{"vwap":10.828954,"price_vs_vwap_pct":0.102004,"ema9":10.847345,"ema20":10.845904,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.430243,"dist_to_hod_atr":5.347354,"atr":0.050492,"spread_atr":0.19805,"own_change_pct":-0.218674,"rel_strength_pct":{"SPY":-0.277065,"IWM":-0.293844}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb890c9bb955","ts":"2026-09-02T15:21:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8182,"target":10.77,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.9},"price":10.3999,"vwap":10.3993,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0765,"volatility":"high"},"price":10.3999,"volume":{"bars":111,"last_bar_volume":9055.0,"baseline_avg":14361.0,"bar_rvol":0.630527,"raw_accel":-0.324153,"smooth_accel":-0.110032,"accel_momentum":-1.21523,"rvol_3bar":[1.634437,0.934489,0.630527],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2205.0,"sell_vol":989.0,"unclassified_vol":0.0,"imbalance":0.380714,"bid":10.37,"ask":10.4,"spread_pct":0.288878,"quote_size_imbalance":null,"quote_age_s":0.422731},"context":{"vwap":10.399253,"price_vs_vwap_pct":0.006222,"ema9":10.386815,"ema20":10.365689,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.436397,"dist_to_hod_atr":5.397729,"atr":0.068566,"spread_atr":0.437535,"own_change_pct":0.19721,"rel_strength_pct":{"SPY":0.159334,"IWM":0.214254}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.24005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"309386db50e6","ts":"2026-09-02T15:21:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.919,"target":10.26,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":0.1,"room_to_5d_high_atr":2.33},"price":10.1519,"vwap":10.1533,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"high"},"price":10.1519,"volume":{"bars":111,"last_bar_volume":67787.0,"baseline_avg":54796.1,"bar_rvol":1.237077,"raw_accel":0.046386,"smooth_accel":0.083147,"accel_momentum":-0.406131,"rvol_3bar":[1.750788,1.205454,1.237077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":20123.0,"sell_vol":17727.0,"unclassified_vol":0.0,"imbalance":0.063303,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.149796},"context":{"vwap":10.153334,"price_vs_vwap_pct":-0.014128,"ema9":10.157193,"ema20":10.156205,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.724105,"dist_to_hod_atr":5.046338,"atr":0.035293,"spread_atr":0.283343,"own_change_pct":-0.162242,"rel_strength_pct":{"SPY":-0.200118,"IWM":-0.145198}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.07831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44c1fecc3b79","ts":"2026-09-02T15:21:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9252,"target":10.26,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.32},"price":10.1581,"vwap":10.1533,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"high"},"price":10.1581,"volume":{"bars":111,"last_bar_volume":67787.0,"baseline_avg":54796.1,"bar_rvol":1.237077,"raw_accel":0.046386,"smooth_accel":0.083147,"accel_momentum":-0.406131,"rvol_3bar":[1.750788,1.205454,1.237077],"trend_3bar":"MIXED","projected_rvol":0.023724},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":11155.0,"sell_vol":4583.0,"unclassified_vol":0.0,"imbalance":0.417588,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.236551},"context":{"vwap":10.153334,"price_vs_vwap_pct":0.046936,"ema9":10.157193,"ema20":10.156205,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.664085,"dist_to_hod_atr":4.870665,"atr":0.035293,"spread_atr":0.283343,"own_change_pct":-0.162242,"rel_strength_pct":{"SPY":-0.200118,"IWM":-0.145198}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.516589},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a913453b113","ts":"2026-09-02T15:21:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.91 below VWAP $7.91","plan":{"state":"PASS","setup":"","stop":7.7905,"target":7.94,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.82},"price":7.91,"vwap":7.9107,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"high"},"price":7.91,"volume":{"bars":111,"last_bar_volume":2894.0,"baseline_avg":7263.1,"bar_rvol":0.398452,"raw_accel":-0.647503,"smooth_accel":0.582158,"accel_momentum":1.029971,"rvol_3bar":[0.168935,1.170558,0.398452],"trend_3bar":"MIXED","projected_rvol":1.099255},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1154.0,"sell_vol":2838.0,"unclassified_vol":0.0,"imbalance":-0.421844,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.110924},"context":{"vwap":7.910671,"price_vs_vwap_pct":-0.008478,"ema9":7.931219,"ema20":7.93396,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.125,"dist_to_hod_atr":5.943079,"atr":0.015144,"spread_atr":0.660342,"own_change_pct":-0.017654,"rel_strength_pct":{"SPY":-0.055531,"IWM":-0.00061}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.168085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"177aa5dfebd1","ts":"2026-09-02T15:21:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9195,"target":10.26,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":0.1,"room_to_5d_high_atr":2.33},"price":10.1524,"vwap":10.1533,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"high"},"price":10.1524,"volume":{"bars":111,"last_bar_volume":67787.0,"baseline_avg":54796.1,"bar_rvol":1.237077,"raw_accel":0.046386,"smooth_accel":0.083147,"accel_momentum":-0.406131,"rvol_3bar":[1.750788,1.205454,1.237077],"trend_3bar":"MIXED","projected_rvol":0.523723},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":239.0,"sell_vol":14110.0,"unclassified_vol":0.0,"imbalance":-0.966688,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.85732},"context":{"vwap":10.153334,"price_vs_vwap_pct":-0.009204,"ema9":10.157193,"ema20":10.156205,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.719264,"dist_to_hod_atr":5.032171,"atr":0.035293,"spread_atr":0.283343,"own_change_pct":-0.162242,"rel_strength_pct":{"SPY":-0.200118,"IWM":-0.145198}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.195867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe2b66e48364","ts":"2026-09-02T15:21:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9251,"target":10.26,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.32},"price":10.158,"vwap":10.1534,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":10.158,"volume":{"bars":111,"last_bar_volume":67787.0,"baseline_avg":54796.1,"bar_rvol":1.237077,"raw_accel":0.046386,"smooth_accel":0.083147,"accel_momentum":-0.406131,"rvol_3bar":[1.750788,1.205454,1.237077],"trend_3bar":"MIXED","projected_rvol":0.878302},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1366.0,"sell_vol":30528.0,"unclassified_vol":0.0,"imbalance":-0.914341,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.818882},"context":{"vwap":10.153334,"price_vs_vwap_pct":0.045951,"ema9":10.157193,"ema20":10.156205,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.665053,"dist_to_hod_atr":4.873499,"atr":0.035293,"spread_atr":0.283343,"own_change_pct":-0.162242,"rel_strength_pct":{"SPY":-0.200118,"IWM":-0.145198}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.131111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a47b68c22a4","ts":"2026-09-02T15:21:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.14 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9121,"target":10.26,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.33},"price":10.145,"vwap":10.1533,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"high"},"price":10.145,"volume":{"bars":111,"last_bar_volume":67787.0,"baseline_avg":54796.1,"bar_rvol":1.237077,"raw_accel":0.046386,"smooth_accel":0.083147,"accel_momentum":-0.406131,"rvol_3bar":[1.750788,1.205454,1.237077],"trend_3bar":"MIXED","projected_rvol":1.139181},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":12928.0,"sell_vol":33564.0,"unclassified_vol":0.0,"imbalance":-0.443861,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.465875},"context":{"vwap":10.153334,"price_vs_vwap_pct":-0.082086,"ema9":10.157193,"ema20":10.156205,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.7909,"dist_to_hod_atr":5.241845,"atr":0.035293,"spread_atr":0.283343,"own_change_pct":-0.162242,"rel_strength_pct":{"SPY":-0.200118,"IWM":-0.145198}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.549091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8a8120022b2","ts":"2026-09-02T15:21:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9257,"target":10.26,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.32},"price":10.1586,"vwap":10.1534,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":10.1586,"volume":{"bars":111,"last_bar_volume":67787.0,"baseline_avg":54796.1,"bar_rvol":1.237077,"raw_accel":0.046386,"smooth_accel":0.083147,"accel_momentum":-0.406131,"rvol_3bar":[1.750788,1.205454,1.237077],"trend_3bar":"MIXED","projected_rvol":1.174941},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":15252.0,"sell_vol":29422.0,"unclassified_vol":0.0,"imbalance":-0.317187,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.396249},"context":{"vwap":10.153334,"price_vs_vwap_pct":0.05186,"ema9":10.157193,"ema20":10.156205,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.659245,"dist_to_hod_atr":4.856498,"atr":0.035293,"spread_atr":0.283343,"own_change_pct":-0.162242,"rel_strength_pct":{"SPY":-0.200118,"IWM":-0.145198}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.392384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de03f813951c","ts":"2026-09-02T15:22:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7623,"target":6.91,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.69},"price":6.8386,"vwap":6.8148,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"medium"},"price":6.8386,"volume":{"bars":112,"last_bar_volume":33800.0,"baseline_avg":33008.25,"bar_rvol":1.023986,"raw_accel":-0.501563,"smooth_accel":-0.193792,"accel_momentum":0.347466,"rvol_3bar":[0.149836,2.110748,1.023986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":14326.0,"sell_vol":6848.0,"unclassified_vol":0.0,"imbalance":0.353169,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":2.018938},"context":{"vwap":6.814842,"price_vs_vwap_pct":0.348626,"ema9":6.84702,"ema20":6.846612,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.427006,"dist_to_hod_atr":4.287072,"atr":0.023093,"spread_atr":0.433038,"own_change_pct":-0.167895,"rel_strength_pct":{"SPY":-0.180955,"IWM":-0.099596}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.36164},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e12bd814c456","ts":"2026-09-02T15:22:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5128,"target":5.65,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.42},"price":5.6068,"vwap":5.5814,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0812,"volatility":"high"},"price":5.6068,"volume":{"bars":112,"last_bar_volume":41036.0,"baseline_avg":33676.95,"bar_rvol":1.218519,"raw_accel":-0.321001,"smooth_accel":-0.255844,"accel_momentum":-0.075861,"rvol_3bar":[0.416541,1.864791,1.218519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":710.0,"sell_vol":1071.0,"unclassified_vol":0.0,"imbalance":-0.202695,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":3.504711},"context":{"vwap":5.581423,"price_vs_vwap_pct":0.454672,"ema9":5.6111,"ema20":5.60435,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.764602,"dist_to_hod_atr":1.88814,"atr":0.02288,"spread_atr":0.43707,"own_change_pct":-0.532387,"rel_strength_pct":{"SPY":-0.545447,"IWM":-0.464088}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.246988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b7be9339a14","ts":"2026-09-02T15:22:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6647,"target":11.11,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.0},"price":10.8352,"vwap":10.829,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":0.0257,"volatility":"high"},"price":10.8352,"volume":{"bars":112,"last_bar_volume":11329.0,"baseline_avg":22610.6,"bar_rvol":0.501048,"raw_accel":-0.512522,"smooth_accel":0.398637,"accel_momentum":0.016934,"rvol_3bar":[0.596589,1.054341,0.501048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":8326.0,"sell_vol":1435.0,"unclassified_vol":0.0,"imbalance":0.705973,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.897118},"context":{"vwap":10.82905,"price_vs_vwap_pct":0.056795,"ema9":10.844581,"ema20":10.844676,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.473447,"dist_to_hod_atr":5.52555,"atr":0.049733,"spread_atr":0.201075,"own_change_pct":0.114444,"rel_strength_pct":{"SPY":0.101384,"IWM":0.182743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.353726},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72aecc73a3eb","ts":"2026-09-02T15:22:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.80 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6295,"target":11.11,"target_label":"ceiling","reward_risk":1.82,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.05},"price":10.8,"vwap":10.829,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"high"},"price":10.8,"volume":{"bars":112,"last_bar_volume":11329.0,"baseline_avg":22610.6,"bar_rvol":0.501048,"raw_accel":-0.512522,"smooth_accel":0.398637,"accel_momentum":0.016934,"rvol_3bar":[0.596589,1.054341,0.501048],"trend_3bar":"MIXED","projected_rvol":1.224912},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":8349.0,"sell_vol":983.0,"unclassified_vol":0.0,"imbalance":0.789327,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.289468},"context":{"vwap":10.82905,"price_vs_vwap_pct":-0.268256,"ema9":10.844581,"ema20":10.844676,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.790279,"dist_to_hod_atr":6.233335,"atr":0.049733,"spread_atr":0.201075,"own_change_pct":0.114444,"rel_strength_pct":{"SPY":0.101384,"IWM":0.182743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.395491},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee85db750244","ts":"2026-09-02T15:22: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.6644,"target":11.11,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.0},"price":10.8349,"vwap":10.829,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":0.0251,"volatility":"high"},"price":10.8349,"volume":{"bars":112,"last_bar_volume":11329.0,"baseline_avg":22610.6,"bar_rvol":0.501048,"raw_accel":-0.512522,"smooth_accel":0.398637,"accel_momentum":0.016934,"rvol_3bar":[0.596589,1.054341,0.501048],"trend_3bar":"MIXED","projected_rvol":1.406332},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":9755.0,"sell_vol":6144.0,"unclassified_vol":0.0,"imbalance":0.227121,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.001457},"context":{"vwap":10.82905,"price_vs_vwap_pct":0.054025,"ema9":10.844581,"ema20":10.844676,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.476148,"dist_to_hod_atr":5.531582,"atr":0.049733,"spread_atr":0.201075,"own_change_pct":0.114444,"rel_strength_pct":{"SPY":0.101384,"IWM":0.182743}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.113799},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01ef2c40540a","ts":"2026-09-02T15:22:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9201,"target":10.26,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":0.1,"room_to_5d_high_atr":2.33},"price":10.153,"vwap":10.1534,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.063,"volatility":"high"},"price":10.153,"volume":{"bars":112,"last_bar_volume":59144.0,"baseline_avg":55753.5,"bar_rvol":1.060812,"raw_accel":-0.127502,"smooth_accel":-0.131762,"accel_momentum":-0.214909,"rvol_3bar":[1.205454,1.237077,1.060812],"trend_3bar":"MIXED","projected_rvol":0.604267},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":13309.0,"sell_vol":3536.0,"unclassified_vol":0.0,"imbalance":0.580172,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.618287},"context":{"vwap":10.153346,"price_vs_vwap_pct":-0.00341,"ema9":10.156755,"ema20":10.15609,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.713456,"dist_to_hod_atr":5.17968,"atr":0.034172,"spread_atr":0.292637,"own_change_pct":-0.19656,"rel_strength_pct":{"SPY":-0.20962,"IWM":-0.128261}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.615454},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb45b4711cce","ts":"2026-09-02T15:22:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.81 below VWAP $10.83","plan":{"state":"PASS","setup":"","stop":10.6445,"target":11.11,"target_label":"ceiling","reward_risk":1.73,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.03},"price":10.815,"vwap":10.829,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.711,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"high"},"price":10.815,"volume":{"bars":112,"last_bar_volume":11329.0,"baseline_avg":22610.6,"bar_rvol":0.501048,"raw_accel":-0.512522,"smooth_accel":0.398637,"accel_momentum":0.016934,"rvol_3bar":[0.596589,1.054341,0.501048],"trend_3bar":"MIXED","projected_rvol":1.267598},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1793.0,"sell_vol":6036.0,"unclassified_vol":0.0,"imbalance":-0.541959,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":1.017834},"context":{"vwap":10.82905,"price_vs_vwap_pct":-0.12974,"ema9":10.844581,"ema20":10.844676,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.655266,"dist_to_hod_atr":5.931722,"atr":0.049733,"spread_atr":0.201075,"own_change_pct":0.114444,"rel_strength_pct":{"SPY":0.101384,"IWM":0.182743}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.271548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e8cd5521224","ts":"2026-09-02T15:22:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9321,"target":10.26,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.31},"price":10.165,"vwap":10.1534,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":10.165,"volume":{"bars":112,"last_bar_volume":59144.0,"baseline_avg":55753.5,"bar_rvol":1.060812,"raw_accel":-0.127502,"smooth_accel":-0.131762,"accel_momentum":-0.214909,"rvol_3bar":[1.205454,1.237077,1.060812],"trend_3bar":"MIXED","projected_rvol":0.73333},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":6205.0,"sell_vol":8430.0,"unclassified_vol":0.0,"imbalance":-0.152033,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.51913},"context":{"vwap":10.153346,"price_vs_vwap_pct":0.114778,"ema9":10.156755,"ema20":10.15609,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.597289,"dist_to_hod_atr":4.828515,"atr":0.034172,"spread_atr":0.292637,"own_change_pct":-0.19656,"rel_strength_pct":{"SPY":-0.20962,"IWM":-0.128261}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.161278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7600ade3d5a1","ts":"2026-09-02T15:22:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9171,"target":10.26,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.33},"price":10.15,"vwap":10.1534,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"high"},"price":10.15,"volume":{"bars":112,"last_bar_volume":59144.0,"baseline_avg":55753.5,"bar_rvol":1.060812,"raw_accel":-0.127502,"smooth_accel":-0.131762,"accel_momentum":-0.214909,"rvol_3bar":[1.205454,1.237077,1.060812],"trend_3bar":"MIXED","projected_rvol":0.736011},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":10318.0,"sell_vol":13239.0,"unclassified_vol":0.0,"imbalance":-0.123997,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.477738},"context":{"vwap":10.153346,"price_vs_vwap_pct":-0.032957,"ema9":10.156755,"ema20":10.15609,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.742498,"dist_to_hod_atr":5.267471,"atr":0.034172,"spread_atr":0.292637,"own_change_pct":-0.19656,"rel_strength_pct":{"SPY":-0.20962,"IWM":-0.128261}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.131538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a26eaa0c426","ts":"2026-09-02T15:22:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9371,"target":10.26,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.31},"price":10.17,"vwap":10.1534,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":10.17,"volume":{"bars":112,"last_bar_volume":59144.0,"baseline_avg":55753.5,"bar_rvol":1.060812,"raw_accel":-0.127502,"smooth_accel":-0.131762,"accel_momentum":-0.214909,"rvol_3bar":[1.205454,1.237077,1.060812],"trend_3bar":"MIXED","projected_rvol":0.790082},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":14644.0,"sell_vol":14928.0,"unclassified_vol":0.0,"imbalance":-0.009604,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.011243},"context":{"vwap":10.153346,"price_vs_vwap_pct":0.164023,"ema9":10.156755,"ema20":10.15609,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.548887,"dist_to_hod_atr":4.682196,"atr":0.034172,"spread_atr":0.292637,"own_change_pct":-0.19656,"rel_strength_pct":{"SPY":-0.20962,"IWM":-0.128261}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e071956c1480","ts":"2026-09-02T15:23:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7588,"target":6.91,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.7},"price":6.835,"vwap":6.8149,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"medium"},"price":6.835,"volume":{"bars":113,"last_bar_volume":23742.0,"baseline_avg":33621.6,"bar_rvol":0.706153,"raw_accel":-0.297574,"smooth_accel":0.019155,"accel_momentum":0.212947,"rvol_3bar":[2.110748,1.023986,0.706153],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1806.0,"sell_vol":13761.0,"unclassified_vol":0.0,"imbalance":-0.767971,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.358408},"context":{"vwap":6.81492,"price_vs_vwap_pct":0.294648,"ema9":6.843736,"ema20":6.845087,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.478898,"dist_to_hod_atr":4.464961,"atr":0.022979,"spread_atr":0.435181,"own_change_pct":-0.355945,"rel_strength_pct":{"SPY":-0.385982,"IWM":-0.287677}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.542305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4f5465d3bf8b","ts":"2026-09-02T15:23:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5061,"target":5.65,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.44},"price":5.6001,"vwap":5.5815,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0801,"volatility":"high"},"price":5.6001,"volume":{"bars":113,"last_bar_volume":13040.0,"baseline_avg":35059.65,"bar_rvol":0.371938,"raw_accel":-0.68223,"smooth_accel":0.043047,"accel_momentum":0.298891,"rvol_3bar":[1.864791,1.218519,0.371938],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1443.0,"sell_vol":481.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.13543},"context":{"vwap":5.581487,"price_vs_vwap_pct":0.333485,"ema9":5.60988,"ema20":5.604412,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.883186,"dist_to_hod_atr":2.210511,"atr":0.022574,"spread_atr":0.442988,"own_change_pct":-0.355556,"rel_strength_pct":{"SPY":-0.385593,"IWM":-0.287288}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.185969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d91db36d2689","ts":"2026-09-02T15:23:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8183,"target":10.77,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.9},"price":10.4,"vwap":10.3992,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"high"},"price":10.4,"volume":{"bars":113,"last_bar_volume":6946.0,"baseline_avg":14466.55,"bar_rvol":0.480142,"raw_accel":0.323552,"smooth_accel":-0.692137,"accel_momentum":-0.111037,"rvol_3bar":[0.630527,0.361279,0.480142],"trend_3bar":"MIXED","projected_rvol":1.105516},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5469.0,"sell_vol":1309.0,"unclassified_vol":0.0,"imbalance":0.61375,"bid":10.38,"ask":10.41,"spread_pct":0.2886,"quote_size_imbalance":null,"quote_age_s":0.140098},"context":{"vwap":10.399233,"price_vs_vwap_pct":0.007373,"ema9":10.386641,"ema20":10.369371,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.435469,"dist_to_hod_atr":5.648005,"atr":0.06551,"spread_atr":0.457946,"own_change_pct":-0.465517,"rel_strength_pct":{"SPY":-0.495555,"IWM":-0.39725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.294687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d54dae299de6","ts":"2026-09-02T15:23:20+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8699,"target":8.9812,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.25},"price":8.9412,"vwap":8.9012,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":8.9412,"volume":{"bars":113,"last_bar_volume":2836.0,"baseline_avg":2249.75,"bar_rvol":1.260585,"raw_accel":-0.465309,"smooth_accel":10.092675,"accel_momentum":-0.295093,"rvol_3bar":[6.345186,2.171901,1.260585],"trend_3bar":"DECELERATING","projected_rvol":4.423158},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":98.0,"sell_vol":3401.0,"unclassified_vol":0.0,"imbalance":-0.943984,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":0.395361},"context":{"vwap":8.900834,"price_vs_vwap_pct":0.45351,"ema9":8.94766,"ema20":8.944418,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.376602,"dist_to_hod_atr":3.116253,"atr":0.010846,"spread_atr":0.921968,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030038,"IWM":0.068267}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.189972},"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":"c05abc95598d","ts":"2026-09-02T15:23:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.39 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.8083,"target":10.77,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.91},"price":10.39,"vwap":10.3992,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0924,"volatility":"high"},"price":10.39,"volume":{"bars":113,"last_bar_volume":6946.0,"baseline_avg":14466.55,"bar_rvol":0.480142,"raw_accel":0.323552,"smooth_accel":-0.692137,"accel_momentum":-0.111037,"rvol_3bar":[0.630527,0.361279,0.480142],"trend_3bar":"MIXED","projected_rvol":0.959234},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4518.0,"sell_vol":1615.0,"unclassified_vol":0.0,"imbalance":0.473341,"bid":10.38,"ask":10.4,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":1.601009},"context":{"vwap":10.399233,"price_vs_vwap_pct":-0.088788,"ema9":10.386641,"ema20":10.369371,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.528319,"dist_to_hod_atr":5.800654,"atr":0.06551,"spread_atr":0.305298,"own_change_pct":-0.465517,"rel_strength_pct":{"SPY":-0.495555,"IWM":-0.39725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.227271},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfda04e3d383","ts":"2026-09-02T15:23:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7538,"target":6.91,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.72},"price":6.83,"vwap":6.815,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.1015,"volatility":"medium"},"price":6.83,"volume":{"bars":113,"last_bar_volume":23742.0,"baseline_avg":33621.6,"bar_rvol":0.706153,"raw_accel":-0.297574,"smooth_accel":0.019155,"accel_momentum":0.212947,"rvol_3bar":[2.110748,1.023986,0.706153],"trend_3bar":"DECELERATING","projected_rvol":0.85332},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":6137.0,"sell_vol":8208.0,"unclassified_vol":0.0,"imbalance":-0.144371,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.002738},"context":{"vwap":6.81492,"price_vs_vwap_pct":0.221279,"ema9":6.843736,"ema20":6.845087,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.550969,"dist_to_hod_atr":4.682552,"atr":0.022979,"spread_atr":0.435181,"own_change_pct":-0.355945,"rel_strength_pct":{"SPY":-0.385982,"IWM":-0.287677}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.101948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"caf97be539d6","ts":"2026-09-02T15:23:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6795,"target":11.11,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.98},"price":10.85,"vwap":10.829,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":10.85,"volume":{"bars":113,"last_bar_volume":18857.0,"baseline_avg":22011.9,"bar_rvol":0.856673,"raw_accel":0.664489,"smooth_accel":0.655696,"accel_momentum":0.257059,"rvol_3bar":[1.054341,0.501048,0.856673],"trend_3bar":"MIXED","projected_rvol":1.041956},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8894.0,"sell_vol":2585.0,"unclassified_vol":0.0,"imbalance":0.549612,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.305376},"context":{"vwap":10.829005,"price_vs_vwap_pct":0.19388,"ema9":10.838565,"ema20":10.841802,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.340234,"dist_to_hod_atr":5.245532,"atr":0.049566,"spread_atr":0.201751,"own_change_pct":-0.23524,"rel_strength_pct":{"SPY":-0.265278,"IWM":-0.166973}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.470838},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd9bf4a4d686","ts":"2026-09-02T15:23:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6745,"target":11.11,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":0.99},"price":10.845,"vwap":10.8291,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.704,"trend":"flat","recent_slope_pct":-0.042,"volatility":"high"},"price":10.845,"volume":{"bars":113,"last_bar_volume":18857.0,"baseline_avg":22011.9,"bar_rvol":0.856673,"raw_accel":0.664489,"smooth_accel":0.655696,"accel_momentum":0.257059,"rvol_3bar":[1.054341,0.501048,0.856673],"trend_3bar":"MIXED","projected_rvol":1.374552},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":10337.0,"sell_vol":4968.0,"unclassified_vol":0.0,"imbalance":0.3508,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":1.296783},"context":{"vwap":10.829005,"price_vs_vwap_pct":0.147707,"ema9":10.838565,"ema20":10.841802,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.385239,"dist_to_hod_atr":5.346407,"atr":0.049566,"spread_atr":0.201751,"own_change_pct":-0.23524,"rel_strength_pct":{"SPY":-0.265278,"IWM":-0.166973}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.300521},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0b534bd08be","ts":"2026-09-02T15:23:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9171,"target":10.26,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.33},"price":10.15,"vwap":10.1534,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"high"},"price":10.15,"volume":{"bars":113,"last_bar_volume":41540.0,"baseline_avg":56116.95,"bar_rvol":0.74024,"raw_accel":-0.297646,"smooth_accel":-0.240263,"accel_momentum":-0.108501,"rvol_3bar":[1.237077,1.060812,0.74024],"trend_3bar":"DECELERATING","projected_rvol":1.175402},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":5436.0,"sell_vol":18522.0,"unclassified_vol":0.0,"imbalance":-0.546206,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.143102},"context":{"vwap":10.153391,"price_vs_vwap_pct":-0.033395,"ema9":10.158404,"ema20":10.156939,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.742498,"dist_to_hod_atr":5.428274,"atr":0.03316,"spread_atr":0.301571,"own_change_pct":0.127067,"rel_strength_pct":{"SPY":0.097029,"IWM":0.195335}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.404323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4c0ea25d92fa","ts":"2026-09-02T15:23:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9221,"target":10.26,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.32},"price":10.155,"vwap":10.1534,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"high"},"price":10.155,"volume":{"bars":113,"last_bar_volume":41540.0,"baseline_avg":56116.95,"bar_rvol":0.74024,"raw_accel":-0.297646,"smooth_accel":-0.240263,"accel_momentum":-0.108501,"rvol_3bar":[1.237077,1.060812,0.74024],"trend_3bar":"DECELERATING","projected_rvol":1.079032},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5436.0,"sell_vol":19374.0,"unclassified_vol":0.0,"imbalance":-0.56179,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.636458},"context":{"vwap":10.153391,"price_vs_vwap_pct":0.015849,"ema9":10.158404,"ema20":10.156939,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.694095,"dist_to_hod_atr":5.277489,"atr":0.03316,"spread_atr":0.301571,"own_change_pct":0.127067,"rel_strength_pct":{"SPY":0.097029,"IWM":0.195335}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.415859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9216466a2bab","ts":"2026-09-02T15:23:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9171,"target":10.26,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.33},"price":10.15,"vwap":10.1534,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"high"},"price":10.15,"volume":{"bars":113,"last_bar_volume":41540.0,"baseline_avg":56116.95,"bar_rvol":0.74024,"raw_accel":-0.297646,"smooth_accel":-0.240263,"accel_momentum":-0.108501,"rvol_3bar":[1.237077,1.060812,0.74024],"trend_3bar":"DECELERATING","projected_rvol":1.132414},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7748.0,"sell_vol":22254.0,"unclassified_vol":0.0,"imbalance":-0.483501,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.22958},"context":{"vwap":10.153391,"price_vs_vwap_pct":-0.033395,"ema9":10.158404,"ema20":10.156939,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.742498,"dist_to_hod_atr":5.428274,"atr":0.03316,"spread_atr":0.301571,"own_change_pct":0.127067,"rel_strength_pct":{"SPY":0.097029,"IWM":0.195335}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.357907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"31dabd423d48","ts":"2026-09-02T15:24:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8182,"target":10.77,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.9},"price":10.3999,"vwap":10.3992,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"high"},"price":10.3999,"volume":{"bars":113,"last_bar_volume":6946.0,"baseline_avg":14466.55,"bar_rvol":0.480142,"raw_accel":0.323552,"smooth_accel":-0.692137,"accel_momentum":-0.111037,"rvol_3bar":[0.630527,0.361279,0.480142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1738.0,"sell_vol":676.0,"unclassified_vol":0.0,"imbalance":0.439934,"bid":10.38,"ask":10.4,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":22.233904},"context":{"vwap":10.399233,"price_vs_vwap_pct":0.006411,"ema9":10.386641,"ema20":10.369371,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.436397,"dist_to_hod_atr":5.649531,"atr":0.06551,"spread_atr":0.305298,"own_change_pct":-0.465517,"rel_strength_pct":{"SPY":-0.459641,"IWM":-0.342587}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211231},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a5a7d087ae2","ts":"2026-09-02T15:24:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.8151,"target":10.77,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.9},"price":10.3968,"vwap":10.3992,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":10.3968,"volume":{"bars":114,"last_bar_volume":8196.0,"baseline_avg":13938.6,"bar_rvol":0.588007,"raw_accel":0.17996,"smooth_accel":-0.548784,"accel_momentum":0.143353,"rvol_3bar":[0.361279,0.480142,0.588007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7524.0,"sell_vol":3078.0,"unclassified_vol":0.0,"imbalance":0.419355,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":1.044096},"context":{"vwap":10.399234,"price_vs_vwap_pct":-0.023404,"ema9":10.389293,"ema20":10.372278,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.465181,"dist_to_hod_atr":5.86708,"atr":0.063609,"spread_atr":0.15721,"own_change_pct":-0.144983,"rel_strength_pct":{"SPY":-0.139107,"IWM":-0.022053}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.246584},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61aed3195ad7","ts":"2026-09-02T15:24:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9483,"target":7.2,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":2.1},"price":7.12,"vwap":7.0802,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":7.12,"volume":{"bars":114,"last_bar_volume":8118.0,"baseline_avg":5704.1,"bar_rvol":1.423187,"raw_accel":2.426762,"smooth_accel":1.221112,"accel_momentum":1.019236,"rvol_3bar":[1.089863,0.398959,1.423187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2930.0,"sell_vol":942.0,"unclassified_vol":0.0,"imbalance":0.51343,"bid":7.12,"ask":7.13,"spread_pct":0.140351,"quote_size_imbalance":null,"quote_age_s":0.41495},"context":{"vwap":7.08015,"price_vs_vwap_pct":0.562846,"ema9":7.132078,"ema20":7.135133,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-2.04441,"dist_to_hod_atr":5.692929,"atr":0.026103,"spread_atr":0.383104,"own_change_pct":-0.190388,"rel_strength_pct":{"SPY":-0.184512,"IWM":-0.067458}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.730706},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2c36212822e","ts":"2026-09-02T15:24:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6708,"target":11.11,"target_label":"ceiling","reward_risk":1.58,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":0.99},"price":10.8413,"vwap":10.8291,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":1.7,"trend":"flat","recent_slope_pct":0.0186,"volatility":"high"},"price":10.8413,"volume":{"bars":114,"last_bar_volume":24793.0,"baseline_avg":20742.45,"bar_rvol":1.195278,"raw_accel":0.31479,"smooth_accel":0.249239,"accel_momentum":-0.406457,"rvol_3bar":[0.501048,0.856673,1.195278],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6738.0,"sell_vol":4683.0,"unclassified_vol":0.0,"imbalance":0.179932,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":1.097756},"context":{"vwap":10.829071,"price_vs_vwap_pct":0.11293,"ema9":10.839852,"ema20":10.842106,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.418542,"dist_to_hod_atr":5.472044,"atr":0.049104,"spread_atr":0.203649,"own_change_pct":0.277393,"rel_strength_pct":{"SPY":0.283268,"IWM":0.400322}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.215068},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cdb8de87031","ts":"2026-09-02T15:24:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7488,"target":6.91,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.74},"price":6.825,"vwap":6.815,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"medium"},"price":6.825,"volume":{"bars":114,"last_bar_volume":48876.0,"baseline_avg":34452.8,"bar_rvol":1.418637,"raw_accel":1.05863,"smooth_accel":0.400993,"accel_momentum":0.381838,"rvol_3bar":[1.023986,0.706153,1.418637],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":13623.0,"sell_vol":9619.0,"unclassified_vol":0.0,"imbalance":0.172274,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":3.064113},"context":{"vwap":6.815046,"price_vs_vwap_pct":0.146055,"ema9":6.840549,"ema20":6.843441,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.62304,"dist_to_hod_atr":4.791111,"atr":0.023502,"spread_atr":0.425498,"own_change_pct":-0.357544,"rel_strength_pct":{"SPY":-0.351668,"IWM":-0.234614}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.244395},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8012a3add26","ts":"2026-09-02T15:24: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":9.9221,"target":10.26,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.32},"price":10.155,"vwap":10.1534,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":10.155,"volume":{"bars":114,"last_bar_volume":75157.0,"baseline_avg":54539.9,"bar_rvol":1.378019,"raw_accel":0.809268,"smooth_accel":-0.202086,"accel_momentum":0.038176,"rvol_3bar":[1.060812,0.74024,1.378019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":8395.0,"sell_vol":37145.0,"unclassified_vol":0.0,"imbalance":-0.631313,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.293418},"context":{"vwap":10.153374,"price_vs_vwap_pct":0.016012,"ema9":10.155723,"ema20":10.155802,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.694095,"dist_to_hod_atr":5.313655,"atr":0.032934,"spread_atr":0.303637,"own_change_pct":-0.343811,"rel_strength_pct":{"SPY":-0.337936,"IWM":-0.220882}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.869961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d126dec3317c","ts":"2026-09-02T15:24:10+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8183,"target":10.77,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.9},"price":10.4,"vwap":10.3992,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":10.4,"volume":{"bars":114,"last_bar_volume":8196.0,"baseline_avg":13938.6,"bar_rvol":0.588007,"raw_accel":0.17996,"smooth_accel":-0.548784,"accel_momentum":0.143353,"rvol_3bar":[0.361279,0.480142,0.588007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":9612.0,"sell_vol":4293.0,"unclassified_vol":0.0,"imbalance":0.382524,"bid":10.39,"ask":10.41,"spread_pct":0.192308,"quote_size_imbalance":null,"quote_age_s":0.732637},"context":{"vwap":10.399234,"price_vs_vwap_pct":0.007368,"ema9":10.389293,"ema20":10.372278,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.435469,"dist_to_hod_atr":5.816773,"atr":0.063609,"spread_atr":0.31442,"own_change_pct":-0.144983,"rel_strength_pct":{"SPY":-0.139107,"IWM":-0.022053}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.224927},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4e877781154","ts":"2026-09-02T15:24:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.15","plan":{"state":"PASS","setup":"","stop":9.9173,"target":10.26,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.33},"price":10.1502,"vwap":10.1534,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"high"},"price":10.1502,"volume":{"bars":114,"last_bar_volume":75157.0,"baseline_avg":54539.9,"bar_rvol":1.378019,"raw_accel":0.809268,"smooth_accel":-0.202086,"accel_momentum":0.038176,"rvol_3bar":[1.060812,0.74024,1.378019],"trend_3bar":"MIXED","projected_rvol":1.551708},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":14033.0,"sell_vol":38874.0,"unclassified_vol":0.0,"imbalance":-0.469522,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.635125},"context":{"vwap":10.153374,"price_vs_vwap_pct":-0.031263,"ema9":10.155723,"ema20":10.155802,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.740561,"dist_to_hod_atr":5.459401,"atr":0.032934,"spread_atr":0.303637,"own_change_pct":-0.343811,"rel_strength_pct":{"SPY":-0.337936,"IWM":-0.220882}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.64701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f2b4e94997d","ts":"2026-09-02T15:24: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":9.9221,"target":10.26,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.32},"price":10.155,"vwap":10.1534,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":10.155,"volume":{"bars":114,"last_bar_volume":75157.0,"baseline_avg":54539.9,"bar_rvol":1.378019,"raw_accel":0.809268,"smooth_accel":-0.202086,"accel_momentum":0.038176,"rvol_3bar":[1.060812,0.74024,1.378019],"trend_3bar":"MIXED","projected_rvol":1.762776},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":19949.0,"sell_vol":37015.0,"unclassified_vol":0.0,"imbalance":-0.299593,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.277199},"context":{"vwap":10.153374,"price_vs_vwap_pct":0.016012,"ema9":10.155723,"ema20":10.155802,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.694095,"dist_to_hod_atr":5.313655,"atr":0.032934,"spread_atr":0.303637,"own_change_pct":-0.343811,"rel_strength_pct":{"SPY":-0.337936,"IWM":-0.220882}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.412844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69868211ce59","ts":"2026-09-02T15:24:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6845,"target":11.11,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.97},"price":10.855,"vwap":10.8291,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":0.0439,"volatility":"high"},"price":10.855,"volume":{"bars":114,"last_bar_volume":24793.0,"baseline_avg":20742.45,"bar_rvol":1.195278,"raw_accel":0.31479,"smooth_accel":0.249239,"accel_momentum":-0.406457,"rvol_3bar":[0.501048,0.856673,1.195278],"trend_3bar":"ACCELERATING","projected_rvol":0.208558},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1502.0,"sell_vol":661.0,"unclassified_vol":0.0,"imbalance":0.388812,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.001347},"context":{"vwap":10.829071,"price_vs_vwap_pct":0.239441,"ema9":10.839852,"ema20":10.842106,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.29523,"dist_to_hod_atr":5.193045,"atr":0.049104,"spread_atr":0.203649,"own_change_pct":0.277393,"rel_strength_pct":{"SPY":0.283268,"IWM":0.400322}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.464738},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5e3d41cdcef","ts":"2026-09-02T15:24:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6895,"target":11.11,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.8291,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":0.0531,"volatility":"high"},"price":10.86,"volume":{"bars":114,"last_bar_volume":24793.0,"baseline_avg":20742.45,"bar_rvol":1.195278,"raw_accel":0.31479,"smooth_accel":0.249239,"accel_momentum":-0.406457,"rvol_3bar":[0.501048,0.856673,1.195278],"trend_3bar":"ACCELERATING","projected_rvol":0.537283},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4805.0,"sell_vol":1689.0,"unclassified_vol":0.0,"imbalance":0.479828,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.218847},"context":{"vwap":10.829071,"price_vs_vwap_pct":0.285613,"ema9":10.839852,"ema20":10.842106,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":5.091221,"atr":0.049104,"spread_atr":0.203649,"own_change_pct":0.277393,"rel_strength_pct":{"SPY":0.283268,"IWM":0.400322}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.573527},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d005522d659","ts":"2026-09-02T15:24:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6845,"target":11.11,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.97},"price":10.855,"vwap":10.8291,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.693,"trend":"flat","recent_slope_pct":0.0439,"volatility":"high"},"price":10.855,"volume":{"bars":114,"last_bar_volume":24793.0,"baseline_avg":20742.45,"bar_rvol":1.195278,"raw_accel":0.31479,"smooth_accel":0.249239,"accel_momentum":-0.406457,"rvol_3bar":[0.501048,0.856673,1.195278],"trend_3bar":"ACCELERATING","projected_rvol":0.518936},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4233.0,"sell_vol":3110.0,"unclassified_vol":0.0,"imbalance":0.152935,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.140116},"context":{"vwap":10.829071,"price_vs_vwap_pct":0.239441,"ema9":10.839852,"ema20":10.842106,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.29523,"dist_to_hod_atr":5.193045,"atr":0.049104,"spread_atr":0.203649,"own_change_pct":0.277393,"rel_strength_pct":{"SPY":0.283268,"IWM":0.400322}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.1828},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f04a2457facf","ts":"2026-09-02T15:25:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8183,"target":10.77,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.9},"price":10.4,"vwap":10.3992,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":0.0468,"volatility":"high"},"price":10.4,"volume":{"bars":115,"last_bar_volume":13353.0,"baseline_avg":13711.15,"bar_rvol":0.973879,"raw_accel":0.629209,"smooth_accel":0.028663,"accel_momentum":0.577447,"rvol_3bar":[0.480142,0.588007,0.973879],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1936.0,"sell_vol":9432.0,"unclassified_vol":0.0,"imbalance":-0.659395,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.863459},"context":{"vwap":10.399238,"price_vs_vwap_pct":0.007324,"ema9":10.391435,"ema20":10.374918,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.435469,"dist_to_hod_atr":6.12207,"atr":0.060437,"spread_atr":0.165461,"own_change_pct":-0.249377,"rel_strength_pct":{"SPY":-0.236974,"IWM":-0.141828}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.642171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b7f5b01c9fa","ts":"2026-09-02T15:25:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.39 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":9.8083,"target":10.77,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.91},"price":10.39,"vwap":10.3992,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0275,"volatility":"high"},"price":10.39,"volume":{"bars":115,"last_bar_volume":13353.0,"baseline_avg":13711.15,"bar_rvol":0.973879,"raw_accel":0.629209,"smooth_accel":0.028663,"accel_momentum":0.577447,"rvol_3bar":[0.480142,0.588007,0.973879],"trend_3bar":"ACCELERATING","projected_rvol":3.707931},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2258.0,"sell_vol":10917.0,"unclassified_vol":0.0,"imbalance":-0.65723,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":1.413774},"context":{"vwap":10.399238,"price_vs_vwap_pct":-0.088837,"ema9":10.391435,"ema20":10.374918,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.528319,"dist_to_hod_atr":6.287532,"atr":0.060437,"spread_atr":0.165461,"own_change_pct":-0.249377,"rel_strength_pct":{"SPY":-0.236974,"IWM":-0.141828}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.640062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"514822c6e61e","ts":"2026-09-02T15:25: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.6895,"target":11.11,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.8291,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":0.0425,"volatility":"high"},"price":10.86,"volume":{"bars":115,"last_bar_volume":9091.0,"baseline_avg":18888.3,"bar_rvol":0.481303,"raw_accel":-0.633324,"smooth_accel":0.102791,"accel_momentum":-0.146447,"rvol_3bar":[0.856673,1.195278,0.481303],"trend_3bar":"MIXED","projected_rvol":0.48665},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2979.0,"sell_vol":972.0,"unclassified_vol":0.0,"imbalance":0.507973,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.046903},"context":{"vwap":10.82911,"price_vs_vwap_pct":0.285245,"ema9":10.838961,"ema20":10.841468,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":5.187077,"atr":0.048197,"spread_atr":0.207483,"own_change_pct":-0.226519,"rel_strength_pct":{"SPY":-0.214117,"IWM":-0.11897}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.244489},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbb511177939","ts":"2026-09-02T15:25:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6859,"target":11.11,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.97},"price":10.8564,"vwap":10.8291,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.682,"trend":"flat","recent_slope_pct":0.0359,"volatility":"high"},"price":10.8564,"volume":{"bars":115,"last_bar_volume":9091.0,"baseline_avg":18888.3,"bar_rvol":0.481303,"raw_accel":-0.633324,"smooth_accel":0.102791,"accel_momentum":-0.146447,"rvol_3bar":[0.856673,1.195278,0.481303],"trend_3bar":"MIXED","projected_rvol":0.367141},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3490.0,"sell_vol":872.0,"unclassified_vol":0.0,"imbalance":0.600183,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":3.048069},"context":{"vwap":10.82911,"price_vs_vwap_pct":0.252002,"ema9":10.838961,"ema20":10.841468,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.282628,"dist_to_hod_atr":5.261771,"atr":0.048197,"spread_atr":0.207483,"own_change_pct":-0.226519,"rel_strength_pct":{"SPY":-0.214117,"IWM":-0.11897}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.28887},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"127d28fcc3cb","ts":"2026-09-02T15:26:10+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8637,"target":8.975,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.23},"price":8.935,"vwap":8.9014,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":8.935,"volume":{"bars":116,"last_bar_volume":239.0,"baseline_avg":2448.6,"bar_rvol":0.097607,"raw_accel":-0.77952,"smooth_accel":-0.76302,"accel_momentum":-0.169088,"rvol_3bar":[1.503832,0.446955,0.097607],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":211.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.900901,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":4.292408},"context":{"vwap":8.901349,"price_vs_vwap_pct":0.378046,"ema9":8.943949,"ema20":8.94334,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.445682,"dist_to_hod_atr":3.235778,"atr":0.012362,"spread_atr":0.808944,"own_change_pct":-0.183138,"rel_strength_pct":{"SPY":-0.206638,"IWM":-0.131894}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e7743026224e","ts":"2026-09-02T15:26:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.4109,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":5.415,"volume":{"bars":116,"last_bar_volume":9003.0,"baseline_avg":100253.55,"bar_rvol":0.089802,"raw_accel":-0.640791,"smooth_accel":-0.334245,"accel_momentum":-0.59084,"rvol_3bar":[2.522198,0.127363,0.089802],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3080.0,"sell_vol":719.0,"unclassified_vol":0.0,"imbalance":0.621479,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.078216},"context":{"vwap":5.410895,"price_vs_vwap_pct":0.075868,"ema9":5.409436,"ema20":5.40998,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.481769,"atr":0.015797,"spread_atr":0.633049,"own_change_pct":0.277778,"rel_strength_pct":{"SPY":0.254277,"IWM":0.329021}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.05581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3c8ae92bf24a","ts":"2026-09-02T15:26:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3485,"target":5.47,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.04},"price":5.4066,"vwap":5.4109,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"medium"},"price":5.4066,"volume":{"bars":116,"last_bar_volume":9003.0,"baseline_avg":100253.55,"bar_rvol":0.089802,"raw_accel":-0.640791,"smooth_accel":-0.334245,"accel_momentum":-0.59084,"rvol_3bar":[2.522198,0.127363,0.089802],"trend_3bar":"DECELERATING","projected_rvol":0.096834},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3011.0,"sell_vol":1106.0,"unclassified_vol":0.0,"imbalance":0.462716,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":7.302183},"context":{"vwap":5.410895,"price_vs_vwap_pct":-0.079375,"ema9":5.409436,"ema20":5.40998,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.159049,"dist_to_hod_atr":4.01353,"atr":0.015797,"spread_atr":0.633049,"own_change_pct":0.277778,"rel_strength_pct":{"SPY":0.254277,"IWM":0.329021}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.041553},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5ef5be993c29","ts":"2026-09-02T15:26:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6945,"target":11.11,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.96},"price":10.865,"vwap":10.8292,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":0.1024,"volatility":"high"},"price":10.865,"volume":{"bars":116,"last_bar_volume":8229.0,"baseline_avg":18297.75,"bar_rvol":0.449727,"raw_accel":-0.094819,"smooth_accel":-0.211751,"accel_momentum":-0.314542,"rvol_3bar":[1.195278,0.481303,0.449727],"trend_3bar":"DECELERATING","projected_rvol":0.047744},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":226.0,"sell_vol":189.0,"unclassified_vol":0.0,"imbalance":0.089157,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":2.504817},"context":{"vwap":10.829158,"price_vs_vwap_pct":0.33098,"ema9":10.842169,"ema20":10.842757,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.205221,"dist_to_hod_atr":5.227407,"atr":0.046868,"spread_atr":0.213364,"own_change_pct":0.23084,"rel_strength_pct":{"SPY":0.20734,"IWM":0.282084}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.040096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"377caa59d88d","ts":"2026-09-02T15:26:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3559,"target":5.47,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.01},"price":5.414,"vwap":5.4109,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":5.414,"volume":{"bars":116,"last_bar_volume":9003.0,"baseline_avg":100253.55,"bar_rvol":0.089802,"raw_accel":-0.640791,"smooth_accel":-0.334245,"accel_momentum":-0.59084,"rvol_3bar":[2.522198,0.127363,0.089802],"trend_3bar":"DECELERATING","projected_rvol":0.080484},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3135.0,"sell_vol":1107.0,"unclassified_vol":0.0,"imbalance":0.478076,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.49503},"context":{"vwap":5.410895,"price_vs_vwap_pct":0.057387,"ema9":5.409436,"ema20":5.40998,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.023766,"dist_to_hod_atr":3.545074,"atr":0.015797,"spread_atr":0.633049,"own_change_pct":0.277778,"rel_strength_pct":{"SPY":0.254277,"IWM":0.329021}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.042932},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4c707fb5ae40","ts":"2026-09-02T15:26:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6895,"target":11.11,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.8292,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":0.0932,"volatility":"high"},"price":10.86,"volume":{"bars":116,"last_bar_volume":8229.0,"baseline_avg":18297.75,"bar_rvol":0.449727,"raw_accel":-0.094819,"smooth_accel":-0.211751,"accel_momentum":-0.314542,"rvol_3bar":[1.195278,0.481303,0.449727],"trend_3bar":"DECELERATING","projected_rvol":0.487554},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2092.0,"sell_vol":2965.0,"unclassified_vol":0.0,"imbalance":-0.172632,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.051312},"context":{"vwap":10.829158,"price_vs_vwap_pct":0.284809,"ema9":10.842169,"ema20":10.842757,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":5.334088,"atr":0.046868,"spread_atr":0.213364,"own_change_pct":0.23084,"rel_strength_pct":{"SPY":0.20734,"IWM":0.282084}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"14b58e65bf02","ts":"2026-09-02T15:26:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3486,"target":5.47,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.04},"price":5.4067,"vwap":5.4109,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":5.4067,"volume":{"bars":116,"last_bar_volume":9003.0,"baseline_avg":100253.55,"bar_rvol":0.089802,"raw_accel":-0.640791,"smooth_accel":-0.334245,"accel_momentum":-0.59084,"rvol_3bar":[2.522198,0.127363,0.089802],"trend_3bar":"DECELERATING","projected_rvol":0.071924},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":886.0,"sell_vol":2038.0,"unclassified_vol":0.0,"imbalance":-0.393981,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.621988},"context":{"vwap":5.410895,"price_vs_vwap_pct":-0.077526,"ema9":5.409436,"ema20":5.40998,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.157221,"dist_to_hod_atr":4.007199,"atr":0.015797,"spread_atr":0.633049,"own_change_pct":0.277778,"rel_strength_pct":{"SPY":0.254277,"IWM":0.329021}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.03538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9721a6cbe0e7","ts":"2026-09-02T15:26:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.026,"target":12.255,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":2.16},"price":12.18,"vwap":12.131,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":12.18,"volume":{"bars":116,"last_bar_volume":452.0,"baseline_avg":1145.35,"bar_rvol":0.394639,"raw_accel":-0.572779,"smooth_accel":-0.381239,"accel_momentum":-0.07884,"rvol_3bar":[1.495637,0.964405,0.394639],"trend_3bar":"DECELERATING","projected_rvol":2.695484},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":421.0,"sell_vol":2292.0,"unclassified_vol":0.0,"imbalance":-0.689642,"bid":12.17,"ask":12.19,"spread_pct":0.164204,"quote_size_imbalance":null,"quote_age_s":0.844728},"context":{"vwap":12.12989,"price_vs_vwap_pct":0.413108,"ema9":12.191421,"ema20":12.193214,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.895037,"dist_to_hod_atr":3.554945,"atr":0.030943,"spread_atr":0.646354,"own_change_pct":0.070599,"rel_strength_pct":{"SPY":0.047099,"IWM":0.121843}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.27216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a092d5978f1d","ts":"2026-09-02T15:26:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3619,"target":5.47,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.98},"price":5.42,"vwap":5.4109,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":5.42,"volume":{"bars":116,"last_bar_volume":9003.0,"baseline_avg":100253.55,"bar_rvol":0.089802,"raw_accel":-0.640791,"smooth_accel":-0.334245,"accel_momentum":-0.59084,"rvol_3bar":[2.522198,0.127363,0.089802],"trend_3bar":"DECELERATING","projected_rvol":0.085039},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2277.0,"sell_vol":2176.0,"unclassified_vol":0.0,"imbalance":0.022681,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.526408},"context":{"vwap":5.410895,"price_vs_vwap_pct":0.168274,"ema9":5.409436,"ema20":5.40998,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":3.165244,"atr":0.015797,"spread_atr":0.633049,"own_change_pct":0.277778,"rel_strength_pct":{"SPY":0.254277,"IWM":0.329021}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5cce27db6959","ts":"2026-09-02T15:27:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.352,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.4101,"vwap":5.4109,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":5.4101,"volume":{"bars":117,"last_bar_volume":7940.0,"baseline_avg":97978.35,"bar_rvol":0.081038,"raw_accel":-0.675847,"smooth_accel":-0.940933,"accel_momentum":-0.606688,"rvol_3bar":[0.127363,0.089802,0.081038],"trend_3bar":"DECELERATING","projected_rvol":0.251125},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":328.0,"sell_vol":10049.0,"unclassified_vol":0.0,"imbalance":-0.936783,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.100674},"context":{"vwap":5.410896,"price_vs_vwap_pct":-0.01472,"ema9":5.410549,"ema20":5.410458,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.095064,"dist_to_hod_atr":3.833505,"atr":0.015625,"spread_atr":0.639984,"own_change_pct":0.320507,"rel_strength_pct":{"SPY":0.291779,"IWM":0.358097}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.075915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b3778d9d39f4","ts":"2026-09-02T15:27:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3532,"target":5.47,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":2.02},"price":5.4113,"vwap":5.4109,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":5.4113,"volume":{"bars":117,"last_bar_volume":7940.0,"baseline_avg":97978.35,"bar_rvol":0.081038,"raw_accel":-0.675847,"smooth_accel":-0.940933,"accel_momentum":-0.606688,"rvol_3bar":[0.127363,0.089802,0.081038],"trend_3bar":"DECELERATING","projected_rvol":0.522804},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6077.0,"sell_vol":28071.0,"unclassified_vol":0.0,"imbalance":-0.644079,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":5.673732},"context":{"vwap":5.410896,"price_vs_vwap_pct":0.007457,"ema9":5.410549,"ema20":5.410458,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.073126,"dist_to_hod_atr":3.756707,"atr":0.015625,"spread_atr":0.639984,"own_change_pct":0.320507,"rel_strength_pct":{"SPY":0.291779,"IWM":0.358097}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.052195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ac884e94719c","ts":"2026-09-02T15:27:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3469,"target":5.47,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.04},"price":5.405,"vwap":5.4109,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":5.405,"volume":{"bars":117,"last_bar_volume":7940.0,"baseline_avg":97978.35,"bar_rvol":0.081038,"raw_accel":-0.675847,"smooth_accel":-0.940933,"accel_momentum":-0.606688,"rvol_3bar":[0.127363,0.089802,0.081038],"trend_3bar":"DECELERATING","projected_rvol":0.466076},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6077.0,"sell_vol":27171.0,"unclassified_vol":0.0,"imbalance":-0.634444,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.244744},"context":{"vwap":5.410896,"price_vs_vwap_pct":-0.108974,"ema9":5.410549,"ema20":5.410458,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.1883,"dist_to_hod_atr":4.159897,"atr":0.015625,"spread_atr":0.639984,"own_change_pct":0.320507,"rel_strength_pct":{"SPY":0.291779,"IWM":0.358097}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.051414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9f5884fbda87","ts":"2026-09-02T15:27:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3532,"target":5.47,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":2.02},"price":5.4113,"vwap":5.4109,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":5.4113,"volume":{"bars":117,"last_bar_volume":7940.0,"baseline_avg":97978.35,"bar_rvol":0.081038,"raw_accel":-0.675847,"smooth_accel":-0.940933,"accel_momentum":-0.606688,"rvol_3bar":[0.127363,0.089802,0.081038],"trend_3bar":"DECELERATING","projected_rvol":0.419603},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5885.0,"sell_vol":25771.0,"unclassified_vol":0.0,"imbalance":-0.628191,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.066068},"context":{"vwap":5.410896,"price_vs_vwap_pct":0.007457,"ema9":5.410549,"ema20":5.410458,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.073126,"dist_to_hod_atr":3.756707,"atr":0.015625,"spread_atr":0.639984,"own_change_pct":0.320507,"rel_strength_pct":{"SPY":0.291779,"IWM":0.358097}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.050908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"74009a9deecb","ts":"2026-09-02T15:27:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3469,"target":5.47,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.04},"price":5.405,"vwap":5.4109,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":5.405,"volume":{"bars":117,"last_bar_volume":7940.0,"baseline_avg":97978.35,"bar_rvol":0.081038,"raw_accel":-0.675847,"smooth_accel":-0.940933,"accel_momentum":-0.606688,"rvol_3bar":[0.127363,0.089802,0.081038],"trend_3bar":"DECELERATING","projected_rvol":0.403737},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":6824.0,"sell_vol":19185.0,"unclassified_vol":0.0,"imbalance":-0.475259,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.337804},"context":{"vwap":5.410896,"price_vs_vwap_pct":-0.108974,"ema9":5.410549,"ema20":5.410458,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.1883,"dist_to_hod_atr":4.159897,"atr":0.015625,"spread_atr":0.639984,"own_change_pct":0.320507,"rel_strength_pct":{"SPY":0.291779,"IWM":0.358097}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.038514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"208b1352a461","ts":"2026-09-02T15:28:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0282,"target":12.255,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":2.16},"price":12.1822,"vwap":12.1311,"ext_from_open_pct":2.37,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"medium"},"price":12.1822,"volume":{"bars":118,"last_bar_volume":87.0,"baseline_avg":1094.9,"bar_rvol":0.079459,"raw_accel":-0.969258,"smooth_accel":0.01629,"accel_momentum":-0.601303,"rvol_3bar":[0.394639,2.721416,0.079459],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":12.17,"ask":12.19,"spread_pct":0.164204,"quote_size_imbalance":null,"quote_age_s":6.178181},"context":{"vwap":12.131081,"price_vs_vwap_pct":0.421392,"ema9":12.18731,"ema20":12.190817,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.877136,"dist_to_hod_atr":3.703211,"atr":0.02911,"spread_atr":0.687052,"own_change_pct":-0.204834,"rel_strength_pct":{"SPY":-0.220501,"IWM":-0.204834}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.026486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a34bca2feb20","ts":"2026-09-02T15:28:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.8783,"target":10.77,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":5.88},"price":10.46,"vwap":10.3993,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.1424,"volatility":"high"},"price":10.46,"volume":{"bars":118,"last_bar_volume":9575.0,"baseline_avg":12535.6,"bar_rvol":0.763825,"raw_accel":-0.161559,"smooth_accel":0.326654,"accel_momentum":-0.71263,"rvol_3bar":[1.253211,0.820936,0.763825],"trend_3bar":"DECELERATING","projected_rvol":2.951959},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":10531.0,"sell_vol":10338.0,"unclassified_vol":0.0,"imbalance":0.009248,"bid":10.45,"ask":10.47,"spread_pct":0.191205,"quote_size_imbalance":null,"quote_age_s":0.67382},"context":{"vwap":10.39911,"price_vs_vwap_pct":0.585531,"ema9":10.388818,"ema20":10.37751,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.878366,"dist_to_hod_atr":5.503942,"atr":0.056323,"spread_atr":0.355093,"own_change_pct":0.082761,"rel_strength_pct":{"SPY":0.067094,"IWM":0.082761}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e47c38de69c6","ts":"2026-09-02T15:28:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 9.85, target 10.77 (ceiling), R:R 0.58; target 0.34 away > ~0.34 reachable in 266 min","plan":{"state":"PASS","setup":"","stop":9.8483,"target":10.77,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":5.89},"price":10.43,"vwap":10.3993,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0847,"volatility":"high"},"price":10.43,"volume":{"bars":118,"last_bar_volume":9575.0,"baseline_avg":12535.6,"bar_rvol":0.763825,"raw_accel":-0.161559,"smooth_accel":0.326654,"accel_momentum":-0.71263,"rvol_3bar":[1.253211,0.820936,0.763825],"trend_3bar":"DECELERATING","projected_rvol":2.554615},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":13095.0,"sell_vol":13477.0,"unclassified_vol":0.0,"imbalance":-0.014376,"bid":10.41,"ask":10.44,"spread_pct":0.28777,"quote_size_imbalance":null,"quote_age_s":0.043118},"context":{"vwap":10.39911,"price_vs_vwap_pct":0.297045,"ema9":10.388818,"ema20":10.37751,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.156917,"dist_to_hod_atr":6.036582,"atr":0.056323,"spread_atr":0.53264,"own_change_pct":0.082761,"rel_strength_pct":{"SPY":0.067094,"IWM":0.082761}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bcf6f4791a5a","ts":"2026-09-02T15:29:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.026,"target":12.255,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":2.16},"price":12.18,"vwap":12.1311,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":12.18,"volume":{"bars":119,"last_bar_volume":14.0,"baseline_avg":1060.5,"bar_rvol":0.013201,"raw_accel":-0.947195,"smooth_accel":-0.050534,"accel_momentum":-0.066824,"rvol_3bar":[2.721416,0.079459,0.013201],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":-0.891892,"bid":12.17,"ask":12.19,"spread_pct":0.164204,"quote_size_imbalance":null,"quote_age_s":1.924544},"context":{"vwap":12.131086,"price_vs_vwap_pct":0.403212,"ema9":12.186068,"ema20":12.189891,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.895037,"dist_to_hod_atr":3.992447,"atr":0.027552,"spread_atr":0.725899,"own_change_pct":-0.154918,"rel_strength_pct":{"SPY":-0.207817,"IWM":-0.206202}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.011774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0be350d03824","ts":"2026-09-02T15:30:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6904,"target":11.11,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.96},"price":10.8609,"vwap":10.8293,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":0.0732,"volatility":"high"},"price":10.8609,"volume":{"bars":120,"last_bar_volume":20621.0,"baseline_avg":24563.35,"bar_rvol":0.839503,"raw_accel":-0.550074,"smooth_accel":6.525522,"accel_momentum":3.207045,"rvol_3bar":[7.373456,2.002438,0.839503],"trend_3bar":"DECELERATING","projected_rvol":0.223259},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2371.0,"sell_vol":2075.0,"unclassified_vol":0.0,"imbalance":0.066577,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.07169},"context":{"vwap":10.829246,"price_vs_vwap_pct":0.2923,"ema9":10.844412,"ema20":10.843262,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.242124,"dist_to_hod_atr":5.173629,"atr":0.048148,"spread_atr":0.207693,"own_change_pct":0.319324,"rel_strength_pct":{"SPY":0.265138,"IWM":0.2766}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.055891},"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":"0a12367cf387","ts":"2026-09-02T15:30:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6995,"target":11.11,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.95},"price":10.87,"vwap":10.8293,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.701,"trend":"flat","recent_slope_pct":0.09,"volatility":"high"},"price":10.87,"volume":{"bars":120,"last_bar_volume":20621.0,"baseline_avg":24563.35,"bar_rvol":0.839503,"raw_accel":-0.550074,"smooth_accel":6.525522,"accel_momentum":3.207045,"rvol_3bar":[7.373456,2.002438,0.839503],"trend_3bar":"DECELERATING","projected_rvol":0.193557},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1450.0,"sell_vol":630.0,"unclassified_vol":0.0,"imbalance":0.394231,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.208974},"context":{"vwap":10.829246,"price_vs_vwap_pct":0.376331,"ema9":10.844412,"ema20":10.843262,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.160216,"dist_to_hod_atr":4.984629,"atr":0.048148,"spread_atr":0.207693,"own_change_pct":0.319324,"rel_strength_pct":{"SPY":0.265138,"IWM":0.2766}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.330958},"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":"ad6aff326b42","ts":"2026-09-02T15:30:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3619,"target":5.47,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.98},"price":5.42,"vwap":5.4109,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0264,"volatility":"medium"},"price":5.42,"volume":{"bars":120,"last_bar_volume":172171.0,"baseline_avg":98859.7,"bar_rvol":1.741569,"raw_accel":-0.193726,"smooth_accel":13.042521,"accel_momentum":13.107649,"rvol_3bar":[0.401517,2.379156,1.741569],"trend_3bar":"MIXED","projected_rvol":1.094748},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":54160.0,"sell_vol":14752.0,"unclassified_vol":0.0,"imbalance":0.57186,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.629229},"context":{"vwap":5.410878,"price_vs_vwap_pct":0.168585,"ema9":5.411227,"ema20":5.410792,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":3.316375,"atr":0.015077,"spread_atr":0.663275,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.054186,"IWM":-0.042724}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.995933},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6416b0f852d6","ts":"2026-09-02T15:30:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.4109,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":5.415,"volume":{"bars":120,"last_bar_volume":172171.0,"baseline_avg":98859.7,"bar_rvol":1.741569,"raw_accel":-0.193726,"smooth_accel":13.042521,"accel_momentum":13.107649,"rvol_3bar":[0.401517,2.379156,1.741569],"trend_3bar":"MIXED","projected_rvol":1.057472},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":44952.0,"sell_vol":16562.0,"unclassified_vol":0.0,"imbalance":0.461521,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.249529},"context":{"vwap":5.410878,"price_vs_vwap_pct":0.076179,"ema9":5.411227,"ema20":5.410792,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.648013,"atr":0.015077,"spread_atr":0.663275,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.054186,"IWM":-0.042724}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.803771},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24e40020ef5b","ts":"2026-09-02T15:30:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3583,"target":5.47,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.99},"price":5.4164,"vwap":5.4109,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":5.4164,"volume":{"bars":120,"last_bar_volume":172171.0,"baseline_avg":98859.7,"bar_rvol":1.741569,"raw_accel":-0.193726,"smooth_accel":13.042521,"accel_momentum":13.107649,"rvol_3bar":[0.401517,2.379156,1.741569],"trend_3bar":"MIXED","projected_rvol":1.028172},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":44952.0,"sell_vol":17862.0,"unclassified_vol":0.0,"imbalance":0.431273,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.196176},"context":{"vwap":5.410878,"price_vs_vwap_pct":0.102053,"ema9":5.411227,"ema20":5.410792,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.97989,"dist_to_hod_atr":3.555154,"atr":0.015077,"spread_atr":0.663275,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.054186,"IWM":-0.042724}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.751092},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8120c9c3bcc4","ts":"2026-09-02T15:30:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7201,"target":6.91,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.815,"vwap":6.8157,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":6.815,"volume":{"bars":120,"last_bar_volume":27132.0,"baseline_avg":39211.45,"bar_rvol":0.691941,"raw_accel":1.107503,"smooth_accel":-0.602429,"accel_momentum":-0.074347,"rvol_3bar":[0.664121,0.320172,0.691941],"trend_3bar":"MIXED","projected_rvol":0.85319},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":6621.0,"sell_vol":9044.0,"unclassified_vol":0.0,"imbalance":-0.154676,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.342584},"context":{"vwap":6.815652,"price_vs_vwap_pct":-0.00956,"ema9":6.834658,"ema20":6.838663,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.767182,"dist_to_hod_atr":5.943177,"atr":0.020629,"spread_atr":0.484762,"own_change_pct":-0.073153,"rel_strength_pct":{"SPY":-0.127339,"IWM":-0.115877}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.107027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2000e7e4410","ts":"2026-09-02T15:30:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.3569,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.415,"vwap":5.4109,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":5.415,"volume":{"bars":120,"last_bar_volume":172171.0,"baseline_avg":98859.7,"bar_rvol":1.741569,"raw_accel":-0.193726,"smooth_accel":13.042521,"accel_momentum":13.107649,"rvol_3bar":[0.401517,2.379156,1.741569],"trend_3bar":"MIXED","projected_rvol":0.938189},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":36468.0,"sell_vol":17819.0,"unclassified_vol":0.0,"imbalance":0.343526,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.264966},"context":{"vwap":5.410878,"price_vs_vwap_pct":0.076179,"ema9":5.411227,"ema20":5.410792,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.648013,"atr":0.015077,"spread_atr":0.663275,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.054186,"IWM":-0.042724}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.598274},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d69e8accdcfe","ts":"2026-09-02T15:30:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7424,"target":6.91,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.76},"price":6.8186,"vwap":6.8157,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":6.8186,"volume":{"bars":120,"last_bar_volume":27132.0,"baseline_avg":39211.45,"bar_rvol":0.691941,"raw_accel":1.107503,"smooth_accel":-0.602429,"accel_momentum":-0.074347,"rvol_3bar":[0.664121,0.320172,0.691941],"trend_3bar":"MIXED","projected_rvol":0.966814},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":13359.0,"sell_vol":9045.0,"unclassified_vol":0.0,"imbalance":0.192555,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.103303},"context":{"vwap":6.815652,"price_vs_vwap_pct":0.04326,"ema9":6.834658,"ema20":6.838663,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.715291,"dist_to_hod_atr":5.768663,"atr":0.020629,"spread_atr":0.484762,"own_change_pct":-0.073153,"rel_strength_pct":{"SPY":-0.127339,"IWM":-0.115877}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.133237},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7710ad04711","ts":"2026-09-02T15:31:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9451,"target":10.77,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.5268,"vwap":10.3997,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.3388,"volatility":"high"},"price":10.5268,"volume":{"bars":120,"last_bar_volume":20966.0,"baseline_avg":13498.75,"bar_rvol":1.553181,"raw_accel":-0.30062,"smooth_accel":0.455448,"accel_momentum":0.126538,"rvol_3bar":[0.763825,2.413464,1.553181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":7370.0,"sell_vol":3556.0,"unclassified_vol":0.0,"imbalance":0.349076,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.459049},"context":{"vwap":10.399393,"price_vs_vwap_pct":1.225141,"ema9":10.406443,"ema20":10.388165,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.258124,"dist_to_hod_atr":4.243787,"atr":0.057307,"spread_atr":0.174498,"own_change_pct":0.576923,"rel_strength_pct":{"SPY":0.571702,"IWM":0.563251}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.542178},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"953f3b4ec39e","ts":"2026-09-02T15:31:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9863,"target":10.77,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.568,"vwap":10.3999,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.4324,"volatility":"high"},"price":10.568,"volume":{"bars":121,"last_bar_volume":18207.0,"baseline_avg":13652.0,"bar_rvol":1.333651,"raw_accel":-0.131594,"smooth_accel":0.829246,"accel_momentum":0.373798,"rvol_3bar":[2.413464,1.553181,1.333651],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":11451.0,"sell_vol":4003.0,"unclassified_vol":0.0,"imbalance":0.481946,"bid":10.55,"ask":10.59,"spread_pct":0.37843,"quote_size_imbalance":null,"quote_age_s":0.989648},"context":{"vwap":10.399716,"price_vs_vwap_pct":1.618156,"ema9":10.430515,"ema20":10.401369,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.87558,"dist_to_hod_atr":3.179332,"atr":0.063535,"spread_atr":0.629571,"own_change_pct":1.493458,"rel_strength_pct":{"SPY":1.488237,"IWM":1.479786}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.642748},"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":"0fb2c58dad54","ts":"2026-09-02T15:31:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0083,"target":7.2,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":2.01},"price":7.18,"vwap":7.0829,"ext_from_open_pct":2.57,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.1609,"volatility":"high"},"price":7.18,"volume":{"bars":121,"last_bar_volume":13183.0,"baseline_avg":5939.3,"bar_rvol":2.219622,"raw_accel":-0.692654,"smooth_accel":11.109258,"accel_momentum":3.997103,"rvol_3bar":[0.49629,10.696642,2.219622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":34855.0,"sell_vol":2986.0,"unclassified_vol":0.0,"imbalance":0.842182,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":4.275165},"context":{"vwap":7.081868,"price_vs_vwap_pct":1.38568,"ema9":7.140296,"ema20":7.138279,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.218942,"dist_to_hod_atr":3.827137,"atr":0.02315,"spread_atr":0.431957,"own_change_pct":0.209937,"rel_strength_pct":{"SPY":0.204716,"IWM":0.196265}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.869325},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ecc9a7882e97","ts":"2026-09-02T15:31:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3546,"target":5.47,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.01},"price":5.4127,"vwap":5.4109,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":5.4127,"volume":{"bars":121,"last_bar_volume":92720.0,"baseline_avg":106811.9,"bar_rvol":0.868068,"raw_accel":-0.461466,"smooth_accel":7.977015,"accel_momentum":-5.065506,"rvol_3bar":[2.379156,1.741569,0.868068],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":37331.0,"sell_vol":17804.0,"unclassified_vol":0.0,"imbalance":0.354167,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.321654},"context":{"vwap":5.410891,"price_vs_vwap_pct":0.033436,"ema9":5.411061,"ema20":5.410755,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.047532,"dist_to_hod_atr":3.866078,"atr":0.014821,"spread_atr":0.674708,"own_change_pct":-0.084949,"rel_strength_pct":{"SPY":-0.09017,"IWM":-0.098621}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.307441},"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":"db5960f1a4a1","ts":"2026-09-02T15:31:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7201,"target":6.91,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.79},"price":6.81,"vwap":6.8157,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.1028,"volatility":"medium"},"price":6.81,"volume":{"bars":121,"last_bar_volume":35793.0,"baseline_avg":38231.35,"bar_rvol":0.936221,"raw_accel":0.319217,"smooth_accel":-0.318912,"accel_momentum":0.283517,"rvol_3bar":[0.320172,0.691941,0.936221],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":14280.0,"sell_vol":9095.0,"unclassified_vol":0.0,"imbalance":0.221818,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.73578},"context":{"vwap":6.815688,"price_vs_vwap_pct":-0.08345,"ema9":6.831727,"ema20":6.836886,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.839253,"dist_to_hod_atr":6.019414,"atr":0.021198,"spread_atr":0.471741,"own_change_pct":-0.258859,"rel_strength_pct":{"SPY":-0.26408,"IWM":-0.272531}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.207671},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3dc66231aac","ts":"2026-09-02T15:31:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9381,"target":10.26,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.31},"price":10.171,"vwap":10.1541,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0766,"volatility":"high"},"price":10.171,"volume":{"bars":121,"last_bar_volume":37847.0,"baseline_avg":51572.65,"bar_rvol":0.733858,"raw_accel":0.048132,"smooth_accel":-0.472953,"accel_momentum":-0.093269,"rvol_3bar":[0.41908,0.691478,0.733858],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":17520.0,"sell_vol":14275.0,"unclassified_vol":0.0,"imbalance":0.10206,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.637083},"context":{"vwap":10.1541,"price_vs_vwap_pct":0.166438,"ema9":10.170645,"ema20":10.16487,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.539206,"dist_to_hod_atr":4.953842,"atr":0.032096,"spread_atr":0.311562,"own_change_pct":0.049213,"rel_strength_pct":{"SPY":0.043991,"IWM":0.035541}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.074898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f07dd69a9d0","ts":"2026-09-02T15:31:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6895,"target":11.11,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.8293,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":0.1108,"volatility":"high"},"price":10.86,"volume":{"bars":121,"last_bar_volume":16770.0,"baseline_avg":24508.8,"bar_rvol":0.684244,"raw_accel":-0.186751,"smooth_accel":-0.423108,"accel_momentum":-6.94863,"rvol_3bar":[2.002438,0.839503,0.684244],"trend_3bar":"DECELERATING","projected_rvol":0.127913},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2390.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":0.379908,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.118454},"context":{"vwap":10.82934,"price_vs_vwap_pct":0.283121,"ema9":10.845529,"ema20":10.843904,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":5.162819,"atr":0.048423,"spread_atr":0.206513,"own_change_pct":-0.046062,"rel_strength_pct":{"SPY":-0.051283,"IWM":-0.059734}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.25995},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1bda773c4561","ts":"2026-09-02T15:31:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7438,"target":6.91,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.75},"price":6.82,"vwap":6.8157,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"medium"},"price":6.82,"volume":{"bars":121,"last_bar_volume":35793.0,"baseline_avg":38231.35,"bar_rvol":0.936221,"raw_accel":0.319217,"smooth_accel":-0.318912,"accel_momentum":0.283517,"rvol_3bar":[0.320172,0.691941,0.936221],"trend_3bar":"ACCELERATING","projected_rvol":0.326355},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":11669.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.933074,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.101761},"context":{"vwap":6.815688,"price_vs_vwap_pct":0.06327,"ema9":6.831727,"ema20":6.836886,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.695111,"dist_to_hod_atr":5.547673,"atr":0.021198,"spread_atr":0.471741,"own_change_pct":-0.258859,"rel_strength_pct":{"SPY":-0.26408,"IWM":-0.272531}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.873563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b0466116c9a","ts":"2026-09-02T15:31:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4109,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.41,"volume":{"bars":121,"last_bar_volume":92720.0,"baseline_avg":106811.9,"bar_rvol":0.868068,"raw_accel":-0.461466,"smooth_accel":7.977015,"accel_momentum":-5.065506,"rvol_3bar":[2.379156,1.741569,0.868068],"trend_3bar":"DECELERATING","projected_rvol":0.985598},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":17567.0,"sell_vol":33997.0,"unclassified_vol":0.0,"imbalance":-0.318633,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.261681},"context":{"vwap":5.410891,"price_vs_vwap_pct":-0.016464,"ema9":5.411061,"ema20":5.410755,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":4.048249,"atr":0.014821,"spread_atr":0.674708,"own_change_pct":-0.084949,"rel_strength_pct":{"SPY":-0.09017,"IWM":-0.098621}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.276595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8fe34694b353","ts":"2026-09-02T15:31:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7201,"target":6.91,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.8146,"vwap":6.8157,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"medium"},"price":6.8146,"volume":{"bars":121,"last_bar_volume":35793.0,"baseline_avg":38231.35,"bar_rvol":0.936221,"raw_accel":0.319217,"smooth_accel":-0.318912,"accel_momentum":0.283517,"rvol_3bar":[0.320172,0.691941,0.936221],"trend_3bar":"ACCELERATING","projected_rvol":0.274393},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4966.0,"sell_vol":447.0,"unclassified_vol":0.0,"imbalance":0.834842,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":2.004308},"context":{"vwap":6.815688,"price_vs_vwap_pct":-0.015959,"ema9":6.831727,"ema20":6.836886,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.772947,"dist_to_hod_atr":5.802413,"atr":0.021198,"spread_atr":0.471741,"own_change_pct":-0.258859,"rel_strength_pct":{"SPY":-0.26408,"IWM":-0.272531}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.781597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f3564fa852e","ts":"2026-09-02T15:31:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3619,"target":5.47,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.98},"price":5.42,"vwap":5.4109,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":5.42,"volume":{"bars":121,"last_bar_volume":92720.0,"baseline_avg":106811.9,"bar_rvol":0.868068,"raw_accel":-0.461466,"smooth_accel":7.977015,"accel_momentum":-5.065506,"rvol_3bar":[2.379156,1.741569,0.868068],"trend_3bar":"DECELERATING","projected_rvol":0.922463},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":20886.0,"sell_vol":28379.0,"unclassified_vol":0.0,"imbalance":-0.152096,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.443598},"context":{"vwap":5.410891,"price_vs_vwap_pct":0.168349,"ema9":5.411061,"ema20":5.410755,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":3.373541,"atr":0.014821,"spread_atr":0.674708,"own_change_pct":-0.084949,"rel_strength_pct":{"SPY":-0.09017,"IWM":-0.098621}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.13203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0f167a1a8ffc","ts":"2026-09-02T15:31:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7438,"target":6.91,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.75},"price":6.82,"vwap":6.8157,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"medium"},"price":6.82,"volume":{"bars":121,"last_bar_volume":35793.0,"baseline_avg":38231.35,"bar_rvol":0.936221,"raw_accel":0.319217,"smooth_accel":-0.318912,"accel_momentum":0.283517,"rvol_3bar":[0.320172,0.691941,0.936221],"trend_3bar":"ACCELERATING","projected_rvol":0.243032},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4380.0,"sell_vol":1031.0,"unclassified_vol":0.0,"imbalance":0.618924,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.280323},"context":{"vwap":6.815688,"price_vs_vwap_pct":0.06327,"ema9":6.831727,"ema20":6.836886,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.695111,"dist_to_hod_atr":5.547673,"atr":0.021198,"spread_atr":0.471741,"own_change_pct":-0.258859,"rel_strength_pct":{"SPY":-0.26408,"IWM":-0.272531}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.57945},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da7dfd78ebd1","ts":"2026-09-02T15:31:40+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9883,"target":10.77,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.57,"vwap":10.4001,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.4362,"volatility":"high"},"price":10.57,"volume":{"bars":121,"last_bar_volume":18207.0,"baseline_avg":13652.0,"bar_rvol":1.333651,"raw_accel":-0.131594,"smooth_accel":0.829246,"accel_momentum":0.373798,"rvol_3bar":[2.413464,1.553181,1.333651],"trend_3bar":"DECELERATING","projected_rvol":1.515822},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":2377.0,"sell_vol":5696.0,"unclassified_vol":0.0,"imbalance":-0.411123,"bid":10.56,"ask":10.59,"spread_pct":0.283688,"quote_size_imbalance":null,"quote_age_s":0.635886},"context":{"vwap":10.399716,"price_vs_vwap_pct":1.637388,"ema9":10.430515,"ema20":10.401369,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.85701,"dist_to_hod_atr":3.147854,"atr":0.063535,"spread_atr":0.472178,"own_change_pct":1.493458,"rel_strength_pct":{"SPY":1.488237,"IWM":1.479786}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.548295},"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":"20548db92658","ts":"2026-09-02T15:31:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7201,"target":6.91,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.79},"price":6.81,"vwap":6.8157,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.1028,"volatility":"medium"},"price":6.81,"volume":{"bars":121,"last_bar_volume":35793.0,"baseline_avg":38231.35,"bar_rvol":0.936221,"raw_accel":0.319217,"smooth_accel":-0.318912,"accel_momentum":0.283517,"rvol_3bar":[0.320172,0.691941,0.936221],"trend_3bar":"ACCELERATING","projected_rvol":0.443981},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":8458.0,"sell_vol":1049.0,"unclassified_vol":0.0,"imbalance":0.779321,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.976321},"context":{"vwap":6.815688,"price_vs_vwap_pct":-0.08345,"ema9":6.831727,"ema20":6.836886,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.839253,"dist_to_hod_atr":6.019414,"atr":0.021198,"spread_atr":0.471741,"own_change_pct":-0.258859,"rel_strength_pct":{"SPY":-0.26408,"IWM":-0.272531}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.729616},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4c6e13a791a","ts":"2026-09-02T15:31:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6955,"target":11.11,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.96},"price":10.866,"vwap":10.8294,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.692,"trend":"flat","recent_slope_pct":0.1219,"volatility":"high"},"price":10.866,"volume":{"bars":121,"last_bar_volume":16770.0,"baseline_avg":24508.8,"bar_rvol":0.684244,"raw_accel":-0.186751,"smooth_accel":-0.423108,"accel_momentum":-6.94863,"rvol_3bar":[2.002438,0.839503,0.684244],"trend_3bar":"DECELERATING","projected_rvol":0.500979},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4032.0,"sell_vol":5155.0,"unclassified_vol":0.0,"imbalance":-0.122238,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.681036},"context":{"vwap":10.82934,"price_vs_vwap_pct":0.338526,"ema9":10.845529,"ema20":10.843904,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.19622,"dist_to_hod_atr":5.038911,"atr":0.048423,"spread_atr":0.206513,"own_change_pct":-0.046062,"rel_strength_pct":{"SPY":-0.051283,"IWM":-0.059734}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.083641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2c7f5baaa4fe","ts":"2026-09-02T15:31:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7497,"target":6.91,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.73},"price":6.826,"vwap":6.8157,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"medium"},"price":6.826,"volume":{"bars":121,"last_bar_volume":35793.0,"baseline_avg":38231.35,"bar_rvol":0.936221,"raw_accel":0.319217,"smooth_accel":-0.318912,"accel_momentum":0.283517,"rvol_3bar":[0.320172,0.691941,0.936221],"trend_3bar":"ACCELERATING","projected_rvol":0.724463},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":12747.0,"sell_vol":6175.0,"unclassified_vol":0.0,"imbalance":0.347321,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.141974},"context":{"vwap":6.815688,"price_vs_vwap_pct":0.151302,"ema9":6.831727,"ema20":6.836886,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.608625,"dist_to_hod_atr":5.264629,"atr":0.021198,"spread_atr":0.471741,"own_change_pct":-0.258859,"rel_strength_pct":{"SPY":-0.26408,"IWM":-0.272531}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.325169},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4e95a08823f","ts":"2026-09-02T15:31:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7201,"target":6.91,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":1.77},"price":6.8141,"vwap":6.8157,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"medium"},"price":6.8141,"volume":{"bars":121,"last_bar_volume":35793.0,"baseline_avg":38231.35,"bar_rvol":0.936221,"raw_accel":0.319217,"smooth_accel":-0.318912,"accel_momentum":0.283517,"rvol_3bar":[0.320172,0.691941,0.936221],"trend_3bar":"ACCELERATING","projected_rvol":0.667106},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":12781.0,"sell_vol":6227.0,"unclassified_vol":0.0,"imbalance":0.344802,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":2.471584},"context":{"vwap":6.815688,"price_vs_vwap_pct":-0.023295,"ema9":6.831727,"ema20":6.836886,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.780155,"dist_to_hod_atr":5.826,"atr":0.021198,"spread_atr":0.471741,"own_change_pct":-0.258859,"rel_strength_pct":{"SPY":-0.26408,"IWM":-0.272531}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.322811},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de7bf82291a4","ts":"2026-09-02T15:32:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2711,"target":10.48,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.79},"price":10.435,"vwap":10.3801,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.0741,"volatility":"high"},"price":10.435,"volume":{"bars":122,"last_bar_volume":1374.0,"baseline_avg":6003.8,"bar_rvol":0.228855,"raw_accel":-0.750771,"smooth_accel":-0.089992,"accel_momentum":0.004605,"rvol_3bar":[0.54926,0.916618,0.228855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":470.0,"sell_vol":1408.0,"unclassified_vol":0.0,"imbalance":-0.499468,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.388676},"context":{"vwap":10.380037,"price_vs_vwap_pct":0.529504,"ema9":10.452929,"ema20":10.440453,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.619048,"dist_to_hod_atr":2.0916,"atr":0.031077,"spread_atr":0.321785,"own_change_pct":-0.192067,"rel_strength_pct":{"SPY":-0.218176,"IWM":-0.225398}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.114306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7bdaf1169dc","ts":"2026-09-02T15:32:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9376,"target":10.26,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.31},"price":10.1705,"vwap":10.1541,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"high"},"price":10.1705,"volume":{"bars":122,"last_bar_volume":16152.0,"baseline_avg":51926.75,"bar_rvol":0.311054,"raw_accel":-0.573229,"smooth_accel":-0.444635,"accel_momentum":0.028318,"rvol_3bar":[0.691478,0.733858,0.311054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3651.0,"sell_vol":1891.0,"unclassified_vol":0.0,"imbalance":0.317575,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.117272},"context":{"vwap":10.154136,"price_vs_vwap_pct":0.161153,"ema9":10.172136,"ema20":10.16613,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.544046,"dist_to_hod_atr":5.106896,"atr":0.031232,"spread_atr":0.320182,"own_change_pct":0.143651,"rel_strength_pct":{"SPY":0.117542,"IWM":0.11032}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.098783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5556ae595da2","ts":"2026-09-02T15:32:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7424,"target":6.91,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.76},"price":6.8186,"vwap":6.8157,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"medium"},"price":6.8186,"volume":{"bars":122,"last_bar_volume":23771.0,"baseline_avg":39641.85,"bar_rvol":0.599644,"raw_accel":-0.335876,"smooth_accel":0.059452,"accel_momentum":0.378363,"rvol_3bar":[0.691941,0.936221,0.599644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6912.0,"sell_vol":5763.0,"unclassified_vol":0.0,"imbalance":0.090651,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.198927},"context":{"vwap":6.815696,"price_vs_vwap_pct":0.042609,"ema9":6.828201,"ema20":6.834716,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.715291,"dist_to_hod_atr":5.628854,"atr":0.021141,"spread_atr":0.473013,"own_change_pct":-0.159707,"rel_strength_pct":{"SPY":-0.185816,"IWM":-0.193038}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.054358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae99767811be","ts":"2026-09-02T15:32:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6953,"target":11.11,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.96},"price":10.8658,"vwap":10.8294,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":0.0346,"volatility":"high"},"price":10.8658,"volume":{"bars":122,"last_bar_volume":10232.0,"baseline_avg":22157.45,"bar_rvol":0.461786,"raw_accel":-0.389863,"smooth_accel":-0.738139,"accel_momentum":-0.315031,"rvol_3bar":[0.839503,0.684244,0.461786],"trend_3bar":"DECELERATING","projected_rvol":0.063726},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":353.0,"sell_vol":2921.0,"unclassified_vol":0.0,"imbalance":-0.784362,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.442369},"context":{"vwap":10.829412,"price_vs_vwap_pct":0.336012,"ema9":10.849623,"ema20":10.846008,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.19802,"dist_to_hod_atr":5.034302,"atr":0.048507,"spread_atr":0.206155,"own_change_pct":0.101336,"rel_strength_pct":{"SPY":0.075227,"IWM":0.068005}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.362207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1371961a9cb7","ts":"2026-09-02T15:32:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6995,"target":11.11,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.95},"price":10.87,"vwap":10.8294,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":0.0424,"volatility":"high"},"price":10.87,"volume":{"bars":122,"last_bar_volume":10232.0,"baseline_avg":22157.45,"bar_rvol":0.461786,"raw_accel":-0.389863,"smooth_accel":-0.738139,"accel_momentum":-0.315031,"rvol_3bar":[0.839503,0.684244,0.461786],"trend_3bar":"DECELERATING","projected_rvol":0.321427},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1421.0,"sell_vol":953.0,"unclassified_vol":0.0,"imbalance":0.197136,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.021285},"context":{"vwap":10.829412,"price_vs_vwap_pct":0.374796,"ema9":10.849623,"ema20":10.846008,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.160216,"dist_to_hod_atr":4.947717,"atr":0.048507,"spread_atr":0.206155,"own_change_pct":0.101336,"rel_strength_pct":{"SPY":0.075227,"IWM":0.068005}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.091034},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eb24ea8847c6","ts":"2026-09-02T15:32:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7201,"target":6.91,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.79},"price":6.81,"vwap":6.8157,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"medium"},"price":6.81,"volume":{"bars":122,"last_bar_volume":23771.0,"baseline_avg":39641.85,"bar_rvol":0.599644,"raw_accel":-0.335876,"smooth_accel":0.059452,"accel_momentum":0.378363,"rvol_3bar":[0.691941,0.936221,0.599644],"trend_3bar":"MIXED","projected_rvol":0.068413},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":911.0,"sell_vol":445.0,"unclassified_vol":0.0,"imbalance":0.343658,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.00224},"context":{"vwap":6.815696,"price_vs_vwap_pct":-0.083571,"ema9":6.828201,"ema20":6.834716,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.839253,"dist_to_hod_atr":6.035645,"atr":0.021141,"spread_atr":0.473013,"own_change_pct":-0.159707,"rel_strength_pct":{"SPY":-0.185816,"IWM":-0.193038}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.206072},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42d009de9569","ts":"2026-09-02T15:32:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0083,"target":10.77,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":5.82},"price":10.59,"vwap":10.4002,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":0.4518,"volatility":"high"},"price":10.59,"volume":{"bars":122,"last_bar_volume":14662.0,"baseline_avg":14267.7,"bar_rvol":1.027636,"raw_accel":-0.194705,"smooth_accel":0.056147,"accel_momentum":-0.773099,"rvol_3bar":[1.553181,1.333651,1.027636],"trend_3bar":"DECELERATING","projected_rvol":0.254962},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1687.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":0.590009,"bid":10.57,"ask":10.59,"spread_pct":0.189036,"quote_size_imbalance":null,"quote_age_s":0.301628},"context":{"vwap":10.400091,"price_vs_vwap_pct":1.826035,"ema9":10.459412,"ema20":10.417905,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.671309,"dist_to_hod_atr":2.591367,"atr":0.069461,"spread_atr":0.28793,"own_change_pct":1.878613,"rel_strength_pct":{"SPY":1.852504,"IWM":1.845282}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.606315},"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":"8248ad70eb92","ts":"2026-09-02T15:32:40+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9883,"target":10.77,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.57,"vwap":10.4002,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":0.414,"volatility":"high"},"price":10.57,"volume":{"bars":122,"last_bar_volume":14662.0,"baseline_avg":14267.7,"bar_rvol":1.027636,"raw_accel":-0.194705,"smooth_accel":0.056147,"accel_momentum":-0.773099,"rvol_3bar":[1.553181,1.333651,1.027636],"trend_3bar":"DECELERATING","projected_rvol":0.263252},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1649.0,"sell_vol":705.0,"unclassified_vol":0.0,"imbalance":0.40102,"bid":10.57,"ask":10.59,"spread_pct":0.189036,"quote_size_imbalance":null,"quote_age_s":4.775397},"context":{"vwap":10.400091,"price_vs_vwap_pct":1.633729,"ema9":10.459412,"ema20":10.417905,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.85701,"dist_to_hod_atr":2.879297,"atr":0.069461,"spread_atr":0.28793,"own_change_pct":1.878613,"rel_strength_pct":{"SPY":1.852504,"IWM":1.845282}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.412102},"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":"6c1cdbd40549","ts":"2026-09-02T15:32:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7424,"target":6.91,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.76},"price":6.8186,"vwap":6.8157,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"medium"},"price":6.8186,"volume":{"bars":122,"last_bar_volume":23771.0,"baseline_avg":39641.85,"bar_rvol":0.599644,"raw_accel":-0.335876,"smooth_accel":0.059452,"accel_momentum":0.378363,"rvol_3bar":[0.691941,0.936221,0.599644],"trend_3bar":"MIXED","projected_rvol":0.076132},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1559.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":0.739955,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":2.702257},"context":{"vwap":6.815696,"price_vs_vwap_pct":0.042609,"ema9":6.828201,"ema20":6.834716,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.715291,"dist_to_hod_atr":5.628854,"atr":0.021141,"spread_atr":0.473013,"own_change_pct":-0.159707,"rel_strength_pct":{"SPY":-0.185816,"IWM":-0.193038}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.44371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"873fefa1fd71","ts":"2026-09-02T15:32:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7201,"target":6.91,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.815,"vwap":6.8157,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.072,"volatility":"medium"},"price":6.815,"volume":{"bars":122,"last_bar_volume":23771.0,"baseline_avg":39641.85,"bar_rvol":0.599644,"raw_accel":-0.335876,"smooth_accel":0.059452,"accel_momentum":0.378363,"rvol_3bar":[0.691941,0.936221,0.599644],"trend_3bar":"MIXED","projected_rvol":0.415985},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":12662.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":0.94875,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.453531},"context":{"vwap":6.815696,"price_vs_vwap_pct":-0.010211,"ema9":6.828201,"ema20":6.834716,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.767182,"dist_to_hod_atr":5.799139,"atr":0.021141,"spread_atr":0.473013,"own_change_pct":-0.159707,"rel_strength_pct":{"SPY":-0.185816,"IWM":-0.193038}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.568912},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e4aecdd0de1","ts":"2026-09-02T15:32:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8956,"target":10.77,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.4773,"vwap":10.4002,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.2379,"volatility":"high"},"price":10.4773,"volume":{"bars":122,"last_bar_volume":14662.0,"baseline_avg":14267.7,"bar_rvol":1.027636,"raw_accel":-0.194705,"smooth_accel":0.056147,"accel_momentum":-0.773099,"rvol_3bar":[1.553181,1.333651,1.027636],"trend_3bar":"DECELERATING","projected_rvol":0.510524},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":1958.0,"sell_vol":4318.0,"unclassified_vol":0.0,"imbalance":-0.376036,"bid":10.56,"ask":10.58,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":7.881697},"context":{"vwap":10.400091,"price_vs_vwap_pct":0.74239,"ema9":10.459412,"ema20":10.417905,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.717734,"dist_to_hod_atr":4.213851,"atr":0.069461,"spread_atr":0.28793,"own_change_pct":1.878613,"rel_strength_pct":{"SPY":1.852504,"IWM":1.845282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.386428},"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":"4d34ad84bc43","ts":"2026-09-02T15:32:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7424,"target":6.91,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.76},"price":6.8186,"vwap":6.8157,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"medium"},"price":6.8186,"volume":{"bars":122,"last_bar_volume":23771.0,"baseline_avg":39641.85,"bar_rvol":0.599644,"raw_accel":-0.335876,"smooth_accel":0.059452,"accel_momentum":0.378363,"rvol_3bar":[0.691941,0.936221,0.599644],"trend_3bar":"MIXED","projected_rvol":0.400458},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":12354.0,"sell_vol":980.0,"unclassified_vol":0.0,"imbalance":0.853007,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.875268},"context":{"vwap":6.815696,"price_vs_vwap_pct":0.042609,"ema9":6.828201,"ema20":6.834716,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.715291,"dist_to_hod_atr":5.628854,"atr":0.021141,"spread_atr":0.473013,"own_change_pct":-0.159707,"rel_strength_pct":{"SPY":-0.185816,"IWM":-0.193038}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.511501},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"806a747380c5","ts":"2026-09-02T15:33:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9883,"target":10.77,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.57,"vwap":10.4003,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.414,"volatility":"high"},"price":10.57,"volume":{"bars":122,"last_bar_volume":14662.0,"baseline_avg":14267.7,"bar_rvol":1.027636,"raw_accel":-0.194705,"smooth_accel":0.056147,"accel_momentum":-0.773099,"rvol_3bar":[1.553181,1.333651,1.027636],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3254.0,"sell_vol":4134.0,"unclassified_vol":0.0,"imbalance":-0.119112,"bid":10.56,"ask":10.58,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":12.881697},"context":{"vwap":10.400091,"price_vs_vwap_pct":1.633729,"ema9":10.459412,"ema20":10.417905,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.85701,"dist_to_hod_atr":2.879297,"atr":0.069461,"spread_atr":0.28793,"own_change_pct":1.878613,"rel_strength_pct":{"SPY":1.848576,"IWM":1.841021}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.122404},"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":"dbcdb6d34e48","ts":"2026-09-02T15:33:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6894,"target":11.09,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.8599,"vwap":10.8295,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"high"},"price":10.8599,"volume":{"bars":123,"last_bar_volume":7036.0,"baseline_avg":22148.05,"bar_rvol":0.31768,"raw_accel":-0.312353,"smooth_accel":-0.824567,"accel_momentum":-0.086428,"rvol_3bar":[0.684244,0.461786,0.31768],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":11149.0,"sell_vol":1989.0,"unclassified_vol":0.0,"imbalance":0.697214,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.109912},"context":{"vwap":10.82946,"price_vs_vwap_pct":0.281082,"ema9":10.852699,"ema20":10.847817,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.251125,"dist_to_hod_atr":5.145381,"atr":0.048607,"spread_atr":0.205733,"own_change_pct":0.579501,"rel_strength_pct":{"SPY":0.549464,"IWM":0.541909}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.221491},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"334df442ac1f","ts":"2026-09-02T15:33:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2903,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":1.76},"price":10.4542,"vwap":10.3803,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"high"},"price":10.4542,"volume":{"bars":123,"last_bar_volume":8525.0,"baseline_avg":5537.45,"bar_rvol":1.539517,"raw_accel":5.158069,"smooth_accel":0.12768,"accel_momentum":0.217672,"rvol_3bar":[0.916618,0.228855,1.539517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2304.0,"sell_vol":298.0,"unclassified_vol":0.0,"imbalance":0.770945,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":6.889262},"context":{"vwap":10.38034,"price_vs_vwap_pct":0.711541,"ema9":10.453763,"ema20":10.442038,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.43619,"dist_to_hod_atr":1.47743,"atr":0.031,"spread_atr":0.322583,"own_change_pct":-0.014342,"rel_strength_pct":{"SPY":-0.044379,"IWM":-0.051934}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.186884},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63e3f7619e54","ts":"2026-09-02T15:33:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":9.91,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8166,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":9.82,"volume":{"bars":123,"last_bar_volume":27166.0,"baseline_avg":242082.3,"bar_rvol":0.112218,"raw_accel":-0.871665,"smooth_accel":-0.566686,"accel_momentum":-2.992986,"rvol_3bar":[0.959531,0.898736,0.112218],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1681.0,"sell_vol":8120.0,"unclassified_vol":0.0,"imbalance":-0.656974,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":3.843385},"context":{"vwap":9.816578,"price_vs_vwap_pct":0.034862,"ema9":9.80846,"ema20":9.799342,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":7.413801,"atr":0.02293,"spread_atr":0.436106,"own_change_pct":0.306279,"rel_strength_pct":{"SPY":0.276242,"IWM":0.268687}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.073724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8dc8fed4f5bc","ts":"2026-09-02T15:33:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6795,"target":11.09,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.98},"price":10.85,"vwap":10.8295,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":10.85,"volume":{"bars":123,"last_bar_volume":7036.0,"baseline_avg":22148.05,"bar_rvol":0.31768,"raw_accel":-0.312353,"smooth_accel":-0.824567,"accel_momentum":-0.086428,"rvol_3bar":[0.684244,0.461786,0.31768],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":11169.0,"sell_vol":3880.0,"unclassified_vol":0.0,"imbalance":0.484351,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.417316},"context":{"vwap":10.82946,"price_vs_vwap_pct":0.189664,"ema9":10.852699,"ema20":10.847817,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.340234,"dist_to_hod_atr":5.349056,"atr":0.048607,"spread_atr":0.205733,"own_change_pct":0.579501,"rel_strength_pct":{"SPY":0.549464,"IWM":0.541909}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.153869},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3f326db80ce8","ts":"2026-09-02T15:33:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7348,"target":6.91,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.78},"price":6.811,"vwap":6.8157,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"medium"},"price":6.811,"volume":{"bars":123,"last_bar_volume":14718.0,"baseline_avg":37685.25,"bar_rvol":0.390551,"raw_accel":-0.380842,"smooth_accel":0.118351,"accel_momentum":0.058899,"rvol_3bar":[0.936221,0.599644,0.390551],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":12132.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":0.833598,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.369548},"context":{"vwap":6.815703,"price_vs_vwap_pct":-0.069,"ema9":6.826241,"ema20":6.833162,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.824839,"dist_to_hod_atr":6.036087,"atr":0.020974,"spread_atr":0.476784,"own_change_pct":-0.305587,"rel_strength_pct":{"SPY":-0.335624,"IWM":-0.343178}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.325562},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"92b726e8084e","ts":"2026-09-02T15:33:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6795,"target":11.09,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.98},"price":10.85,"vwap":10.8295,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":10.85,"volume":{"bars":123,"last_bar_volume":7036.0,"baseline_avg":22148.05,"bar_rvol":0.31768,"raw_accel":-0.312353,"smooth_accel":-0.824567,"accel_momentum":-0.086428,"rvol_3bar":[0.684244,0.461786,0.31768],"trend_3bar":"DECELERATING","projected_rvol":2.034129},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":11453.0,"sell_vol":4153.0,"unclassified_vol":0.0,"imbalance":0.467769,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":2.008855},"context":{"vwap":10.82946,"price_vs_vwap_pct":0.189664,"ema9":10.852699,"ema20":10.847817,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.340234,"dist_to_hod_atr":5.349056,"atr":0.048607,"spread_atr":0.205733,"own_change_pct":0.579501,"rel_strength_pct":{"SPY":0.549464,"IWM":0.541909}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.148601},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"68e188499040","ts":"2026-09-02T15:33:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6918,"target":11.09,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.96},"price":10.8623,"vwap":10.8295,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"high"},"price":10.8623,"volume":{"bars":123,"last_bar_volume":7036.0,"baseline_avg":22148.05,"bar_rvol":0.31768,"raw_accel":-0.312353,"smooth_accel":-0.824567,"accel_momentum":-0.086428,"rvol_3bar":[0.684244,0.461786,0.31768],"trend_3bar":"DECELERATING","projected_rvol":1.022122},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":8685.0,"sell_vol":2634.0,"unclassified_vol":0.0,"imbalance":0.534588,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.000859},"context":{"vwap":10.82946,"price_vs_vwap_pct":0.303243,"ema9":10.852699,"ema20":10.847817,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.229523,"dist_to_hod_atr":5.096005,"atr":0.048607,"spread_atr":0.205733,"own_change_pct":0.579501,"rel_strength_pct":{"SPY":0.549464,"IWM":0.541909}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.169828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c9fbc8f27720","ts":"2026-09-02T15:33:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7436,"target":6.91,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.75},"price":6.8199,"vwap":6.8157,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":6.8199,"volume":{"bars":123,"last_bar_volume":14718.0,"baseline_avg":37685.25,"bar_rvol":0.390551,"raw_accel":-0.380842,"smooth_accel":0.118351,"accel_momentum":0.058899,"rvol_3bar":[0.936221,0.599644,0.390551],"trend_3bar":"DECELERATING","projected_rvol":0.34215},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5606.0,"sell_vol":2463.0,"unclassified_vol":0.0,"imbalance":0.389515,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.131503},"context":{"vwap":6.815703,"price_vs_vwap_pct":0.061581,"ema9":6.826241,"ema20":6.833162,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.696552,"dist_to_hod_atr":5.611749,"atr":0.020974,"spread_atr":0.476784,"own_change_pct":-0.305587,"rel_strength_pct":{"SPY":-0.335624,"IWM":-0.343178}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.152126},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1f1ee3c5d0b1","ts":"2026-09-02T15:33:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0133,"target":10.77,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":5.82},"price":10.595,"vwap":10.4007,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.297,"volatility":"high"},"price":10.595,"volume":{"bars":123,"last_bar_volume":7984.0,"baseline_avg":14579.65,"bar_rvol":0.547613,"raw_accel":-0.455463,"smooth_accel":-0.324956,"accel_momentum":-0.381103,"rvol_3bar":[1.333651,1.027636,0.547613],"trend_3bar":"DECELERATING","projected_rvol":1.207253},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":9195.0,"sell_vol":3782.0,"unclassified_vol":0.0,"imbalance":0.417123,"bid":10.57,"ask":10.62,"spread_pct":0.471921,"quote_size_imbalance":null,"quote_age_s":5.46858},"context":{"vwap":10.400308,"price_vs_vwap_pct":1.871982,"ema9":10.481529,"ema20":10.43239,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.624884,"dist_to_hod_atr":2.412134,"atr":0.07255,"spread_atr":0.689181,"own_change_pct":1.634615,"rel_strength_pct":{"SPY":1.604578,"IWM":1.597024}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.228422},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"827df0632517","ts":"2026-09-02T15:33:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7201,"target":6.91,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.79},"price":6.81,"vwap":6.8157,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":6.81,"volume":{"bars":123,"last_bar_volume":14718.0,"baseline_avg":37685.25,"bar_rvol":0.390551,"raw_accel":-0.380842,"smooth_accel":0.118351,"accel_momentum":0.058899,"rvol_3bar":[0.936221,0.599644,0.390551],"trend_3bar":"DECELERATING","projected_rvol":0.312695},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5696.0,"sell_vol":2465.0,"unclassified_vol":0.0,"imbalance":0.395907,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.840577},"context":{"vwap":6.815703,"price_vs_vwap_pct":-0.083672,"ema9":6.826241,"ema20":6.833162,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.839253,"dist_to_hod_atr":6.083766,"atr":0.020974,"spread_atr":0.476784,"own_change_pct":-0.305587,"rel_strength_pct":{"SPY":-0.335624,"IWM":-0.343178}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.154622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a9bc329a98ee","ts":"2026-09-02T15:33:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.0233,"target":10.77,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":5.81},"price":10.605,"vwap":10.4007,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.3159,"volatility":"high"},"price":10.605,"volume":{"bars":123,"last_bar_volume":7984.0,"baseline_avg":14579.65,"bar_rvol":0.547613,"raw_accel":-0.455463,"smooth_accel":-0.324956,"accel_momentum":-0.381103,"rvol_3bar":[1.333651,1.027636,0.547613],"trend_3bar":"DECELERATING","projected_rvol":1.114595},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":9307.0,"sell_vol":3186.0,"unclassified_vol":0.0,"imbalance":0.489954,"bid":10.59,"ask":10.62,"spread_pct":0.282885,"quote_size_imbalance":null,"quote_age_s":1.510067},"context":{"vwap":10.400308,"price_vs_vwap_pct":1.968133,"ema9":10.481529,"ema20":10.43239,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.532033,"dist_to_hod_atr":2.274298,"atr":0.07255,"spread_atr":0.413509,"own_change_pct":1.634615,"rel_strength_pct":{"SPY":1.604578,"IWM":1.597024}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.268305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7a3f7bbb5c3d","ts":"2026-09-02T15:34:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.47,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.411,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":5.41,"volume":{"bars":123,"last_bar_volume":41237.0,"baseline_avg":116470.2,"bar_rvol":0.354056,"raw_accel":-0.745532,"smooth_accel":-0.29866,"accel_momentum":-0.954562,"rvol_3bar":[0.868068,1.48983,0.354056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":38422.0,"sell_vol":60578.0,"unclassified_vol":0.0,"imbalance":-0.223798,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.65432},"context":{"vwap":5.410963,"price_vs_vwap_pct":-0.017793,"ema9":5.413279,"ema20":5.411956,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":4.238163,"atr":0.014157,"spread_atr":0.706361,"own_change_pct":0.079472,"rel_strength_pct":{"SPY":0.079485,"IWM":0.031632}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.079237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfc276dad489","ts":"2026-09-02T15:34:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0083,"target":7.2,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":2.01},"price":7.18,"vwap":7.0839,"ext_from_open_pct":2.57,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0448,"volatility":"high"},"price":7.18,"volume":{"bars":124,"last_bar_volume":10689.0,"baseline_avg":7512.0,"bar_rvol":1.422923,"raw_accel":-0.217095,"smooth_accel":-0.135719,"accel_momentum":-0.286489,"rvol_3bar":[4.291714,1.927587,1.422923],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2146.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":0.354798,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.550984},"context":{"vwap":7.08385,"price_vs_vwap_pct":1.357306,"ema9":7.155757,"ema20":7.14709,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.218942,"dist_to_hod_atr":3.742012,"atr":0.023677,"spread_atr":0.422349,"own_change_pct":0.522775,"rel_strength_pct":{"SPY":0.522788,"IWM":0.474935}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.50485},"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":"2c174474a2ef","ts":"2026-09-02T15:34:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7424,"target":6.91,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.76},"price":6.8186,"vwap":6.8157,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":6.8186,"volume":{"bars":124,"last_bar_volume":11645.0,"baseline_avg":37352.3,"bar_rvol":0.311761,"raw_accel":-0.208792,"smooth_accel":-0.338593,"accel_momentum":-0.456944,"rvol_3bar":[0.599644,0.390551,0.311761],"trend_3bar":"DECELERATING","projected_rvol":0.151851},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3300.0,"sell_vol":925.0,"unclassified_vol":0.0,"imbalance":0.56213,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.803092},"context":{"vwap":6.815706,"price_vs_vwap_pct":0.042461,"ema9":6.823973,"ema20":6.831422,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.715291,"dist_to_hod_atr":5.72981,"atr":0.020769,"spread_atr":0.481497,"own_change_pct":-0.244452,"rel_strength_pct":{"SPY":-0.244439,"IWM":-0.292293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17525},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"326bb209b6fa","ts":"2026-09-02T15:34:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6745,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.94,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":0.99},"price":10.845,"vwap":10.8295,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"high"},"price":10.845,"volume":{"bars":124,"last_bar_volume":13001.0,"baseline_avg":21081.8,"bar_rvol":0.616693,"raw_accel":0.847783,"smooth_accel":-0.63629,"accel_momentum":0.188277,"rvol_3bar":[0.461786,0.31768,0.616693],"trend_3bar":"MIXED","projected_rvol":0.15326},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1356.0,"sell_vol":800.0,"unclassified_vol":0.0,"imbalance":0.257885,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.975963},"context":{"vwap":10.829515,"price_vs_vwap_pct":0.14299,"ema9":10.849099,"ema20":10.846568,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.385239,"dist_to_hod_atr":5.544868,"atr":0.047792,"spread_atr":0.20924,"own_change_pct":-0.094975,"rel_strength_pct":{"SPY":-0.094962,"IWM":-0.142815}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.159036},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9737e6a3919","ts":"2026-09-02T15:34:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7388,"target":6.91,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.815,"vwap":6.8157,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":6.815,"volume":{"bars":124,"last_bar_volume":11645.0,"baseline_avg":37352.3,"bar_rvol":0.311761,"raw_accel":-0.208792,"smooth_accel":-0.338593,"accel_momentum":-0.456944,"rvol_3bar":[0.599644,0.390551,0.311761],"trend_3bar":"DECELERATING","projected_rvol":0.131317},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2395.0,"sell_vol":1118.0,"unclassified_vol":0.0,"imbalance":0.363507,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":2.562331},"context":{"vwap":6.815706,"price_vs_vwap_pct":-0.010358,"ema9":6.823973,"ema20":6.831422,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.767182,"dist_to_hod_atr":5.903149,"atr":0.020769,"spread_atr":0.481497,"own_change_pct":-0.244452,"rel_strength_pct":{"SPY":-0.244439,"IWM":-0.292293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.113327},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"88968c0f9e21","ts":"2026-09-02T15:34:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6849,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.88,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.97},"price":10.8554,"vwap":10.8295,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":10.8554,"volume":{"bars":124,"last_bar_volume":13001.0,"baseline_avg":21081.8,"bar_rvol":0.616693,"raw_accel":0.847783,"smooth_accel":-0.63629,"accel_momentum":0.188277,"rvol_3bar":[0.461786,0.31768,0.616693],"trend_3bar":"MIXED","projected_rvol":0.142398},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1149.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":0.530979,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.000806},"context":{"vwap":10.829515,"price_vs_vwap_pct":0.239024,"ema9":10.849099,"ema20":10.846568,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.291629,"dist_to_hod_atr":5.327258,"atr":0.047792,"spread_atr":0.20924,"own_change_pct":-0.094975,"rel_strength_pct":{"SPY":-0.094962,"IWM":-0.142815}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.327451},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45210dec6126","ts":"2026-09-02T15:34:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3568,"target":5.47,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":5.4149,"vwap":5.411,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":5.4149,"volume":{"bars":124,"last_bar_volume":124501.0,"baseline_avg":108859.65,"bar_rvol":1.143684,"raw_accel":2.019158,"smooth_accel":-0.314863,"accel_momentum":-0.016203,"rvol_3bar":[1.48983,0.354056,1.143684],"trend_3bar":"MIXED","projected_rvol":2.05674},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":20195.0,"sell_vol":91753.0,"unclassified_vol":0.0,"imbalance":-0.639207,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.671656},"context":{"vwap":5.410969,"price_vs_vwap_pct":0.072654,"ema9":5.412623,"ema20":5.41177,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.007313,"dist_to_hod_atr":4.078418,"atr":0.01351,"spread_atr":0.740185,"own_change_pct":0.016639,"rel_strength_pct":{"SPY":0.016652,"IWM":-0.031202}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.731051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"627755796230","ts":"2026-09-02T15:34:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3498,"target":5.47,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.03},"price":5.4079,"vwap":5.411,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":5.4079,"volume":{"bars":124,"last_bar_volume":124501.0,"baseline_avg":108859.65,"bar_rvol":1.143684,"raw_accel":2.019158,"smooth_accel":-0.314863,"accel_momentum":-0.016203,"rvol_3bar":[1.48983,0.354056,1.143684],"trend_3bar":"MIXED","projected_rvol":1.840981},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":24902.0,"sell_vol":77416.0,"unclassified_vol":0.0,"imbalance":-0.513243,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.058103},"context":{"vwap":5.410969,"price_vs_vwap_pct":-0.056713,"ema9":5.412623,"ema20":5.41177,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.135283,"dist_to_hod_atr":4.596547,"atr":0.01351,"spread_atr":0.740185,"own_change_pct":0.016639,"rel_strength_pct":{"SPY":0.016652,"IWM":-0.031202}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.586988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e69836e98c6","ts":"2026-09-02T15:34:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7396,"target":6.91,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.77},"price":6.8158,"vwap":6.8157,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":6.8158,"volume":{"bars":124,"last_bar_volume":11645.0,"baseline_avg":37352.3,"bar_rvol":0.311761,"raw_accel":-0.208792,"smooth_accel":-0.338593,"accel_momentum":-0.456944,"rvol_3bar":[0.599644,0.390551,0.311761],"trend_3bar":"DECELERATING","projected_rvol":0.492379},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":9981.0,"sell_vol":1137.0,"unclassified_vol":0.0,"imbalance":0.795467,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":5.205438},"context":{"vwap":6.815706,"price_vs_vwap_pct":0.001379,"ema9":6.823973,"ema20":6.831422,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.75565,"dist_to_hod_atr":5.864629,"atr":0.020769,"spread_atr":0.481497,"own_change_pct":-0.244452,"rel_strength_pct":{"SPY":-0.244439,"IWM":-0.292293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.247996},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"de8e0962aa11","ts":"2026-09-02T15:34:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9783,"target":10.77,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.56,"vwap":10.4011,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.1148,"volatility":"high"},"price":10.56,"volume":{"bars":124,"last_bar_volume":18710.0,"baseline_avg":14320.85,"bar_rvol":1.306487,"raw_accel":1.343437,"smooth_accel":-0.401946,"accel_momentum":-0.076991,"rvol_3bar":[1.027636,0.547613,1.306487],"trend_3bar":"MIXED","projected_rvol":0.574454},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1242.0,"sell_vol":2838.0,"unclassified_vol":0.0,"imbalance":-0.391176,"bid":10.54,"ask":10.58,"spread_pct":0.378788,"quote_size_imbalance":null,"quote_age_s":10.179516},"context":{"vwap":10.400931,"price_vs_vwap_pct":1.529376,"ema9":10.511223,"ema20":10.45121,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":2.58769,"atr":0.081153,"spread_atr":0.492893,"own_change_pct":2.113353,"rel_strength_pct":{"SPY":2.113366,"IWM":2.065512}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.511067},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af14f661183e","ts":"2026-09-02T15:34:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7388,"target":6.91,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.815,"vwap":6.8157,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":6.815,"volume":{"bars":124,"last_bar_volume":11645.0,"baseline_avg":37352.3,"bar_rvol":0.311761,"raw_accel":-0.208792,"smooth_accel":-0.338593,"accel_momentum":-0.456944,"rvol_3bar":[0.599644,0.390551,0.311761],"trend_3bar":"DECELERATING","projected_rvol":0.531302},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":11988.0,"sell_vol":1478.0,"unclassified_vol":0.0,"imbalance":0.780484,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.345423},"context":{"vwap":6.815706,"price_vs_vwap_pct":-0.010358,"ema9":6.823973,"ema20":6.831422,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.767182,"dist_to_hod_atr":5.903149,"atr":0.020769,"spread_atr":0.481497,"own_change_pct":-0.244452,"rel_strength_pct":{"SPY":-0.244439,"IWM":-0.292293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.243325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3a96749a729d","ts":"2026-09-02T15:34:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6911,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.85,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.96},"price":10.8616,"vwap":10.8295,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"high"},"price":10.8616,"volume":{"bars":124,"last_bar_volume":13001.0,"baseline_avg":21081.8,"bar_rvol":0.616693,"raw_accel":0.847783,"smooth_accel":-0.63629,"accel_momentum":0.188277,"rvol_3bar":[0.461786,0.31768,0.616693],"trend_3bar":"MIXED","projected_rvol":0.122267},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":668.0,"sell_vol":403.0,"unclassified_vol":0.0,"imbalance":0.247432,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.950561},"context":{"vwap":10.829515,"price_vs_vwap_pct":0.296275,"ema9":10.849099,"ema20":10.846568,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.235824,"dist_to_hod_atr":5.197529,"atr":0.047792,"spread_atr":0.20924,"own_change_pct":-0.094975,"rel_strength_pct":{"SPY":-0.094962,"IWM":-0.142815}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.15259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ec2ef260db1","ts":"2026-09-02T15:34:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7499,"target":6.91,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.73},"price":6.8261,"vwap":6.8157,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":6.8261,"volume":{"bars":124,"last_bar_volume":11645.0,"baseline_avg":37352.3,"bar_rvol":0.311761,"raw_accel":-0.208792,"smooth_accel":-0.338593,"accel_momentum":-0.456944,"rvol_3bar":[0.599644,0.390551,0.311761],"trend_3bar":"DECELERATING","projected_rvol":0.480966},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":11999.0,"sell_vol":1337.0,"unclassified_vol":0.0,"imbalance":0.79949,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.135364},"context":{"vwap":6.815706,"price_vs_vwap_pct":0.152501,"ema9":6.823973,"ema20":6.831422,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.607184,"dist_to_hod_atr":5.368688,"atr":0.020769,"spread_atr":0.481497,"own_change_pct":-0.244452,"rel_strength_pct":{"SPY":-0.244439,"IWM":-0.292293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.24925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"06c6ea562eee","ts":"2026-09-02T15:34:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9832,"target":10.77,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.565,"vwap":10.4011,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.1243,"volatility":"high"},"price":10.565,"volume":{"bars":124,"last_bar_volume":18710.0,"baseline_avg":14320.85,"bar_rvol":1.306487,"raw_accel":1.343437,"smooth_accel":-0.401946,"accel_momentum":-0.076991,"rvol_3bar":[1.027636,0.547613,1.306487],"trend_3bar":"MIXED","projected_rvol":0.483719},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":796.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":0.665272,"bid":10.55,"ask":10.58,"spread_pct":0.283956,"quote_size_imbalance":null,"quote_age_s":2.118308},"context":{"vwap":10.400931,"price_vs_vwap_pct":1.577449,"ema9":10.511223,"ema20":10.45121,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.903435,"dist_to_hod_atr":2.526079,"atr":0.081153,"spread_atr":0.36967,"own_change_pct":2.113353,"rel_strength_pct":{"SPY":2.113366,"IWM":2.065512}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.869169},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f5921c05cf8","ts":"2026-09-02T15:34:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7388,"target":6.91,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.815,"vwap":6.8157,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":6.815,"volume":{"bars":124,"last_bar_volume":11645.0,"baseline_avg":37352.3,"bar_rvol":0.311761,"raw_accel":-0.208792,"smooth_accel":-0.338593,"accel_momentum":-0.456944,"rvol_3bar":[0.599644,0.390551,0.311761],"trend_3bar":"DECELERATING","projected_rvol":0.468901},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":12080.0,"sell_vol":1861.0,"unclassified_vol":0.0,"imbalance":0.733018,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.08568},"context":{"vwap":6.815706,"price_vs_vwap_pct":-0.010358,"ema9":6.823973,"ema20":6.831422,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.767182,"dist_to_hod_atr":5.903149,"atr":0.020769,"spread_atr":0.481497,"own_change_pct":-0.244452,"rel_strength_pct":{"SPY":-0.244439,"IWM":-0.292293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.228527},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d14a50223466","ts":"2026-09-02T15:35:00+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6708,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.97,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":0.99},"price":10.8413,"vwap":10.8295,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"high"},"price":10.8413,"volume":{"bars":124,"last_bar_volume":13001.0,"baseline_avg":21081.8,"bar_rvol":0.616693,"raw_accel":0.847783,"smooth_accel":-0.63629,"accel_momentum":0.188277,"rvol_3bar":[0.461786,0.31768,0.616693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":564.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.588732,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.000785},"context":{"vwap":10.829515,"price_vs_vwap_pct":0.108824,"ema9":10.849099,"ema20":10.846568,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.418542,"dist_to_hod_atr":5.622287,"atr":0.047792,"spread_atr":0.20924,"own_change_pct":-0.094975,"rel_strength_pct":{"SPY":-0.059088,"IWM":-0.129139}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.363067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d37d70beff6b","ts":"2026-09-02T15:35:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3557,"target":5.47,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":2.01},"price":5.4138,"vwap":5.411,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":5.4138,"volume":{"bars":124,"last_bar_volume":124501.0,"baseline_avg":108859.65,"bar_rvol":1.143684,"raw_accel":2.019158,"smooth_accel":-0.314863,"accel_momentum":-0.016203,"rvol_3bar":[1.48983,0.354056,1.143684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":27578.0,"sell_vol":863.0,"unclassified_vol":0.0,"imbalance":0.939313,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.357677},"context":{"vwap":5.410969,"price_vs_vwap_pct":0.052325,"ema9":5.412623,"ema20":5.41177,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.027422,"dist_to_hod_atr":4.159838,"atr":0.01351,"spread_atr":0.740185,"own_change_pct":0.016639,"rel_strength_pct":{"SPY":0.052526,"IWM":-0.017526}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.074277},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47072b8cf34b","ts":"2026-09-02T15:35:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7413,"target":6.91,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.76},"price":6.8176,"vwap":6.8157,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":6.8176,"volume":{"bars":124,"last_bar_volume":11645.0,"baseline_avg":37352.3,"bar_rvol":0.311761,"raw_accel":-0.208792,"smooth_accel":-0.338593,"accel_momentum":-0.456944,"rvol_3bar":[0.599644,0.390551,0.311761],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7943.0,"sell_vol":1856.0,"unclassified_vol":0.0,"imbalance":0.621186,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.002091},"context":{"vwap":6.815706,"price_vs_vwap_pct":0.027789,"ema9":6.823973,"ema20":6.831422,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.729705,"dist_to_hod_atr":5.77796,"atr":0.020769,"spread_atr":0.481497,"own_change_pct":-0.244452,"rel_strength_pct":{"SPY":-0.208565,"IWM":-0.278617}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.193662},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"84f092797603","ts":"2026-09-02T15:35:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0299,"target":12.255,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":2.15},"price":12.1839,"vwap":12.132,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":12.1839,"volume":{"bars":125,"last_bar_volume":200.0,"baseline_avg":844.8,"bar_rvol":0.236742,"raw_accel":-0.250936,"smooth_accel":-0.336827,"accel_momentum":-1.334095,"rvol_3bar":[0.512357,0.317385,0.236742],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":47.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.958333,"bid":12.17,"ask":12.19,"spread_pct":0.164204,"quote_size_imbalance":null,"quote_age_s":5.001743},"context":{"vwap":12.132018,"price_vs_vwap_pct":0.427645,"ema9":12.185321,"ema20":12.18777,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.863303,"dist_to_hod_atr":4.986305,"atr":0.021278,"spread_atr":0.939926,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.035887,"IWM":-0.034165}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226878},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1ac9462e751b","ts":"2026-09-02T15:35:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.9983,"target":7.2,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.02},"price":7.17,"vwap":7.0842,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":7.17,"volume":{"bars":125,"last_bar_volume":8629.0,"baseline_avg":7962.25,"bar_rvol":1.083739,"raw_accel":-0.192721,"smooth_accel":-0.597561,"accel_momentum":-0.461843,"rvol_3bar":[1.927587,1.422923,1.083739],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":611.0,"sell_vol":1416.0,"unclassified_vol":0.0,"imbalance":-0.397139,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":1.10559},"context":{"vwap":7.084172,"price_vs_vwap_pct":1.211542,"ema9":7.159606,"ema20":7.149748,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.35652,"dist_to_hod_atr":4.107082,"atr":0.024007,"spread_atr":0.41654,"own_change_pct":0.560617,"rel_strength_pct":{"SPY":0.596504,"IWM":0.526452}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.430395},"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":"2b69c6ceaa21","ts":"2026-09-02T15:35:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6845,"target":10.96,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.97},"price":10.855,"vwap":10.8296,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"high"},"price":10.855,"volume":{"bars":125,"last_bar_volume":2211.0,"baseline_avg":20581.75,"bar_rvol":0.107425,"raw_accel":-0.829936,"smooth_accel":-0.532831,"accel_momentum":0.10346,"rvol_3bar":[0.31768,0.616693,0.107425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7865.0,"sell_vol":528.0,"unclassified_vol":0.0,"imbalance":0.874181,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.003803},"context":{"vwap":10.829523,"price_vs_vwap_pct":0.235252,"ema9":10.847539,"ema20":10.846066,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.29523,"dist_to_hod_atr":5.503355,"atr":0.046335,"spread_atr":0.215818,"own_change_pct":-0.264029,"rel_strength_pct":{"SPY":-0.228142,"IWM":-0.298194}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.093909},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76b15c487122","ts":"2026-09-02T15:35:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3469,"target":5.47,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.04},"price":5.405,"vwap":5.411,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":5.405,"volume":{"bars":125,"last_bar_volume":140389.0,"baseline_avg":112506.1,"bar_rvol":1.247835,"raw_accel":0.127613,"smooth_accel":-0.282979,"accel_momentum":0.031884,"rvol_3bar":[0.354056,1.143684,1.247835],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":27598.0,"sell_vol":921.0,"unclassified_vol":0.0,"imbalance":0.935411,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.002226},"context":{"vwap":5.410971,"price_vs_vwap_pct":-0.110351,"ema9":5.412859,"ema20":5.411963,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.1883,"dist_to_hod_atr":4.653973,"atr":0.013967,"spread_atr":0.715996,"own_change_pct":-0.022161,"rel_strength_pct":{"SPY":0.013726,"IWM":-0.056325}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.167239},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5f3e566a3f9","ts":"2026-09-02T15:35:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7112,"target":11.0992,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.42},"price":10.955,"vwap":10.9483,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":10.955,"volume":{"bars":125,"last_bar_volume":5364.0,"baseline_avg":9353.65,"bar_rvol":0.573466,"raw_accel":-0.473188,"smooth_accel":-0.083732,"accel_momentum":0.442505,"rvol_3bar":[0.485738,1.09789,0.573466],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3031.0,"sell_vol":2056.0,"unclassified_vol":0.0,"imbalance":0.191665,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.147828},"context":{"vwap":10.948269,"price_vs_vwap_pct":0.06148,"ema9":10.943515,"ema20":10.940488,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.306306,"dist_to_hod_atr":4.912135,"atr":0.029519,"spread_atr":0.338768,"own_change_pct":0.137049,"rel_strength_pct":{"SPY":0.172936,"IWM":0.102884}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.109913},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5771b4ecfd8d","ts":"2026-09-02T15:35:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0083,"target":10.77,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":5.82},"price":10.59,"vwap":10.4013,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":0.0236,"volatility":"high"},"price":10.59,"volume":{"bars":125,"last_bar_volume":6829.0,"baseline_avg":14645.75,"bar_rvol":0.466279,"raw_accel":-0.635008,"smooth_accel":-0.377301,"accel_momentum":0.024645,"rvol_3bar":[0.547613,1.306487,0.466279],"trend_3bar":"MIXED","projected_rvol":1.10305},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4832.0,"sell_vol":1212.0,"unclassified_vol":0.0,"imbalance":0.598941,"bid":10.58,"ask":10.6,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.299426},"context":{"vwap":10.40115,"price_vs_vwap_pct":1.815668,"ema9":10.521979,"ema20":10.462047,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.671309,"dist_to_hod_atr":2.182206,"atr":0.082485,"spread_atr":0.242467,"own_change_pct":1.003824,"rel_strength_pct":{"SPY":1.039711,"IWM":0.969659}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.279273},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5fe615c05da","ts":"2026-09-02T15:35:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7388,"target":6.91,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.815,"vwap":6.8157,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":6.815,"volume":{"bars":125,"last_bar_volume":16824.0,"baseline_avg":36049.1,"bar_rvol":0.466697,"raw_accel":0.44474,"smooth_accel":-0.501857,"accel_momentum":-0.163264,"rvol_3bar":[0.390551,0.311761,0.466697],"trend_3bar":"MIXED","projected_rvol":0.115842},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2223.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":0.370108,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.09318},"context":{"vwap":6.815712,"price_vs_vwap_pct":-0.010449,"ema9":6.822698,"ema20":6.830106,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.767182,"dist_to_hod_atr":5.970264,"atr":0.020535,"spread_atr":0.486971,"own_change_pct":-0.181552,"rel_strength_pct":{"SPY":-0.145665,"IWM":-0.215717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.172728},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83de0c63d9a7","ts":"2026-09-02T15:35:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9783,"target":10.77,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.56,"vwap":10.4014,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"high"},"price":10.56,"volume":{"bars":125,"last_bar_volume":6829.0,"baseline_avg":14645.75,"bar_rvol":0.466279,"raw_accel":-0.635008,"smooth_accel":-0.377301,"accel_momentum":0.024645,"rvol_3bar":[0.547613,1.306487,0.466279],"trend_3bar":"MIXED","projected_rvol":1.05942},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4782.0,"sell_vol":2162.0,"unclassified_vol":0.0,"imbalance":0.377304,"bid":10.55,"ask":10.57,"spread_pct":0.189394,"quote_size_imbalance":null,"quote_age_s":1.641547},"context":{"vwap":10.40115,"price_vs_vwap_pct":1.527238,"ema9":10.521979,"ema20":10.462047,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":2.545907,"atr":0.082485,"spread_atr":0.242467,"own_change_pct":1.003824,"rel_strength_pct":{"SPY":1.039711,"IWM":0.969659}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.175929},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25d66f6b7a3f","ts":"2026-09-02T15:35:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6795,"target":10.96,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.98},"price":10.85,"vwap":10.8299,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"high"},"price":10.85,"volume":{"bars":125,"last_bar_volume":2211.0,"baseline_avg":20581.75,"bar_rvol":0.107425,"raw_accel":-0.829936,"smooth_accel":-0.532831,"accel_momentum":0.10346,"rvol_3bar":[0.31768,0.616693,0.107425],"trend_3bar":"MIXED","projected_rvol":9.110945},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":28450.0,"sell_vol":49727.0,"unclassified_vol":0.0,"imbalance":-0.272164,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.200429},"context":{"vwap":10.829523,"price_vs_vwap_pct":0.189082,"ema9":10.847539,"ema20":10.846066,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.340234,"dist_to_hod_atr":5.611264,"atr":0.046335,"spread_atr":0.215818,"own_change_pct":-0.264029,"rel_strength_pct":{"SPY":-0.228142,"IWM":-0.298194}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.029237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c70b3b3f9fdb","ts":"2026-09-02T15:35:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7401,"target":6.91,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.77},"price":6.8164,"vwap":6.8157,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":6.8164,"volume":{"bars":125,"last_bar_volume":16824.0,"baseline_avg":36049.1,"bar_rvol":0.466697,"raw_accel":0.44474,"smooth_accel":-0.501857,"accel_momentum":-0.163264,"rvol_3bar":[0.390551,0.311761,0.466697],"trend_3bar":"MIXED","projected_rvol":0.103259},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2034.0,"sell_vol":286.0,"unclassified_vol":0.0,"imbalance":0.753448,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":3.318768},"context":{"vwap":6.815712,"price_vs_vwap_pct":0.010091,"ema9":6.822698,"ema20":6.830106,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.747002,"dist_to_hod_atr":5.902088,"atr":0.020535,"spread_atr":0.486971,"own_change_pct":-0.181552,"rel_strength_pct":{"SPY":-0.145665,"IWM":-0.215717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.351632},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07d360dacb9e","ts":"2026-09-02T15:35:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7201,"target":6.91,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.79},"price":6.81,"vwap":6.8157,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":6.81,"volume":{"bars":125,"last_bar_volume":16824.0,"baseline_avg":36049.1,"bar_rvol":0.466697,"raw_accel":0.44474,"smooth_accel":-0.501857,"accel_momentum":-0.163264,"rvol_3bar":[0.390551,0.311761,0.466697],"trend_3bar":"MIXED","projected_rvol":0.096345},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1342.0,"sell_vol":390.0,"unclassified_vol":0.0,"imbalance":0.549654,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.244261},"context":{"vwap":6.815712,"price_vs_vwap_pct":-0.083809,"ema9":6.822698,"ema20":6.830106,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.839253,"dist_to_hod_atr":6.213749,"atr":0.020535,"spread_atr":0.486971,"own_change_pct":-0.181552,"rel_strength_pct":{"SPY":-0.145665,"IWM":-0.215717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.256522},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f279a1539ab","ts":"2026-09-02T15:35:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7012,"target":11.0992,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.945,"vwap":10.9483,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0104,"volatility":"high"},"price":10.945,"volume":{"bars":125,"last_bar_volume":5364.0,"baseline_avg":9353.65,"bar_rvol":0.573466,"raw_accel":-0.473188,"smooth_accel":-0.083732,"accel_momentum":0.442505,"rvol_3bar":[0.485738,1.09789,0.573466],"trend_3bar":"MIXED","projected_rvol":1.440721},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":102.0,"sell_vol":6357.0,"unclassified_vol":0.0,"imbalance":-0.968416,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.420717},"context":{"vwap":10.948269,"price_vs_vwap_pct":-0.029858,"ema9":10.943515,"ema20":10.940488,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.396396,"dist_to_hod_atr":5.250903,"atr":0.029519,"spread_atr":0.338768,"own_change_pct":0.137049,"rel_strength_pct":{"SPY":0.172936,"IWM":0.102884}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.555354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da5b9512658a","ts":"2026-09-02T15:35:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.705,"target":9.91,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.02},"price":9.81,"vwap":9.8166,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":9.81,"volume":{"bars":125,"last_bar_volume":24352.0,"baseline_avg":233131.95,"bar_rvol":0.104456,"raw_accel":-0.582177,"smooth_accel":-0.923478,"accel_momentum":-0.16403,"rvol_3bar":[0.112218,0.167344,0.104456],"trend_3bar":"MIXED","projected_rvol":0.204509},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":1403.0,"sell_vol":22697.0,"unclassified_vol":0.0,"imbalance":-0.883568,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.393208},"context":{"vwap":9.816588,"price_vs_vwap_pct":-0.067107,"ema9":9.814614,"ema20":9.804042,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.801802,"dist_to_hod_atr":7.849585,"atr":0.022931,"spread_atr":0.436088,"own_change_pct":0.230438,"rel_strength_pct":{"SPY":0.266325,"IWM":0.196274}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbbb35a7a7f1","ts":"2026-09-02T15:35:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7438,"target":6.91,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.75},"price":6.82,"vwap":6.8157,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":0.0161,"volatility":"medium"},"price":6.82,"volume":{"bars":125,"last_bar_volume":16824.0,"baseline_avg":36049.1,"bar_rvol":0.466697,"raw_accel":0.44474,"smooth_accel":-0.501857,"accel_momentum":-0.163264,"rvol_3bar":[0.390551,0.311761,0.466697],"trend_3bar":"MIXED","projected_rvol":0.085217},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":871.0,"sell_vol":398.0,"unclassified_vol":0.0,"imbalance":0.372734,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.239587},"context":{"vwap":6.815712,"price_vs_vwap_pct":0.06291,"ema9":6.822698,"ema20":6.830106,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.695111,"dist_to_hod_atr":5.726778,"atr":0.020535,"spread_atr":0.486971,"own_change_pct":-0.181552,"rel_strength_pct":{"SPY":-0.145665,"IWM":-0.215717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.173954},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2f62257dc98","ts":"2026-09-02T15:35:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7062,"target":11.0992,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.43},"price":10.95,"vwap":10.9483,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0195,"volatility":"high"},"price":10.95,"volume":{"bars":125,"last_bar_volume":5364.0,"baseline_avg":9353.65,"bar_rvol":0.573466,"raw_accel":-0.473188,"smooth_accel":-0.083732,"accel_momentum":0.442505,"rvol_3bar":[0.485738,1.09789,0.573466],"trend_3bar":"MIXED","projected_rvol":1.252132},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":966.0,"sell_vol":2768.0,"unclassified_vol":0.0,"imbalance":-0.482592,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.096908},"context":{"vwap":10.948269,"price_vs_vwap_pct":0.015811,"ema9":10.943515,"ema20":10.940488,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":5.081519,"atr":0.029519,"spread_atr":0.338768,"own_change_pct":0.137049,"rel_strength_pct":{"SPY":0.172936,"IWM":0.102884}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.27675},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca73cb96ccda","ts":"2026-09-02T15:35:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9845,"target":10.77,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.5662,"vwap":10.4014,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":10.5662,"volume":{"bars":125,"last_bar_volume":6829.0,"baseline_avg":14645.75,"bar_rvol":0.466279,"raw_accel":-0.635008,"smooth_accel":-0.377301,"accel_momentum":0.024645,"rvol_3bar":[0.547613,1.306487,0.466279],"trend_3bar":"MIXED","projected_rvol":0.711524},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1828.0,"sell_vol":1471.0,"unclassified_vol":0.0,"imbalance":0.108215,"bid":10.54,"ask":10.57,"spread_pct":0.284225,"quote_size_imbalance":null,"quote_age_s":2.451291},"context":{"vwap":10.40115,"price_vs_vwap_pct":1.586847,"ema9":10.521979,"ema20":10.462047,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.892293,"dist_to_hod_atr":2.470742,"atr":0.082485,"spread_atr":0.363701,"own_change_pct":1.003824,"rel_strength_pct":{"SPY":1.039711,"IWM":0.969659}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.050458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fcb6736b02a","ts":"2026-09-02T15:35:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7201,"target":6.91,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.8},"price":6.805,"vwap":6.8157,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":6.805,"volume":{"bars":125,"last_bar_volume":16824.0,"baseline_avg":36049.1,"bar_rvol":0.466697,"raw_accel":0.44474,"smooth_accel":-0.501857,"accel_momentum":-0.163264,"rvol_3bar":[0.390551,0.311761,0.466697],"trend_3bar":"MIXED","projected_rvol":0.60469},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":8305.0,"sell_vol":10126.0,"unclassified_vol":0.0,"imbalance":-0.098801,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.936701},"context":{"vwap":6.815712,"price_vs_vwap_pct":-0.157169,"ema9":6.822698,"ema20":6.830106,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.911324,"dist_to_hod_atr":6.457234,"atr":0.020535,"spread_atr":0.486971,"own_change_pct":-0.181552,"rel_strength_pct":{"SPY":-0.145665,"IWM":-0.215717}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.04611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b60df0a11faa","ts":"2026-09-02T15:36:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9683,"target":10.77,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.55,"vwap":10.4014,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.052,"volatility":"high"},"price":10.55,"volume":{"bars":125,"last_bar_volume":6829.0,"baseline_avg":14645.75,"bar_rvol":0.466279,"raw_accel":-0.635008,"smooth_accel":-0.377301,"accel_momentum":0.024645,"rvol_3bar":[0.547613,1.306487,0.466279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1868.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.564489,"bid":10.54,"ask":10.56,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":6.966271},"context":{"vwap":10.40115,"price_vs_vwap_pct":1.431095,"ema9":10.521979,"ema20":10.462047,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.042711,"dist_to_hod_atr":2.66714,"atr":0.082485,"spread_atr":0.242467,"own_change_pct":1.003824,"rel_strength_pct":{"SPY":1.028623,"IWM":0.918386}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.263209},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8237d0ff57f","ts":"2026-09-02T15:36:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9683,"target":10.77,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.55,"vwap":10.4015,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.1135,"volatility":"high"},"price":10.55,"volume":{"bars":126,"last_bar_volume":9021.0,"baseline_avg":14242.35,"bar_rvol":0.633393,"raw_accel":0.320984,"smooth_accel":-0.15404,"accel_momentum":0.223261,"rvol_3bar":[1.306487,0.466279,0.633393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":868.0,"sell_vol":1722.0,"unclassified_vol":0.0,"imbalance":-0.32973,"bid":10.54,"ask":10.56,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":2.351438},"context":{"vwap":10.401419,"price_vs_vwap_pct":1.428469,"ema9":10.527583,"ema20":10.470424,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.042711,"dist_to_hod_atr":2.730231,"atr":0.080579,"spread_atr":0.248203,"own_change_pct":0.22039,"rel_strength_pct":{"SPY":0.245189,"IWM":0.134952}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.208848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa6e2ec18bbc","ts":"2026-09-02T15:36:10+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9582,"target":10.77,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.84},"price":10.54,"vwap":10.4015,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.1324,"volatility":"high"},"price":10.54,"volume":{"bars":126,"last_bar_volume":9021.0,"baseline_avg":14242.35,"bar_rvol":0.633393,"raw_accel":0.320984,"smooth_accel":-0.15404,"accel_momentum":0.223261,"rvol_3bar":[1.306487,0.466279,0.633393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":850.0,"sell_vol":2006.0,"unclassified_vol":0.0,"imbalance":-0.404762,"bid":10.54,"ask":10.56,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.30166},"context":{"vwap":10.401419,"price_vs_vwap_pct":1.332328,"ema9":10.527583,"ema20":10.470424,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.135562,"dist_to_hod_atr":2.854333,"atr":0.080579,"spread_atr":0.248203,"own_change_pct":0.22039,"rel_strength_pct":{"SPY":0.245189,"IWM":0.134952}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.256373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f46ccfa83310","ts":"2026-09-02T15:36:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7133,"target":9.91,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.0},"price":9.8183,"vwap":9.8166,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":9.8183,"volume":{"bars":126,"last_bar_volume":94637.0,"baseline_avg":225761.75,"bar_rvol":0.41919,"raw_accel":0.676759,"smooth_accel":-0.650348,"accel_momentum":0.27313,"rvol_3bar":[0.167344,0.104456,0.41919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":21554.0,"sell_vol":88015.0,"unclassified_vol":0.0,"imbalance":-0.606568,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.196829},"context":{"vwap":9.816588,"price_vs_vwap_pct":0.01744,"ema9":9.813691,"ema20":9.804609,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.718719,"dist_to_hod_atr":7.556626,"atr":0.022722,"spread_atr":0.440106,"own_change_pct":-0.07843,"rel_strength_pct":{"SPY":-0.053631,"IWM":-0.163868}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.254267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04da0ba10ef6","ts":"2026-09-02T15:36:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7044,"target":11.0992,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":2.43},"price":10.9482,"vwap":10.9483,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.0257,"volatility":"high"},"price":10.9482,"volume":{"bars":126,"last_bar_volume":9287.0,"baseline_avg":8887.75,"bar_rvol":1.044921,"raw_accel":0.731357,"smooth_accel":0.449002,"accel_momentum":0.532735,"rvol_3bar":[1.09789,0.573466,1.044921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1905.0,"sell_vol":513.0,"unclassified_vol":0.0,"imbalance":0.575682,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.02097},"context":{"vwap":10.948279,"price_vs_vwap_pct":-0.000725,"ema9":10.944812,"ema20":10.941394,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.367568,"dist_to_hod_atr":5.329741,"atr":0.028482,"spread_atr":0.351103,"own_change_pct":0.13809,"rel_strength_pct":{"SPY":0.162889,"IWM":0.052652}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.601543},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfb1e39de76a","ts":"2026-09-02T15:36:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.91,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8166,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":9.815,"volume":{"bars":126,"last_bar_volume":94637.0,"baseline_avg":225761.75,"bar_rvol":0.41919,"raw_accel":0.676759,"smooth_accel":-0.650348,"accel_momentum":0.27313,"rvol_3bar":[0.167344,0.104456,0.41919],"trend_3bar":"MIXED","projected_rvol":1.091026},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":24616.0,"sell_vol":87437.0,"unclassified_vol":0.0,"imbalance":-0.560636,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":2.25466},"context":{"vwap":9.816588,"price_vs_vwap_pct":-0.016176,"ema9":9.813691,"ema20":9.804609,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":7.701861,"atr":0.022722,"spread_atr":0.440106,"own_change_pct":-0.07843,"rel_strength_pct":{"SPY":-0.053631,"IWM":-0.163868}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.235013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87cd0606154f","ts":"2026-09-02T15:36:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7162,"target":11.0992,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.9483,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.0472,"volatility":"high"},"price":10.96,"volume":{"bars":126,"last_bar_volume":9287.0,"baseline_avg":8887.75,"bar_rvol":1.044921,"raw_accel":0.731357,"smooth_accel":0.449002,"accel_momentum":0.532735,"rvol_3bar":[1.09789,0.573466,1.044921],"trend_3bar":"MIXED","projected_rvol":0.500464},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1102.0,"sell_vol":513.0,"unclassified_vol":0.0,"imbalance":0.364706,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.513946},"context":{"vwap":10.948279,"price_vs_vwap_pct":0.107055,"ema9":10.944812,"ema20":10.941394,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":4.91544,"atr":0.028482,"spread_atr":0.351103,"own_change_pct":0.13809,"rel_strength_pct":{"SPY":0.162889,"IWM":0.052652}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.381089},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f0e44c2b7fa","ts":"2026-09-02T15:36:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7118,"target":9.91,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.01},"price":9.8168,"vwap":9.8166,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"medium"},"price":9.8168,"volume":{"bars":126,"last_bar_volume":94637.0,"baseline_avg":225761.75,"bar_rvol":0.41919,"raw_accel":0.676759,"smooth_accel":-0.650348,"accel_momentum":0.27313,"rvol_3bar":[0.167344,0.104456,0.41919],"trend_3bar":"MIXED","projected_rvol":1.268412},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":51322.0,"sell_vol":66224.0,"unclassified_vol":0.0,"imbalance":-0.126776,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":1.080108},"context":{"vwap":9.816588,"price_vs_vwap_pct":0.00216,"ema9":9.813691,"ema20":9.804609,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.733734,"dist_to_hod_atr":7.622642,"atr":0.022722,"spread_atr":0.440106,"own_change_pct":-0.07843,"rel_strength_pct":{"SPY":-0.053631,"IWM":-0.163868}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.053143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92734cba701d","ts":"2026-09-02T15:37:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.94 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.6912,"target":11.0992,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":2.44},"price":10.935,"vwap":10.9483,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"high"},"price":10.935,"volume":{"bars":127,"last_bar_volume":8308.0,"baseline_avg":8317.25,"bar_rvol":0.998888,"raw_accel":-0.105416,"smooth_accel":-0.037116,"accel_momentum":-0.486118,"rvol_3bar":[0.573466,1.044921,0.998888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6295.0,"sell_vol":5082.0,"unclassified_vol":0.0,"imbalance":0.106619,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.59446},"context":{"vwap":10.948285,"price_vs_vwap_pct":-0.121339,"ema9":10.94595,"ema20":10.942261,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.486486,"dist_to_hod_atr":5.919102,"atr":0.027876,"spread_atr":0.358733,"own_change_pct":0.004566,"rel_strength_pct":{"SPY":0.026753,"IWM":-0.071472}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.1065},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a34b437fd29","ts":"2026-09-02T15:37:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9271,"target":10.26,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.32},"price":10.16,"vwap":10.155,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"high"},"price":10.16,"volume":{"bars":127,"last_bar_volume":24344.0,"baseline_avg":57182.0,"bar_rvol":0.425728,"raw_accel":-0.716178,"smooth_accel":3.584594,"accel_momentum":1.357307,"rvol_3bar":[2.422759,1.520339,0.425728],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2571.0,"sell_vol":6694.0,"unclassified_vol":0.0,"imbalance":-0.445008,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.411036},"context":{"vwap":10.155024,"price_vs_vwap_pct":0.048996,"ema9":10.173637,"ema20":10.169748,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.645692,"dist_to_hod_atr":5.755312,"atr":0.029538,"spread_atr":0.338548,"own_change_pct":-0.177833,"rel_strength_pct":{"SPY":-0.155646,"IWM":-0.253871}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.189453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ad38b2ea7a81","ts":"2026-09-02T15:37:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9233,"target":10.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.505,"vwap":10.4018,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.2959,"volatility":"high"},"price":10.505,"volume":{"bars":127,"last_bar_volume":13099.0,"baseline_avg":14324.2,"bar_rvol":0.914466,"raw_accel":0.452056,"smooth_accel":-0.300005,"accel_momentum":-0.145965,"rvol_3bar":[0.466279,0.633393,0.914466],"trend_3bar":"ACCELERATING","projected_rvol":0.220885},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":904.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.788328,"bid":10.5,"ask":10.51,"spread_pct":0.095193,"quote_size_imbalance":null,"quote_age_s":4.299253},"context":{"vwap":10.401734,"price_vs_vwap_pct":0.992775,"ema9":10.522626,"ema20":10.473507,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.460539,"dist_to_hod_atr":3.258015,"atr":0.081338,"spread_atr":0.122944,"own_change_pct":-0.682742,"rel_strength_pct":{"SPY":-0.660555,"IWM":-0.75878}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.7209},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"567ea9c6676d","ts":"2026-09-02T15:37:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2903,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":1.76},"price":10.4542,"vwap":10.381,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"high"},"price":10.4542,"volume":{"bars":127,"last_bar_volume":5799.0,"baseline_avg":4989.45,"bar_rvol":1.162252,"raw_accel":-0.04006,"smooth_accel":0.056439,"accel_momentum":0.389362,"rvol_3bar":[0.293745,1.227733,1.162252],"trend_3bar":"MIXED","projected_rvol":0.568399},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":451.0,"sell_vol":1419.0,"unclassified_vol":0.0,"imbalance":-0.517647,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.055497},"context":{"vwap":10.380945,"price_vs_vwap_pct":0.705672,"ema9":10.451702,"ema20":10.444879,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.43619,"dist_to_hod_atr":1.625987,"atr":0.028168,"spread_atr":0.355019,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022187,"IWM":-0.076038}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.601637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67b6933120f8","ts":"2026-09-02T15:38:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.255,"target":14.49,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.4},"price":14.395,"vwap":14.1406,"ext_from_open_pct":5.42,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":14.395,"volume":{"bars":127,"last_bar_volume":34479.0,"baseline_avg":38231.55,"bar_rvol":0.901847,"raw_accel":0.325249,"smooth_accel":-0.490652,"accel_momentum":-0.126169,"rvol_3bar":[0.304798,0.688034,0.901847],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1819.0,"sell_vol":3947.0,"unclassified_vol":0.0,"imbalance":-0.36906,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.328572},"context":{"vwap":14.139981,"price_vs_vwap_pct":1.803531,"ema9":14.420946,"ema20":14.404846,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.655625,"dist_to_hod_atr":1.502984,"atr":0.063208,"spread_atr":0.158209,"own_change_pct":-0.587017,"rel_strength_pct":{"SPY":-0.560903,"IWM":-0.614346}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.332836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8895446d54f4","ts":"2026-09-02T15:38:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9386,"target":10.77,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.5203,"vwap":10.4019,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.1181,"volatility":"high"},"price":10.5203,"volume":{"bars":128,"last_bar_volume":6809.0,"baseline_avg":14453.9,"bar_rvol":0.471084,"raw_accel":-0.480189,"smooth_accel":-0.13704,"accel_momentum":0.162965,"rvol_3bar":[0.633393,0.914466,0.471084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2471.0,"sell_vol":2661.0,"unclassified_vol":0.0,"imbalance":-0.037023,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":3.015494},"context":{"vwap":10.401893,"price_vs_vwap_pct":1.138319,"ema9":10.521101,"ema20":10.477459,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.318477,"dist_to_hod_atr":3.10271,"atr":0.080478,"spread_atr":0.124258,"own_change_pct":-0.520341,"rel_strength_pct":{"SPY":-0.494227,"IWM":-0.54767}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d82863faebd","ts":"2026-09-02T15:38:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9683,"target":10.77,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.55,"vwap":10.4021,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"high"},"price":10.55,"volume":{"bars":128,"last_bar_volume":6809.0,"baseline_avg":14453.9,"bar_rvol":0.471084,"raw_accel":-0.480189,"smooth_accel":-0.13704,"accel_momentum":0.162965,"rvol_3bar":[0.633393,0.914466,0.471084],"trend_3bar":"MIXED","projected_rvol":2.375553},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":7910.0,"sell_vol":1211.0,"unclassified_vol":0.0,"imbalance":0.734459,"bid":10.54,"ask":10.56,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.375189},"context":{"vwap":10.401893,"price_vs_vwap_pct":1.423843,"ema9":10.521101,"ema20":10.477459,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.042711,"dist_to_hod_atr":2.733665,"atr":0.080478,"spread_atr":0.248515,"own_change_pct":-0.520341,"rel_strength_pct":{"SPY":-0.494227,"IWM":-0.54767}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.345992},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce33eeafb8c3","ts":"2026-09-02T15:38:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9761,"target":10.77,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.5578,"vwap":10.4022,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"high"},"price":10.5578,"volume":{"bars":128,"last_bar_volume":6809.0,"baseline_avg":14453.9,"bar_rvol":0.471084,"raw_accel":-0.480189,"smooth_accel":-0.13704,"accel_momentum":0.162965,"rvol_3bar":[0.633393,0.914466,0.471084],"trend_3bar":"MIXED","projected_rvol":1.453607},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":7664.0,"sell_vol":2108.0,"unclassified_vol":0.0,"imbalance":0.568563,"bid":10.55,"ask":10.57,"spread_pct":0.189394,"quote_size_imbalance":null,"quote_age_s":2.241869},"context":{"vwap":10.401893,"price_vs_vwap_pct":1.49883,"ema9":10.521101,"ema20":10.477459,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.970288,"dist_to_hod_atr":2.636744,"atr":0.080478,"spread_atr":0.248515,"own_change_pct":-0.520341,"rel_strength_pct":{"SPY":-0.494227,"IWM":-0.54767}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.267841},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"facd7497da64","ts":"2026-09-02T15:39:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2865,"target":19.55,"target_label":"range_20d_high","reward_risk":36.6,"pos_in_5d_range_pct":121.4,"room_to_5d_high_atr":-0.46},"price":14.4265,"vwap":14.1421,"ext_from_open_pct":5.65,"max_ext_allowed_pct":3.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":14.4265,"volume":{"bars":128,"last_bar_volume":19581.0,"baseline_avg":39471.35,"bar_rvol":0.496081,"raw_accel":-0.432089,"smooth_accel":-0.349137,"accel_momentum":0.141515,"rvol_3bar":[0.688034,0.901847,0.496081],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":6472.0,"sell_vol":10770.0,"unclassified_vol":0.0,"imbalance":-0.249275,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.027425},"context":{"vwap":14.140605,"price_vs_vwap_pct":2.021799,"ema9":14.415757,"ema20":14.403908,"ema_stack":true,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.438233,"dist_to_hod_atr":1.008395,"atr":0.062971,"spread_atr":0.158802,"own_change_pct":-0.277104,"rel_strength_pct":{"SPY":-0.248392,"IWM":-0.309552}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.123661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed0dd4a48cb9","ts":"2026-09-02T15:39:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.22,"target":14.49,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.35},"price":14.365,"vwap":14.1421,"ext_from_open_pct":5.2,"max_ext_allowed_pct":3.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":14.365,"volume":{"bars":129,"last_bar_volume":46892.0,"baseline_avg":39534.85,"bar_rvol":1.186093,"raw_accel":1.39477,"smooth_accel":0.153329,"accel_momentum":0.502465,"rvol_3bar":[0.901847,0.496081,1.186093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":6567.0,"sell_vol":9064.0,"unclassified_vol":0.0,"imbalance":-0.159747,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.270836},"context":{"vwap":14.142101,"price_vs_vwap_pct":1.576141,"ema9":14.417905,"ema20":14.406059,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.862664,"dist_to_hod_atr":1.958529,"atr":0.063823,"spread_atr":0.156682,"own_change_pct":0.288495,"rel_strength_pct":{"SPY":0.317208,"IWM":0.256047}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.189474},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6831164c170","ts":"2026-09-02T15:39:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9271,"target":10.26,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.32},"price":10.16,"vwap":10.1551,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.041,"volatility":"high"},"price":10.16,"volume":{"bars":129,"last_bar_volume":14385.0,"baseline_avg":52896.1,"bar_rvol":0.271948,"raw_accel":-0.372875,"smooth_accel":-0.729003,"accel_momentum":-0.569548,"rvol_3bar":[0.425728,0.415489,0.271948],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2636.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":0.670998,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.242163},"context":{"vwap":10.155086,"price_vs_vwap_pct":0.048391,"ema9":10.172076,"ema20":10.169806,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.645692,"dist_to_hod_atr":5.642379,"atr":0.030129,"spread_atr":0.331905,"own_change_pct":-0.215128,"rel_strength_pct":{"SPY":-0.186415,"IWM":-0.247575}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.182477},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"446f3a5775e0","ts":"2026-09-02T15:39:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.954,"target":10.77,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.84},"price":10.5357,"vwap":10.4025,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0114,"volatility":"high"},"price":10.5357,"volume":{"bars":129,"last_bar_volume":21290.0,"baseline_avg":13150.0,"bar_rvol":1.619011,"raw_accel":2.126744,"smooth_accel":0.192072,"accel_momentum":0.329112,"rvol_3bar":[0.914466,0.471084,1.619011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1750.0,"sell_vol":7537.0,"unclassified_vol":0.0,"imbalance":-0.623129,"bid":10.52,"ask":10.56,"spread_pct":0.379507,"quote_size_imbalance":null,"quote_age_s":3.779641},"context":{"vwap":10.402451,"price_vs_vwap_pct":1.280936,"ema9":10.525561,"ema20":10.483739,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.175487,"dist_to_hod_atr":2.978712,"atr":0.078658,"spread_atr":0.508529,"own_change_pct":-0.814675,"rel_strength_pct":{"SPY":-0.785963,"IWM":-0.847123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.008853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6fa5b1fa81f","ts":"2026-09-02T15:39:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.91,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8166,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":9.815,"volume":{"bars":129,"last_bar_volume":19220.0,"baseline_avg":224339.9,"bar_rvol":0.085674,"raw_accel":-0.657306,"smooth_accel":0.275257,"accel_momentum":-1.760874,"rvol_3bar":[0.755693,0.059922,0.085674],"trend_3bar":"MIXED","projected_rvol":0.307435},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2433.0,"sell_vol":22881.0,"unclassified_vol":0.0,"imbalance":-0.807774,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.400501},"context":{"vwap":9.816632,"price_vs_vwap_pct":-0.01663,"ema9":9.816924,"ema20":9.808695,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":8.2053,"atr":0.021328,"spread_atr":0.468874,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028713,"IWM":-0.032448}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.069205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c62cb8086fa4","ts":"2026-09-02T15:39:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":9.9221,"target":10.26,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.32},"price":10.155,"vwap":10.1551,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"high"},"price":10.155,"volume":{"bars":129,"last_bar_volume":14385.0,"baseline_avg":52896.1,"bar_rvol":0.271948,"raw_accel":-0.372875,"smooth_accel":-0.729003,"accel_momentum":-0.569548,"rvol_3bar":[0.425728,0.415489,0.271948],"trend_3bar":"DECELERATING","projected_rvol":0.043444},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2264.0,"sell_vol":78.0,"unclassified_vol":0.0,"imbalance":0.93339,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.522188},"context":{"vwap":10.155086,"price_vs_vwap_pct":-0.000846,"ema9":10.172076,"ema20":10.169806,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.694095,"dist_to_hod_atr":5.808332,"atr":0.030129,"spread_atr":0.331905,"own_change_pct":-0.215128,"rel_strength_pct":{"SPY":-0.186415,"IWM":-0.247575}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.253834},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3d6c8d80b5a2","ts":"2026-09-02T15:39:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.927,"target":10.26,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.32},"price":10.1599,"vwap":10.1551,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"high"},"price":10.1599,"volume":{"bars":129,"last_bar_volume":14385.0,"baseline_avg":52896.1,"bar_rvol":0.271948,"raw_accel":-0.372875,"smooth_accel":-0.729003,"accel_momentum":-0.569548,"rvol_3bar":[0.425728,0.415489,0.271948],"trend_3bar":"DECELERATING","projected_rvol":0.043602},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":883.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.828157,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":3.071339},"context":{"vwap":10.155086,"price_vs_vwap_pct":0.047406,"ema9":10.172076,"ema20":10.169806,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.64666,"dist_to_hod_atr":5.645698,"atr":0.030129,"spread_atr":0.331905,"own_change_pct":-0.215128,"rel_strength_pct":{"SPY":-0.186415,"IWM":-0.247575}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.225216},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e94fcb4b0639","ts":"2026-09-02T15:39:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9679,"target":10.77,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.5496,"vwap":10.4025,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.0378,"volatility":"high"},"price":10.5496,"volume":{"bars":129,"last_bar_volume":21290.0,"baseline_avg":13150.0,"bar_rvol":1.619011,"raw_accel":2.126744,"smooth_accel":0.192072,"accel_momentum":0.329112,"rvol_3bar":[0.914466,0.471084,1.619011],"trend_3bar":"MIXED","projected_rvol":0.339468},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1947.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.744624,"bid":10.54,"ask":10.56,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":8.518917},"context":{"vwap":10.402451,"price_vs_vwap_pct":1.414558,"ema9":10.525561,"ema20":10.483739,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.046425,"dist_to_hod_atr":2.801998,"atr":0.078658,"spread_atr":0.254265,"own_change_pct":-0.814675,"rel_strength_pct":{"SPY":-0.785963,"IWM":-0.847123}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.205554},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b431cedfdcbc","ts":"2026-09-02T15:39:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":9.9172,"target":10.26,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.33},"price":10.1501,"vwap":10.1551,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"high"},"price":10.1501,"volume":{"bars":129,"last_bar_volume":14385.0,"baseline_avg":52896.1,"bar_rvol":0.271948,"raw_accel":-0.372875,"smooth_accel":-0.729003,"accel_momentum":-0.569548,"rvol_3bar":[0.425728,0.415489,0.271948],"trend_3bar":"DECELERATING","projected_rvol":0.061555},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":878.0,"sell_vol":750.0,"unclassified_vol":0.0,"imbalance":0.078624,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":1.222419},"context":{"vwap":10.155086,"price_vs_vwap_pct":-0.049097,"ema9":10.172076,"ema20":10.169806,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.74153,"dist_to_hod_atr":5.970965,"atr":0.030129,"spread_atr":0.331905,"own_change_pct":-0.215128,"rel_strength_pct":{"SPY":-0.186415,"IWM":-0.247575}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9e40731e0754","ts":"2026-09-02T15:39:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9271,"target":10.26,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.32},"price":10.16,"vwap":10.1551,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.041,"volatility":"high"},"price":10.16,"volume":{"bars":129,"last_bar_volume":14385.0,"baseline_avg":52896.1,"bar_rvol":0.271948,"raw_accel":-0.372875,"smooth_accel":-0.729003,"accel_momentum":-0.569548,"rvol_3bar":[0.425728,0.415489,0.271948],"trend_3bar":"DECELERATING","projected_rvol":0.053831},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":461.0,"sell_vol":759.0,"unclassified_vol":0.0,"imbalance":-0.244262,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.005543},"context":{"vwap":10.155086,"price_vs_vwap_pct":0.048391,"ema9":10.172076,"ema20":10.169806,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.645692,"dist_to_hod_atr":5.642379,"atr":0.030129,"spread_atr":0.331905,"own_change_pct":-0.215128,"rel_strength_pct":{"SPY":-0.186415,"IWM":-0.247575}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.066427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5c114c779a73","ts":"2026-09-02T15:39:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9683,"target":10.77,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.55,"vwap":10.4026,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":0.0385,"volatility":"high"},"price":10.55,"volume":{"bars":129,"last_bar_volume":21290.0,"baseline_avg":13150.0,"bar_rvol":1.619011,"raw_accel":2.126744,"smooth_accel":0.192072,"accel_momentum":0.329112,"rvol_3bar":[0.914466,0.471084,1.619011],"trend_3bar":"MIXED","projected_rvol":0.423536},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2627.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":0.790729,"bid":10.54,"ask":10.56,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":4.220751},"context":{"vwap":10.402451,"price_vs_vwap_pct":1.418403,"ema9":10.525561,"ema20":10.483739,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.042711,"dist_to_hod_atr":2.796912,"atr":0.078658,"spread_atr":0.254265,"own_change_pct":-0.814675,"rel_strength_pct":{"SPY":-0.785963,"IWM":-0.847123}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.2802},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1cca5c8ec622","ts":"2026-09-02T15:39:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.3368,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"high"},"price":7.35,"volume":{"bars":129,"last_bar_volume":183859.0,"baseline_avg":171425.9,"bar_rvol":1.072528,"raw_accel":-0.282966,"smooth_accel":0.298558,"accel_momentum":-0.213374,"rvol_3bar":[0.643484,1.347904,1.072528],"trend_3bar":"MIXED","projected_rvol":0.419788},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":8260.0,"sell_vol":25823.0,"unclassified_vol":0.0,"imbalance":-0.515301,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.081795},"context":{"vwap":7.336776,"price_vs_vwap_pct":0.180248,"ema9":7.359273,"ema20":7.367587,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":3.340118,"atr":0.026945,"spread_atr":0.371124,"own_change_pct":-0.096402,"rel_strength_pct":{"SPY":-0.067689,"IWM":-0.128849}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.552674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4da677cd8a76","ts":"2026-09-02T15:39:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":9.91,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8169,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":4.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":9.82,"volume":{"bars":129,"last_bar_volume":19220.0,"baseline_avg":224339.9,"bar_rvol":0.085674,"raw_accel":-0.657306,"smooth_accel":0.275257,"accel_momentum":-1.760874,"rvol_3bar":[0.755693,0.059922,0.085674],"trend_3bar":"MIXED","projected_rvol":0.918127},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":101726.0,"sell_vol":34770.0,"unclassified_vol":0.0,"imbalance":0.490535,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":1.054797},"context":{"vwap":9.816632,"price_vs_vwap_pct":0.034304,"ema9":9.816924,"ema20":9.808695,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":7.970863,"atr":0.021328,"spread_atr":0.468874,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028713,"IWM":-0.032448}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.042026},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cb9df602993","ts":"2026-09-02T15:39:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":9.9171,"target":10.26,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.33},"price":10.15,"vwap":10.1551,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"high"},"price":10.15,"volume":{"bars":129,"last_bar_volume":14385.0,"baseline_avg":52896.1,"bar_rvol":0.271948,"raw_accel":-0.372875,"smooth_accel":-0.729003,"accel_momentum":-0.569548,"rvol_3bar":[0.425728,0.415489,0.271948],"trend_3bar":"DECELERATING","projected_rvol":0.050845},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":322.0,"sell_vol":820.0,"unclassified_vol":0.0,"imbalance":-0.436077,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.039413},"context":{"vwap":10.155086,"price_vs_vwap_pct":-0.050082,"ema9":10.172076,"ema20":10.169806,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.742498,"dist_to_hod_atr":5.974284,"atr":0.030129,"spread_atr":0.331905,"own_change_pct":-0.215128,"rel_strength_pct":{"SPY":-0.186415,"IWM":-0.247575}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.11859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"96a82a422e08","ts":"2026-09-02T15:39:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9683,"target":10.77,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.55,"vwap":10.4029,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.0385,"volatility":"high"},"price":10.55,"volume":{"bars":129,"last_bar_volume":21290.0,"baseline_avg":13150.0,"bar_rvol":1.619011,"raw_accel":2.126744,"smooth_accel":0.192072,"accel_momentum":0.329112,"rvol_3bar":[0.914466,0.471084,1.619011],"trend_3bar":"MIXED","projected_rvol":1.455057},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":8803.0,"sell_vol":6187.0,"unclassified_vol":0.0,"imbalance":0.174516,"bid":10.54,"ask":10.57,"spread_pct":0.284225,"quote_size_imbalance":null,"quote_age_s":2.752334},"context":{"vwap":10.402451,"price_vs_vwap_pct":1.418403,"ema9":10.525561,"ema20":10.483739,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.042711,"dist_to_hod_atr":2.796912,"atr":0.078658,"spread_atr":0.381397,"own_change_pct":-0.814675,"rel_strength_pct":{"SPY":-0.785963,"IWM":-0.847123}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.282544},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5eb7cbdcfb6","ts":"2026-09-02T15:39:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2073,"target":7.44,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.51},"price":7.355,"vwap":7.3368,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"high"},"price":7.355,"volume":{"bars":129,"last_bar_volume":183859.0,"baseline_avg":171425.9,"bar_rvol":1.072528,"raw_accel":-0.282966,"smooth_accel":0.298558,"accel_momentum":-0.213374,"rvol_3bar":[0.643484,1.347904,1.072528],"trend_3bar":"MIXED","projected_rvol":0.538119},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":26113.0,"sell_vol":33226.0,"unclassified_vol":0.0,"imbalance":-0.119871,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.52638},"context":{"vwap":7.336776,"price_vs_vwap_pct":0.248397,"ema9":7.359273,"ema20":7.367587,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.142473,"dist_to_hod_atr":3.154556,"atr":0.026945,"spread_atr":0.371124,"own_change_pct":-0.096402,"rel_strength_pct":{"SPY":-0.067689,"IWM":-0.128849}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.128564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07d0c082b67d","ts":"2026-09-02T15:39:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.7113,"target":9.91,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.01},"price":9.8163,"vwap":9.8169,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":4.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":9.8163,"volume":{"bars":129,"last_bar_volume":19220.0,"baseline_avg":224339.9,"bar_rvol":0.085674,"raw_accel":-0.657306,"smooth_accel":0.275257,"accel_momentum":-1.760874,"rvol_3bar":[0.755693,0.059922,0.085674],"trend_3bar":"MIXED","projected_rvol":0.746542},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":102184.0,"sell_vol":14392.0,"unclassified_vol":0.0,"imbalance":0.753088,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.241942},"context":{"vwap":9.816632,"price_vs_vwap_pct":-0.003387,"ema9":9.816924,"ema20":9.808695,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.738739,"dist_to_hod_atr":8.144346,"atr":0.021328,"spread_atr":0.468874,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028713,"IWM":-0.032448}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.06452},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fd7702b37d7","ts":"2026-09-02T15:39:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9371,"target":10.26,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.31},"price":10.17,"vwap":10.1551,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"high"},"price":10.17,"volume":{"bars":129,"last_bar_volume":14385.0,"baseline_avg":52896.1,"bar_rvol":0.271948,"raw_accel":-0.372875,"smooth_accel":-0.729003,"accel_momentum":-0.569548,"rvol_3bar":[0.425728,0.415489,0.271948],"trend_3bar":"DECELERATING","projected_rvol":0.102178},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2512.0,"sell_vol":1226.0,"unclassified_vol":0.0,"imbalance":0.344034,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.4665},"context":{"vwap":10.155086,"price_vs_vwap_pct":0.146864,"ema9":10.172076,"ema20":10.169806,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.548887,"dist_to_hod_atr":5.310475,"atr":0.030129,"spread_atr":0.331905,"own_change_pct":-0.215128,"rel_strength_pct":{"SPY":-0.186415,"IWM":-0.247575}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.093559},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e3e089568a65","ts":"2026-09-02T15:40:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7136,"target":9.91,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.0},"price":9.8186,"vwap":9.8169,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":9.8186,"volume":{"bars":129,"last_bar_volume":19220.0,"baseline_avg":224339.9,"bar_rvol":0.085674,"raw_accel":-0.657306,"smooth_accel":0.275257,"accel_momentum":-1.760874,"rvol_3bar":[0.755693,0.059922,0.085674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":101087.0,"sell_vol":10906.0,"unclassified_vol":0.0,"imbalance":0.805238,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.000805},"context":{"vwap":9.816632,"price_vs_vwap_pct":0.020043,"ema9":9.816924,"ema20":9.808695,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.715716,"dist_to_hod_atr":8.036505,"atr":0.021328,"spread_atr":0.468874,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02154,"IWM":-0.015369}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068988},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0ffec4f47a6","ts":"2026-09-02T15:40:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.278,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":1.78},"price":10.4419,"vwap":10.3811,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":10.4419,"volume":{"bars":130,"last_bar_volume":1320.0,"baseline_avg":4668.65,"bar_rvol":0.282737,"raw_accel":-0.301218,"smooth_accel":-0.634272,"accel_momentum":-0.54469,"rvol_3bar":[0.325977,0.396316,0.282737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1947.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.842877,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.008179},"context":{"vwap":10.381076,"price_vs_vwap_pct":0.585914,"ema9":10.438924,"ema20":10.439845,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.553333,"dist_to_hod_atr":2.001418,"atr":0.029029,"spread_atr":0.344478,"own_change_pct":-0.218205,"rel_strength_pct":{"SPY":-0.196665,"IWM":-0.233574}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.238313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fc38b8f87d8","ts":"2026-09-02T15:40:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.91,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8169,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":9.815,"volume":{"bars":130,"last_bar_volume":147708.0,"baseline_avg":214437.45,"bar_rvol":0.688816,"raw_accel":1.755265,"smooth_accel":-0.375298,"accel_momentum":-0.650555,"rvol_3bar":[0.059922,0.085674,0.688816],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":806.0,"sell_vol":10279.0,"unclassified_vol":0.0,"imbalance":-0.854578,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":1.803315},"context":{"vwap":9.816871,"price_vs_vwap_pct":-0.019057,"ema9":9.817259,"ema20":9.809638,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":6.03508,"atr":0.028997,"spread_atr":0.344862,"own_change_pct":-0.115972,"rel_strength_pct":{"SPY":-0.094432,"IWM":-0.13134}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.588647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"909797eb980d","ts":"2026-09-02T15:40:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7134,"target":9.91,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.0},"price":9.8184,"vwap":9.8169,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":9.8184,"volume":{"bars":130,"last_bar_volume":147708.0,"baseline_avg":214437.45,"bar_rvol":0.688816,"raw_accel":1.755265,"smooth_accel":-0.375298,"accel_momentum":-0.650555,"rvol_3bar":[0.059922,0.085674,0.688816],"trend_3bar":"ACCELERATING","projected_rvol":1.187899},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":17560.0,"sell_vol":75492.0,"unclassified_vol":0.0,"imbalance":-0.622577,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.227144},"context":{"vwap":9.816871,"price_vs_vwap_pct":0.015577,"ema9":9.817259,"ema20":9.809638,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.717718,"dist_to_hod_atr":5.917827,"atr":0.028997,"spread_atr":0.344862,"own_change_pct":-0.115972,"rel_strength_pct":{"SPY":-0.094432,"IWM":-0.13134}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.428841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bb44a45fbd6","ts":"2026-09-02T15:40:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8983,"target":10.77,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.48,"vwap":10.4031,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":10.48,"volume":{"bars":130,"last_bar_volume":16219.0,"baseline_avg":13077.7,"bar_rvol":1.240203,"raw_accel":-0.238187,"smooth_accel":0.530899,"accel_momentum":0.338827,"rvol_3bar":[0.471084,1.619011,1.240203],"trend_3bar":"MIXED","projected_rvol":1.9163},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":4169.0,"sell_vol":6427.0,"unclassified_vol":0.0,"imbalance":-0.213099,"bid":10.47,"ask":10.49,"spread_pct":0.19084,"quote_size_imbalance":null,"quote_age_s":0.053946},"context":{"vwap":10.402902,"price_vs_vwap_pct":0.741125,"ema9":10.531449,"ema20":10.490526,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.692665,"dist_to_hod_atr":3.841582,"atr":0.07549,"spread_atr":0.264937,"own_change_pct":-0.094652,"rel_strength_pct":{"SPY":-0.073112,"IWM":-0.110021}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.264286},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"729822dd7505","ts":"2026-09-02T15:40:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $13.65 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.2714,"target":19.55,"target_label":"range_20d_high","reward_risk":36.71,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.43},"price":14.4114,"vwap":14.1427,"ext_from_open_pct":5.54,"max_ext_allowed_pct":4.0,"volume_pace":1.517,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":14.4114,"volume":{"bars":130,"last_bar_volume":9112.0,"baseline_avg":39201.15,"bar_rvol":0.232442,"raw_accel":-0.805681,"smooth_accel":0.044179,"accel_momentum":-0.109149,"rvol_3bar":[0.496081,1.186093,0.232442],"trend_3bar":"MIXED","projected_rvol":0.31493},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1986.0,"sell_vol":3387.0,"unclassified_vol":0.0,"imbalance":-0.260748,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":2.580929},"context":{"vwap":14.14237,"price_vs_vwap_pct":1.902299,"ema9":14.411804,"ema20":14.404282,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.542443,"dist_to_hod_atr":1.227845,"atr":0.064015,"spread_atr":0.156214,"own_change_pct":-0.46697,"rel_strength_pct":{"SPY":-0.44543,"IWM":-0.482339}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.060609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce6dc9085302","ts":"2026-09-02T15:40:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $13.65 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.2449,"target":14.49,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.38},"price":14.3849,"vwap":14.1427,"ext_from_open_pct":5.35,"max_ext_allowed_pct":4.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":14.3849,"volume":{"bars":130,"last_bar_volume":9112.0,"baseline_avg":39201.15,"bar_rvol":0.232442,"raw_accel":-0.805681,"smooth_accel":0.044179,"accel_momentum":-0.109149,"rvol_3bar":[0.496081,1.186093,0.232442],"trend_3bar":"MIXED","projected_rvol":0.2895},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1802.0,"sell_vol":460.0,"unclassified_vol":0.0,"imbalance":0.59328,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":7.580929},"context":{"vwap":14.14237,"price_vs_vwap_pct":1.714919,"ema9":14.411804,"ema20":14.404282,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.725328,"dist_to_hod_atr":1.641813,"atr":0.064015,"spread_atr":0.156214,"own_change_pct":-0.46697,"rel_strength_pct":{"SPY":-0.44543,"IWM":-0.482339}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137903},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b88b0df180da","ts":"2026-09-02T15:41:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.248,"target":14.49,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.39},"price":14.388,"vwap":14.1429,"ext_from_open_pct":5.37,"max_ext_allowed_pct":3.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"medium"},"price":14.388,"volume":{"bars":131,"last_bar_volume":10669.0,"baseline_avg":38666.35,"bar_rvol":0.275925,"raw_accel":0.103699,"smooth_accel":-0.167389,"accel_momentum":-0.211568,"rvol_3bar":[1.186093,0.232442,0.275925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":3132.0,"sell_vol":5048.0,"unclassified_vol":0.0,"imbalance":-0.23423,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.079903},"context":{"vwap":14.142694,"price_vs_vwap_pct":1.734509,"ema9":14.407443,"ema20":14.402922,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.703934,"dist_to_hod_atr":1.647459,"atr":0.061914,"spread_atr":0.161516,"own_change_pct":0.057712,"rel_strength_pct":{"SPY":0.070768,"IWM":0.021859}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2f56b0db4d1","ts":"2026-09-02T15:42:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":10.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.4036,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.1348,"volatility":"high"},"price":10.5,"volume":{"bars":132,"last_bar_volume":20539.0,"baseline_avg":13319.45,"bar_rvol":1.542031,"raw_accel":0.855543,"smooth_accel":0.160906,"accel_momentum":-0.518309,"rvol_3bar":[1.240203,0.837371,1.542031],"trend_3bar":"MIXED","projected_rvol":2.226218},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":13108.0,"sell_vol":3784.0,"unclassified_vol":0.0,"imbalance":0.551977,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":2.653407},"context":{"vwap":10.403469,"price_vs_vwap_pct":0.927874,"ema9":10.518527,"ema20":10.491383,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":3.555552,"atr":0.075938,"spread_atr":0.131687,"own_change_pct":-0.02666,"rel_strength_pct":{"SPY":-0.00512,"IWM":-0.081297}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.851166},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b18238c41615","ts":"2026-09-02T15:42:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9093,"target":10.77,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.491,"vwap":10.4037,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.152,"volatility":"high"},"price":10.491,"volume":{"bars":132,"last_bar_volume":20539.0,"baseline_avg":13319.45,"bar_rvol":1.542031,"raw_accel":0.855543,"smooth_accel":0.160906,"accel_momentum":-0.518309,"rvol_3bar":[1.240203,0.837371,1.542031],"trend_3bar":"MIXED","projected_rvol":1.919719},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":5716.0,"sell_vol":4938.0,"unclassified_vol":0.0,"imbalance":0.073024,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":1.150955},"context":{"vwap":10.403469,"price_vs_vwap_pct":0.841364,"ema9":10.518527,"ema20":10.491383,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.590529,"dist_to_hod_atr":3.674071,"atr":0.075938,"spread_atr":0.131687,"own_change_pct":-0.02666,"rel_strength_pct":{"SPY":-0.00512,"IWM":-0.081297}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.112606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11214647259b","ts":"2026-09-02T15:42:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":10.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.4037,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.1348,"volatility":"high"},"price":10.5,"volume":{"bars":132,"last_bar_volume":20539.0,"baseline_avg":13319.45,"bar_rvol":1.542031,"raw_accel":0.855543,"smooth_accel":0.160906,"accel_momentum":-0.518309,"rvol_3bar":[1.240203,0.837371,1.542031],"trend_3bar":"MIXED","projected_rvol":1.406493},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3046.0,"sell_vol":1701.0,"unclassified_vol":0.0,"imbalance":0.283337,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":11.150955},"context":{"vwap":10.403469,"price_vs_vwap_pct":0.927874,"ema9":10.518527,"ema20":10.491383,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":3.555552,"atr":0.075938,"spread_atr":0.131687,"own_change_pct":-0.02666,"rel_strength_pct":{"SPY":-0.00512,"IWM":-0.081297}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.436914},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d22626e10d1","ts":"2026-09-02T15:42:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7153,"target":11.0992,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.9591,"vwap":10.9482,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0486,"volatility":"high"},"price":10.9591,"volume":{"bars":132,"last_bar_volume":2681.0,"baseline_avg":8468.5,"bar_rvol":0.316585,"raw_accel":-0.334409,"smooth_accel":-0.392938,"accel_momentum":-0.000529,"rvol_3bar":[0.809308,0.479364,0.316585],"trend_3bar":"DECELERATING","projected_rvol":0.924249},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2609.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":0.695808,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.827233},"context":{"vwap":10.948188,"price_vs_vwap_pct":0.099667,"ema9":10.943649,"ema20":10.941834,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.269369,"dist_to_hod_atr":5.34628,"atr":0.026355,"spread_atr":0.379438,"own_change_pct":-0.004566,"rel_strength_pct":{"SPY":0.016973,"IWM":-0.059203}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.220282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b2e9823f4db6","ts":"2026-09-02T15:42:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9132,"target":10.77,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.495,"vwap":10.4037,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.1443,"volatility":"high"},"price":10.495,"volume":{"bars":132,"last_bar_volume":20539.0,"baseline_avg":13319.45,"bar_rvol":1.542031,"raw_accel":0.855543,"smooth_accel":0.160906,"accel_momentum":-0.518309,"rvol_3bar":[1.240203,0.837371,1.542031],"trend_3bar":"MIXED","projected_rvol":1.023556},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":611.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":-0.122126,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":11.378496},"context":{"vwap":10.403469,"price_vs_vwap_pct":0.879813,"ema9":10.518527,"ema20":10.491383,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.553389,"dist_to_hod_atr":3.621396,"atr":0.075938,"spread_atr":0.131687,"own_change_pct":-0.02666,"rel_strength_pct":{"SPY":-0.00512,"IWM":-0.081297}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.188323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"712a0ed51fc9","ts":"2026-09-02T15:43:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":10.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.4037,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.1348,"volatility":"high"},"price":10.5,"volume":{"bars":132,"last_bar_volume":20539.0,"baseline_avg":13319.45,"bar_rvol":1.542031,"raw_accel":0.855543,"smooth_accel":0.160906,"accel_momentum":-0.518309,"rvol_3bar":[1.240203,0.837371,1.542031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2632.0,"sell_vol":1351.0,"unclassified_vol":0.0,"imbalance":0.321617,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":1.484427},"context":{"vwap":10.403469,"price_vs_vwap_pct":0.927874,"ema9":10.518527,"ema20":10.491383,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":3.555552,"atr":0.075938,"spread_atr":0.131687,"own_change_pct":-0.02666,"rel_strength_pct":{"SPY":0.012501,"IWM":-0.129115}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.495943},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d872554533b0","ts":"2026-09-02T15:43:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9083,"target":10.77,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.49,"vwap":10.404,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.1142,"volatility":"high"},"price":10.49,"volume":{"bars":133,"last_bar_volume":14850.0,"baseline_avg":14084.0,"bar_rvol":1.054388,"raw_accel":-0.276985,"smooth_accel":0.048287,"accel_momentum":-0.112618,"rvol_3bar":[0.837371,1.542031,1.054388],"trend_3bar":"MIXED","projected_rvol":2.591451},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":8745.0,"sell_vol":6910.0,"unclassified_vol":0.0,"imbalance":0.117215,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":3.448597},"context":{"vwap":10.403741,"price_vs_vwap_pct":0.829113,"ema9":10.514822,"ema20":10.492203,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.599814,"dist_to_hod_atr":3.844689,"atr":0.072828,"spread_atr":0.13731,"own_change_pct":-0.142653,"rel_strength_pct":{"SPY":-0.103493,"IWM":-0.245109}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.12359},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a99303d3b435","ts":"2026-09-02T15:43:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":10.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.404,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0952,"volatility":"high"},"price":10.5,"volume":{"bars":133,"last_bar_volume":14850.0,"baseline_avg":14084.0,"bar_rvol":1.054388,"raw_accel":-0.276985,"smooth_accel":0.048287,"accel_momentum":-0.112618,"rvol_3bar":[0.837371,1.542031,1.054388],"trend_3bar":"MIXED","projected_rvol":2.138597},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":7195.0,"sell_vol":6082.0,"unclassified_vol":0.0,"imbalance":0.083829,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":1.61386},"context":{"vwap":10.403741,"price_vs_vwap_pct":0.925232,"ema9":10.514822,"ema20":10.492203,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":3.707378,"atr":0.072828,"spread_atr":0.13731,"own_change_pct":-0.142653,"rel_strength_pct":{"SPY":-0.103493,"IWM":-0.245109}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.088388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea33ad2e046d","ts":"2026-09-02T15:43:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9132,"target":10.77,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.495,"vwap":10.404,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.1047,"volatility":"high"},"price":10.495,"volume":{"bars":133,"last_bar_volume":14850.0,"baseline_avg":14084.0,"bar_rvol":1.054388,"raw_accel":-0.276985,"smooth_accel":0.048287,"accel_momentum":-0.112618,"rvol_3bar":[0.837371,1.542031,1.054388],"trend_3bar":"MIXED","projected_rvol":2.250071},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":9676.0,"sell_vol":6169.0,"unclassified_vol":0.0,"imbalance":0.221332,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":1.855729},"context":{"vwap":10.403741,"price_vs_vwap_pct":0.877172,"ema9":10.514822,"ema20":10.492203,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.553389,"dist_to_hod_atr":3.776033,"atr":0.072828,"spread_atr":0.13731,"own_change_pct":-0.142653,"rel_strength_pct":{"SPY":-0.103493,"IWM":-0.245109}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.233369},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3431873aecf","ts":"2026-09-02T15:44:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5881,"target":7.75,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.85},"price":7.6881,"vwap":7.682,"ext_from_open_pct":-2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0536,"volatility":"medium"},"price":7.6881,"volume":{"bars":134,"last_bar_volume":21888.0,"baseline_avg":11976.15,"bar_rvol":1.827632,"raw_accel":0.6932,"smooth_accel":2.104303,"accel_momentum":1.678695,"rvol_3bar":[1.904873,1.10423,1.827632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4716.0,"sell_vol":6470.0,"unclassified_vol":0.0,"imbalance":-0.156803,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.394705},"context":{"vwap":7.681958,"price_vs_vwap_pct":0.079953,"ema9":7.672677,"ema20":7.666909,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.187023,"dist_to_hod_atr":9.052708,"atr":0.018989,"spread_atr":0.526626,"own_change_pct":0.196873,"rel_strength_pct":{"SPY":0.230816,"IWM":0.149072}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.286579},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81235d865a6c","ts":"2026-09-02T15:44:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7035,"target":11.0992,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":2.43},"price":10.9473,"vwap":10.9482,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0044,"volatility":"high"},"price":10.9473,"volume":{"bars":134,"last_bar_volume":3535.0,"baseline_avg":8628.4,"bar_rvol":0.409694,"raw_accel":-0.712298,"smooth_accel":0.165176,"accel_momentum":0.23368,"rvol_3bar":[0.316585,1.467201,0.409694],"trend_3bar":"MIXED","projected_rvol":0.280006},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":603.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":0.15628,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.004073},"context":{"vwap":10.948204,"price_vs_vwap_pct":-0.008255,"ema9":10.946775,"ema20":10.943765,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.375676,"dist_to_hod_atr":6.051246,"atr":0.025234,"spread_atr":0.396283,"own_change_pct":0.139003,"rel_strength_pct":{"SPY":0.172946,"IWM":0.091201}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.064027},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82b7405d8407","ts":"2026-09-02T15:44:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7089,"target":11.0992,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":0.1,"room_to_5d_high_atr":2.42},"price":10.9527,"vwap":10.9482,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0142,"volatility":"high"},"price":10.9527,"volume":{"bars":134,"last_bar_volume":3535.0,"baseline_avg":8628.4,"bar_rvol":0.409694,"raw_accel":-0.712298,"smooth_accel":0.165176,"accel_momentum":0.23368,"rvol_3bar":[0.316585,1.467201,0.409694],"trend_3bar":"MIXED","projected_rvol":0.214872},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":601.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":0.26128,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":2.190585},"context":{"vwap":10.948204,"price_vs_vwap_pct":0.041068,"ema9":10.946775,"ema20":10.943765,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.327027,"dist_to_hod_atr":5.837253,"atr":0.025234,"spread_atr":0.396283,"own_change_pct":0.139003,"rel_strength_pct":{"SPY":0.172946,"IWM":0.091201}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.107045},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e06daf9109b","ts":"2026-09-02T15:44:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9582,"target":10.77,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.84},"price":10.54,"vwap":10.4045,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0952,"volatility":"high"},"price":10.54,"volume":{"bars":134,"last_bar_volume":17416.0,"baseline_avg":14479.2,"bar_rvol":1.202829,"raw_accel":0.172795,"smooth_accel":0.087015,"accel_momentum":0.038727,"rvol_3bar":[1.542031,1.054388,1.202829],"trend_3bar":"MIXED","projected_rvol":2.033814},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":12791.0,"sell_vol":4287.0,"unclassified_vol":0.0,"imbalance":0.497951,"bid":10.53,"ask":10.55,"spread_pct":0.189753,"quote_size_imbalance":null,"quote_age_s":0.202824},"context":{"vwap":10.404068,"price_vs_vwap_pct":1.306528,"ema9":10.511857,"ema20":10.492946,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.135562,"dist_to_hod_atr":3.259239,"atr":0.070569,"spread_atr":0.283412,"own_change_pct":-0.411632,"rel_strength_pct":{"SPY":-0.377689,"IWM":-0.459434}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.598949},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3aba41893f8d","ts":"2026-09-02T15:44:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5712,"target":7.75,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.9},"price":7.6712,"vwap":7.6819,"ext_from_open_pct":-2.28,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":7.6712,"volume":{"bars":134,"last_bar_volume":21888.0,"baseline_avg":11976.15,"bar_rvol":1.827632,"raw_accel":0.6932,"smooth_accel":2.104303,"accel_momentum":1.678695,"rvol_3bar":[1.904873,1.10423,1.827632],"trend_3bar":"MIXED","projected_rvol":0.849466},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":3861.0,"sell_vol":335.0,"unclassified_vol":0.0,"imbalance":0.840324,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.261502},"context":{"vwap":7.681958,"price_vs_vwap_pct":-0.140043,"ema9":7.672677,"ema20":7.666909,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.402036,"dist_to_hod_atr":9.942706,"atr":0.018989,"spread_atr":0.526626,"own_change_pct":0.196873,"rel_strength_pct":{"SPY":0.230816,"IWM":0.149072}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.535804},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7429785bad4d","ts":"2026-09-02T15:44:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.585,"target":7.75,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.86},"price":7.685,"vwap":7.682,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0456,"volatility":"medium"},"price":7.685,"volume":{"bars":134,"last_bar_volume":21888.0,"baseline_avg":11976.15,"bar_rvol":1.827632,"raw_accel":0.6932,"smooth_accel":2.104303,"accel_momentum":1.678695,"rvol_3bar":[1.904873,1.10423,1.827632],"trend_3bar":"MIXED","projected_rvol":0.766123},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":3877.0,"sell_vol":319.0,"unclassified_vol":0.0,"imbalance":0.84795,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":6.261502},"context":{"vwap":7.681958,"price_vs_vwap_pct":0.039599,"ema9":7.672677,"ema20":7.666909,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.226463,"dist_to_hod_atr":9.215962,"atr":0.018989,"spread_atr":0.526626,"own_change_pct":0.196873,"rel_strength_pct":{"SPY":0.230816,"IWM":0.149072}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.549742},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43e352a5293d","ts":"2026-09-02T15:45:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9482,"target":10.77,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.53,"vwap":10.4045,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0762,"volatility":"high"},"price":10.53,"volume":{"bars":134,"last_bar_volume":17416.0,"baseline_avg":14479.2,"bar_rvol":1.202829,"raw_accel":0.172795,"smooth_accel":0.087015,"accel_momentum":0.038727,"rvol_3bar":[1.542031,1.054388,1.202829],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1539.0,"sell_vol":3839.0,"unclassified_vol":0.0,"imbalance":-0.427668,"bid":10.52,"ask":10.54,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.584368},"context":{"vwap":10.404068,"price_vs_vwap_pct":1.210411,"ema9":10.511857,"ema20":10.492946,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":3.400945,"atr":0.070569,"spread_atr":0.283412,"own_change_pct":-0.411632,"rel_strength_pct":{"SPY":-0.384864,"IWM":-0.437243}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.514412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a6c1953caa0","ts":"2026-09-02T15:45:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7012,"target":11.0992,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.945,"vwap":10.9482,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"high"},"price":10.945,"volume":{"bars":135,"last_bar_volume":3083.0,"baseline_avg":8456.3,"bar_rvol":0.36458,"raw_accel":-0.127864,"smooth_accel":0.413352,"accel_momentum":0.248176,"rvol_3bar":[1.467201,0.409694,0.36458],"trend_3bar":"DECELERATING","projected_rvol":0.556745},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":607.0,"sell_vol":2152.0,"unclassified_vol":0.0,"imbalance":-0.559986,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":2.046789},"context":{"vwap":10.948211,"price_vs_vwap_pct":-0.029331,"ema9":10.94936,"ema20":10.945283,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.396396,"dist_to_hod_atr":6.36834,"atr":0.024339,"spread_atr":0.410861,"own_change_pct":0.134308,"rel_strength_pct":{"SPY":0.161075,"IWM":0.108697}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.20416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0b43f0f71392","ts":"2026-09-02T15:45:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9883,"target":10.77,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.57,"vwap":10.4053,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.1616,"volatility":"high"},"price":10.57,"volume":{"bars":135,"last_bar_volume":20343.0,"baseline_avg":14940.2,"bar_rvol":1.361628,"raw_accel":0.168064,"smooth_accel":0.099985,"accel_momentum":0.012971,"rvol_3bar":[1.054388,1.202829,1.361628],"trend_3bar":"ACCELERATING","projected_rvol":6.17562},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":11480.0,"sell_vol":20689.0,"unclassified_vol":0.0,"imbalance":-0.286269,"bid":10.56,"ask":10.58,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":1.68252},"context":{"vwap":10.40453,"price_vs_vwap_pct":1.590365,"ema9":10.515486,"ema20":10.496475,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.85701,"dist_to_hod_atr":2.861253,"atr":0.069899,"spread_atr":0.286125,"own_change_pct":-0.236855,"rel_strength_pct":{"SPY":-0.210087,"IWM":-0.262465}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.389793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac15633ae346","ts":"2026-09-02T15:45:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7062,"target":11.0992,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.43},"price":10.95,"vwap":10.9482,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":10.95,"volume":{"bars":135,"last_bar_volume":3083.0,"baseline_avg":8456.3,"bar_rvol":0.36458,"raw_accel":-0.127864,"smooth_accel":0.413352,"accel_momentum":0.248176,"rvol_3bar":[1.467201,0.409694,0.36458],"trend_3bar":"DECELERATING","projected_rvol":0.613389},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":923.0,"sell_vol":2154.0,"unclassified_vol":0.0,"imbalance":-0.400065,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.016794},"context":{"vwap":10.948211,"price_vs_vwap_pct":0.016339,"ema9":10.94936,"ema20":10.945283,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.16291,"atr":0.024339,"spread_atr":0.410861,"own_change_pct":0.134308,"rel_strength_pct":{"SPY":0.161075,"IWM":0.108697}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.145856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e8129ac83524","ts":"2026-09-02T15:45:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.58,"target":7.75,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.88},"price":7.68,"vwap":7.682,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.68,"volume":{"bars":135,"last_bar_volume":7649.0,"baseline_avg":12608.25,"bar_rvol":0.606666,"raw_accel":-0.650539,"smooth_accel":0.224805,"accel_momentum":-1.879498,"rvol_3bar":[1.10423,1.827632,0.606666],"trend_3bar":"MIXED","projected_rvol":0.145143},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":132.0,"sell_vol":481.0,"unclassified_vol":0.0,"imbalance":-0.569331,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.01077},"context":{"vwap":7.681959,"price_vs_vwap_pct":-0.025496,"ema9":7.675142,"ema20":7.668632,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.290076,"dist_to_hod_atr":9.475311,"atr":0.018997,"spread_atr":0.526406,"own_change_pct":0.260926,"rel_strength_pct":{"SPY":0.287694,"IWM":0.235315}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.345394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fca8e7dc76e","ts":"2026-09-02T15:45:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5835,"target":7.75,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.87},"price":7.6835,"vwap":7.682,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":7.6835,"volume":{"bars":135,"last_bar_volume":7649.0,"baseline_avg":12608.25,"bar_rvol":0.606666,"raw_accel":-0.650539,"smooth_accel":0.224805,"accel_momentum":-1.879498,"rvol_3bar":[1.10423,1.827632,0.606666],"trend_3bar":"MIXED","projected_rvol":0.138195},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":132.0,"sell_vol":596.0,"unclassified_vol":0.0,"imbalance":-0.637363,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":3.596965},"context":{"vwap":7.681959,"price_vs_vwap_pct":0.020066,"ema9":7.675142,"ema20":7.668632,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.245547,"dist_to_hod_atr":9.291069,"atr":0.018997,"spread_atr":0.526406,"own_change_pct":0.260926,"rel_strength_pct":{"SPY":0.287694,"IWM":0.235315}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.386666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ba71f6cbdbf","ts":"2026-09-02T15:45:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7012,"target":11.0992,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.945,"vwap":10.9482,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"high"},"price":10.945,"volume":{"bars":135,"last_bar_volume":3083.0,"baseline_avg":8456.3,"bar_rvol":0.36458,"raw_accel":-0.127864,"smooth_accel":0.413352,"accel_momentum":0.248176,"rvol_3bar":[1.467201,0.409694,0.36458],"trend_3bar":"DECELERATING","projected_rvol":0.445348},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":636.0,"sell_vol":1247.0,"unclassified_vol":0.0,"imbalance":-0.324482,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.042579},"context":{"vwap":10.948211,"price_vs_vwap_pct":-0.029331,"ema9":10.94936,"ema20":10.945283,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.396396,"dist_to_hod_atr":6.36834,"atr":0.024339,"spread_atr":0.410861,"own_change_pct":0.134308,"rel_strength_pct":{"SPY":0.161075,"IWM":0.108697}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.1183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c0bb2206c50a","ts":"2026-09-02T15:45:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.58,"target":7.75,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.88},"price":7.68,"vwap":7.682,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.68,"volume":{"bars":135,"last_bar_volume":7649.0,"baseline_avg":12608.25,"bar_rvol":0.606666,"raw_accel":-0.650539,"smooth_accel":0.224805,"accel_momentum":-1.879498,"rvol_3bar":[1.10423,1.827632,0.606666],"trend_3bar":"MIXED","projected_rvol":0.541669},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":9.0,"sell_vol":4198.0,"unclassified_vol":0.0,"imbalance":-0.995721,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.110284},"context":{"vwap":7.681959,"price_vs_vwap_pct":-0.025496,"ema9":7.675142,"ema20":7.668632,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.290076,"dist_to_hod_atr":9.475311,"atr":0.018997,"spread_atr":0.526406,"own_change_pct":0.260926,"rel_strength_pct":{"SPY":0.287694,"IWM":0.235315}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.604071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a626b86ed999","ts":"2026-09-02T15:45:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9526,"target":10.77,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.84},"price":10.5343,"vwap":10.4064,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":0.0938,"volatility":"high"},"price":10.5343,"volume":{"bars":135,"last_bar_volume":20343.0,"baseline_avg":14940.2,"bar_rvol":1.361628,"raw_accel":0.168064,"smooth_accel":0.099985,"accel_momentum":0.012971,"rvol_3bar":[1.054388,1.202829,1.361628],"trend_3bar":"ACCELERATING","projected_rvol":5.638625},"flow":{"window_s":30,"trades":537,"trade_rate":17.9,"buy_vol":18702.0,"sell_vol":26955.0,"unclassified_vol":0.0,"imbalance":-0.180761,"bid":10.5,"ask":10.54,"spread_pct":0.380228,"quote_size_imbalance":null,"quote_age_s":3.34495},"context":{"vwap":10.40453,"price_vs_vwap_pct":1.247245,"ema9":10.515486,"ema20":10.496475,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.188487,"dist_to_hod_atr":3.371987,"atr":0.069899,"spread_atr":0.572251,"own_change_pct":-0.236855,"rel_strength_pct":{"SPY":-0.210087,"IWM":-0.262465}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.246129},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"122340842e93","ts":"2026-09-02T15:45:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.705,"target":9.8815,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.02},"price":9.81,"vwap":9.8175,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":9.81,"volume":{"bars":135,"last_bar_volume":17580.0,"baseline_avg":181466.35,"bar_rvol":0.096877,"raw_accel":-0.978362,"smooth_accel":1.18739,"accel_momentum":0.04291,"rvol_3bar":[0.112673,5.654394,0.096877],"trend_3bar":"MIXED","projected_rvol":0.259973},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":3380.0,"sell_vol":27810.0,"unclassified_vol":0.0,"imbalance":-0.783264,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.508079},"context":{"vwap":9.817516,"price_vs_vwap_pct":-0.076552,"ema9":9.823099,"ema20":9.816008,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.801802,"dist_to_hod_atr":6.951035,"atr":0.025895,"spread_atr":0.386169,"own_change_pct":0.074349,"rel_strength_pct":{"SPY":0.101116,"IWM":0.048738}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.075881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"247e97e75c54","ts":"2026-09-02T15:46:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":9.8815,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8175,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":9.82,"volume":{"bars":135,"last_bar_volume":17580.0,"baseline_avg":181466.35,"bar_rvol":0.096877,"raw_accel":-0.978362,"smooth_accel":1.18739,"accel_momentum":0.04291,"rvol_3bar":[0.112673,5.654394,0.096877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":3430.0,"sell_vol":26897.0,"unclassified_vol":0.0,"imbalance":-0.773799,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.000485},"context":{"vwap":9.817516,"price_vs_vwap_pct":0.025306,"ema9":9.823099,"ema20":9.816008,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":6.564866,"atr":0.025895,"spread_atr":0.386169,"own_change_pct":0.074349,"rel_strength_pct":{"SPY":0.153997,"IWM":0.14091}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.074964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9088ac75ca56","ts":"2026-09-02T15:46:05+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8737,"target":8.9706,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.26},"price":8.945,"vwap":8.9045,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.945,"volume":{"bars":136,"last_bar_volume":591.0,"baseline_avg":1593.45,"bar_rvol":0.370893,"raw_accel":0.23125,"smooth_accel":0.439745,"accel_momentum":0.070914,"rvol_3bar":[5.290345,0.29563,0.370893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":246.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.025,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":3.846591},"context":{"vwap":8.904444,"price_vs_vwap_pct":0.45546,"ema9":8.943485,"ema20":8.942206,"ema_stack":true,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.334262,"dist_to_hod_atr":2.760696,"atr":0.010867,"spread_atr":0.920232,"own_change_pct":-0.042464,"rel_strength_pct":{"SPY":0.037184,"IWM":0.024097}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e4fb0d2d4f7","ts":"2026-09-02T15:46:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.705,"target":9.88,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.02},"price":9.81,"vwap":9.8175,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":9.81,"volume":{"bars":136,"last_bar_volume":44465.0,"baseline_avg":168256.15,"bar_rvol":0.26427,"raw_accel":0.057079,"smooth_accel":2.332604,"accel_momentum":1.145214,"rvol_3bar":[5.654394,0.096877,0.26427],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":15955.0,"sell_vol":292688.0,"unclassified_vol":0.0,"imbalance":-0.896612,"bid":9.8,"ask":9.81,"spread_pct":0.101989,"quote_size_imbalance":null,"quote_age_s":1.168322},"context":{"vwap":9.817522,"price_vs_vwap_pct":-0.076615,"ema9":9.822479,"ema20":9.816388,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.801802,"dist_to_hod_atr":7.006997,"atr":0.025689,"spread_atr":0.389278,"own_change_pct":-0.00611,"rel_strength_pct":{"SPY":0.073538,"IWM":0.060451}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.236947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c40c5bb396e","ts":"2026-09-02T15:46:10+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6515,"target":9.1183,"target_label":"premarket_high","reward_risk":5.35,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.9},"price":8.725,"vwap":8.7119,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":8.725,"volume":{"bars":135,"last_bar_volume":3726.0,"baseline_avg":2678.9,"bar_rvol":1.390869,"raw_accel":0.091388,"smooth_accel":1.454576,"accel_momentum":1.188151,"rvol_3bar":[0.08285,1.136863,1.390869],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":57.0,"sell_vol":2221.0,"unclassified_vol":0.0,"imbalance":-0.949956,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.016872},"context":{"vwap":8.711799,"price_vs_vwap_pct":0.151529,"ema9":8.727296,"ema20":8.726492,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.399543,"dist_to_hod_atr":2.776638,"atr":0.012605,"spread_atr":0.793325,"own_change_pct":0.071101,"rel_strength_pct":{"SPY":0.150749,"IWM":0.137662}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.321265},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0e0ba35052c","ts":"2026-09-02T15:46:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7061,"target":11.08,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":2.43},"price":10.9499,"vwap":10.9482,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"high"},"price":10.9499,"volume":{"bars":136,"last_bar_volume":5210.0,"baseline_avg":7937.85,"bar_rvol":0.656349,"raw_accel":0.689912,"smooth_accel":-0.377343,"accel_momentum":-0.790695,"rvol_3bar":[0.409694,0.36458,0.656349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":618.0,"sell_vol":1191.0,"unclassified_vol":0.0,"imbalance":-0.31675,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.236932},"context":{"vwap":10.948209,"price_vs_vwap_pct":0.015449,"ema9":10.947488,"ema20":10.94478,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.352252,"dist_to_hod_atr":6.246563,"atr":0.024029,"spread_atr":0.41616,"own_change_pct":-0.045683,"rel_strength_pct":{"SPY":0.033965,"IWM":0.020878}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5327bbf41d15","ts":"2026-09-02T15:46:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7012,"target":11.08,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.945,"vwap":10.9482,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":10.945,"volume":{"bars":136,"last_bar_volume":5210.0,"baseline_avg":7937.85,"bar_rvol":0.656349,"raw_accel":0.689912,"smooth_accel":-0.377343,"accel_momentum":-0.790695,"rvol_3bar":[0.409694,0.36458,0.656349],"trend_3bar":"MIXED","projected_rvol":0.103932},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":414.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":0.223043,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.234911},"context":{"vwap":10.948209,"price_vs_vwap_pct":-0.029307,"ema9":10.947488,"ema20":10.94478,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.396396,"dist_to_hod_atr":6.450482,"atr":0.024029,"spread_atr":0.41616,"own_change_pct":-0.045683,"rel_strength_pct":{"SPY":0.033965,"IWM":0.020878}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146394},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e1cf4f6d058","ts":"2026-09-02T15:47:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9482,"target":10.77,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.53,"vwap":10.4067,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.076,"volatility":"high"},"price":10.53,"volume":{"bars":137,"last_bar_volume":9602.0,"baseline_avg":18310.4,"bar_rvol":0.524401,"raw_accel":-0.875657,"smooth_accel":1.029486,"accel_momentum":-0.445459,"rvol_3bar":[1.361628,5.05059,0.524401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":4000.0,"sell_vol":3582.0,"unclassified_vol":0.0,"imbalance":0.055131,"bid":10.51,"ask":10.55,"spread_pct":0.379867,"quote_size_imbalance":null,"quote_age_s":0.455306},"context":{"vwap":10.406627,"price_vs_vwap_pct":1.18552,"ema9":10.525399,"ema20":10.504832,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":3.419101,"atr":0.070194,"spread_atr":0.56985,"own_change_pct":0.47619,"rel_strength_pct":{"SPY":0.536905,"IWM":0.51544}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.028911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d24c492a879","ts":"2026-09-02T15:47:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6515,"target":9.1183,"target_label":"premarket_high","reward_risk":5.35,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.9},"price":8.725,"vwap":8.712,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":8.725,"volume":{"bars":136,"last_bar_volume":2896.0,"baseline_avg":2839.45,"bar_rvol":1.019916,"raw_accel":-0.222759,"smooth_accel":2.467865,"accel_momentum":1.013289,"rvol_3bar":[1.136863,1.390869,1.019916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":125.0,"sell_vol":1686.0,"unclassified_vol":0.0,"imbalance":-0.861955,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":6.708602},"context":{"vwap":8.71193,"price_vs_vwap_pct":0.150019,"ema9":8.726457,"ema20":8.726169,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.399543,"dist_to_hod_atr":2.818243,"atr":0.012419,"spread_atr":0.805212,"own_change_pct":-0.19108,"rel_strength_pct":{"SPY":-0.130366,"IWM":-0.151831}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.879121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e03923878e19","ts":"2026-09-02T15:47:05+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8735,"target":8.9703,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.26},"price":8.9448,"vwap":8.9045,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":8.9448,"volume":{"bars":137,"last_bar_volume":442.0,"baseline_avg":1611.05,"bar_rvol":0.274355,"raw_accel":-0.252115,"smooth_accel":-0.822709,"accel_momentum":-1.262454,"rvol_3bar":[0.29563,0.370893,0.274355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":20.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.538462,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":2.556031},"context":{"vwap":8.904487,"price_vs_vwap_pct":0.452731,"ema9":8.944528,"ema20":8.942824,"ema_stack":true,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.33649,"dist_to_hod_atr":2.819255,"atr":0.010712,"spread_atr":0.933528,"own_change_pct":0.041364,"rel_strength_pct":{"SPY":0.102078,"IWM":0.080613}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43fe0c770805","ts":"2026-09-02T15:47:10+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6515,"target":9.1183,"target_label":"premarket_high","reward_risk":5.35,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.9},"price":8.725,"vwap":8.712,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":8.725,"volume":{"bars":136,"last_bar_volume":2896.0,"baseline_avg":2839.45,"bar_rvol":1.019916,"raw_accel":-0.222759,"smooth_accel":2.467865,"accel_momentum":1.013289,"rvol_3bar":[1.136863,1.390869,1.019916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":739.0,"sell_vol":1811.0,"unclassified_vol":0.0,"imbalance":-0.420392,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":11.708602},"context":{"vwap":8.71193,"price_vs_vwap_pct":0.150019,"ema9":8.726457,"ema20":8.726169,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.399543,"dist_to_hod_atr":2.818243,"atr":0.012419,"spread_atr":0.805212,"own_change_pct":-0.19108,"rel_strength_pct":{"SPY":-0.130366,"IWM":-0.151831}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.428765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"673ea0436f97","ts":"2026-09-02T15:47:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9433,"target":10.77,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.525,"vwap":10.4067,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":0.0665,"volatility":"high"},"price":10.525,"volume":{"bars":137,"last_bar_volume":9602.0,"baseline_avg":18310.4,"bar_rvol":0.524401,"raw_accel":-0.875657,"smooth_accel":1.029486,"accel_momentum":-0.445459,"rvol_3bar":[1.361628,5.05059,0.524401],"trend_3bar":"MIXED","projected_rvol":0.37334},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":244.0,"sell_vol":3174.0,"unclassified_vol":0.0,"imbalance":-0.857226,"bid":10.51,"ask":10.54,"spread_pct":0.285036,"quote_size_imbalance":null,"quote_age_s":6.51774},"context":{"vwap":10.406627,"price_vs_vwap_pct":1.137473,"ema9":10.525399,"ema20":10.504832,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.274838,"dist_to_hod_atr":3.490332,"atr":0.070194,"spread_atr":0.427388,"own_change_pct":0.47619,"rel_strength_pct":{"SPY":0.536905,"IWM":0.51544}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.449531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65c1335b31b0","ts":"2026-09-02T15:48:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.491,"target":5.65,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5843,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"high"},"price":5.585,"volume":{"bars":137,"last_bar_volume":10287.0,"baseline_avg":28644.9,"bar_rvol":0.359122,"raw_accel":-0.776879,"smooth_accel":-0.242152,"accel_momentum":0.083702,"rvol_3bar":[0.376009,1.717033,0.359122],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":4602.0,"sell_vol":3365.0,"unclassified_vol":0.0,"imbalance":0.155265,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.001456},"context":{"vwap":5.584264,"price_vs_vwap_pct":0.013172,"ema9":5.600755,"ema20":5.603055,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.227013,"atr":0.015377,"spread_atr":0.65031,"own_change_pct":0.084004,"rel_strength_pct":{"SPY":0.150602,"IWM":0.162472}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.055759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"821018ab5bd3","ts":"2026-09-02T15:48:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0056,"target":7.2,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":2.01},"price":7.1773,"vwap":7.0891,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"high"},"price":7.1773,"volume":{"bars":138,"last_bar_volume":8007.0,"baseline_avg":11075.95,"bar_rvol":0.722918,"raw_accel":-0.122039,"smooth_accel":0.079072,"accel_momentum":-2.037012,"rvol_3bar":[0.770505,0.853633,0.722918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":8367.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.981293,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":5.266985},"context":{"vwap":7.088883,"price_vs_vwap_pct":1.247262,"ema9":7.184044,"ema20":7.176986,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.256088,"dist_to_hod_atr":4.549077,"atr":0.02007,"spread_atr":0.498256,"own_change_pct":-0.139179,"rel_strength_pct":{"SPY":-0.07258,"IWM":-0.06071}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.709394},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53690cb193fd","ts":"2026-09-02T15: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.491,"target":5.65,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5843,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.1033,"volatility":"high"},"price":5.585,"volume":{"bars":138,"last_bar_volume":11792.0,"baseline_avg":26765.6,"bar_rvol":0.440566,"raw_accel":0.146301,"smooth_accel":-0.092622,"accel_momentum":0.14953,"rvol_3bar":[1.717033,0.359122,0.440566],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":5092.0,"sell_vol":3518.0,"unclassified_vol":0.0,"imbalance":0.182811,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.240529},"context":{"vwap":5.584272,"price_vs_vwap_pct":0.013028,"ema9":5.597604,"ema20":5.601335,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.132518,"atr":0.015729,"spread_atr":0.635772,"own_change_pct":-0.356824,"rel_strength_pct":{"SPY":-0.290226,"IWM":-0.278355}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.08054},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"626515cf916c","ts":"2026-09-02T15:48:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8948,"target":10.77,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.4766,"vwap":10.4069,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.1433,"volatility":"high"},"price":10.4766,"volume":{"bars":138,"last_bar_volume":9242.0,"baseline_avg":18219.5,"bar_rvol":0.507259,"raw_accel":-0.037492,"smooth_accel":0.826037,"accel_momentum":-0.203448,"rvol_3bar":[5.05059,0.524401,0.507259],"trend_3bar":"DECELERATING","projected_rvol":1.052938},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":1585.0,"sell_vol":8768.0,"unclassified_vol":0.0,"imbalance":-0.693809,"bid":10.47,"ask":10.5,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":1.94702},"context":{"vwap":10.4068,"price_vs_vwap_pct":0.670714,"ema9":10.518399,"ema20":10.503457,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.724234,"dist_to_hod_atr":4.159929,"atr":0.07053,"spread_atr":0.425351,"own_change_pct":-0.091429,"rel_strength_pct":{"SPY":-0.02483,"IWM":-0.01296}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.35194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"351ff939e513","ts":"2026-09-02T15:48:15+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6562,"target":9.1183,"target_label":"premarket_high","reward_risk":5.29,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.88},"price":8.7297,"vwap":8.7121,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":8.7297,"volume":{"bars":137,"last_bar_volume":3273.0,"baseline_avg":2969.95,"bar_rvol":1.102039,"raw_accel":0.13018,"smooth_accel":1.57951,"accel_momentum":-0.888355,"rvol_3bar":[1.390869,1.019916,1.102039],"trend_3bar":"MIXED","projected_rvol":0.137376},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":119.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.057778,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":27.464307},"context":{"vwap":8.712102,"price_vs_vwap_pct":0.201989,"ema9":8.727166,"ema20":8.726533,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.34589,"dist_to_hod_atr":2.474218,"atr":0.012246,"spread_atr":0.816573,"own_change_pct":0.006873,"rel_strength_pct":{"SPY":0.073472,"IWM":0.085342}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.063673},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7767e3c5feb2","ts":"2026-09-02T15:48:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5843,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.1212,"volatility":"high"},"price":5.58,"volume":{"bars":138,"last_bar_volume":11792.0,"baseline_avg":26765.6,"bar_rvol":0.440566,"raw_accel":0.146301,"smooth_accel":-0.092622,"accel_momentum":0.14953,"rvol_3bar":[1.717033,0.359122,0.440566],"trend_3bar":"MIXED","projected_rvol":0.368682},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5213.0,"sell_vol":4349.0,"unclassified_vol":0.0,"imbalance":0.090358,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.951366},"context":{"vwap":5.584272,"price_vs_vwap_pct":-0.076509,"ema9":5.597604,"ema20":5.601335,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.450404,"atr":0.015729,"spread_atr":0.635772,"own_change_pct":-0.356824,"rel_strength_pct":{"SPY":-0.290226,"IWM":-0.278355}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.039808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10067d78d087","ts":"2026-09-02T15:48:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.491,"target":5.65,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5843,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.1033,"volatility":"high"},"price":5.585,"volume":{"bars":138,"last_bar_volume":11792.0,"baseline_avg":26765.6,"bar_rvol":0.440566,"raw_accel":0.146301,"smooth_accel":-0.092622,"accel_momentum":0.14953,"rvol_3bar":[1.717033,0.359122,0.440566],"trend_3bar":"MIXED","projected_rvol":0.316189},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":5182.0,"sell_vol":4487.0,"unclassified_vol":0.0,"imbalance":0.071879,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.363271},"context":{"vwap":5.584272,"price_vs_vwap_pct":0.013028,"ema9":5.597604,"ema20":5.601335,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.132518,"atr":0.015729,"spread_atr":0.635772,"own_change_pct":-0.356824,"rel_strength_pct":{"SPY":-0.290226,"IWM":-0.278355}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.031667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d23e55e843c0","ts":"2026-09-02T15:48:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4891,"target":5.65,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.48},"price":5.5831,"vwap":5.5843,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.1101,"volatility":"high"},"price":5.5831,"volume":{"bars":138,"last_bar_volume":11792.0,"baseline_avg":26765.6,"bar_rvol":0.440566,"raw_accel":0.146301,"smooth_accel":-0.092622,"accel_momentum":0.14953,"rvol_3bar":[1.717033,0.359122,0.440566],"trend_3bar":"MIXED","projected_rvol":0.301013},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5085.0,"sell_vol":4860.0,"unclassified_vol":0.0,"imbalance":0.022624,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.435145},"context":{"vwap":5.584272,"price_vs_vwap_pct":-0.020996,"ema9":5.597604,"ema20":5.601335,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.184071,"dist_to_hod_atr":4.253314,"atr":0.015729,"spread_atr":0.635772,"own_change_pct":-0.356824,"rel_strength_pct":{"SPY":-0.290226,"IWM":-0.278355}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d7104b6ce45","ts":"2026-09-02T15:48:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.004,"target":7.2,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":2.02},"price":7.1757,"vwap":7.0891,"ext_from_open_pct":2.51,"max_ext_allowed_pct":4.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0816,"volatility":"high"},"price":7.1757,"volume":{"bars":138,"last_bar_volume":8007.0,"baseline_avg":11075.95,"bar_rvol":0.722918,"raw_accel":-0.122039,"smooth_accel":0.079072,"accel_momentum":-2.037012,"rvol_3bar":[0.770505,0.853633,0.722918],"trend_3bar":"MIXED","projected_rvol":1.182743},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":6547.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.999084,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":5.468205},"context":{"vwap":7.088883,"price_vs_vwap_pct":1.224692,"ema9":7.184044,"ema20":7.176986,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.2781,"dist_to_hod_atr":4.628798,"atr":0.02007,"spread_atr":0.498256,"own_change_pct":-0.139179,"rel_strength_pct":{"SPY":-0.07258,"IWM":-0.06071}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.722255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edd616eb7b2e","ts":"2026-09-02T15:48: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.5048,"target":5.65,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.44},"price":5.5988,"vwap":5.5843,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.054,"volatility":"high"},"price":5.5988,"volume":{"bars":138,"last_bar_volume":11792.0,"baseline_avg":26765.6,"bar_rvol":0.440566,"raw_accel":0.146301,"smooth_accel":-0.092622,"accel_momentum":0.14953,"rvol_3bar":[1.717033,0.359122,0.440566],"trend_3bar":"MIXED","projected_rvol":0.280733},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1589.0,"sell_vol":2168.0,"unclassified_vol":0.0,"imbalance":-0.154112,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.001428},"context":{"vwap":5.584272,"price_vs_vwap_pct":0.26015,"ema9":5.597604,"ema20":5.601335,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.906195,"dist_to_hod_atr":3.255152,"atr":0.015729,"spread_atr":0.635772,"own_change_pct":-0.356824,"rel_strength_pct":{"SPY":-0.290226,"IWM":-0.278355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.067897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f46ea214d3f","ts":"2026-09-02T15:48:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0083,"target":7.2,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":2.01},"price":7.18,"vwap":7.0891,"ext_from_open_pct":2.57,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"high"},"price":7.18,"volume":{"bars":138,"last_bar_volume":8007.0,"baseline_avg":11075.95,"bar_rvol":0.722918,"raw_accel":-0.122039,"smooth_accel":0.079072,"accel_momentum":-2.037012,"rvol_3bar":[0.770505,0.853633,0.722918],"trend_3bar":"MIXED","projected_rvol":0.652027},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":75.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.948052,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.041445},"context":{"vwap":7.088883,"price_vs_vwap_pct":1.28535,"ema9":7.184044,"ema20":7.176986,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.218942,"dist_to_hod_atr":4.414548,"atr":0.02007,"spread_atr":0.498256,"own_change_pct":-0.139179,"rel_strength_pct":{"SPY":-0.07258,"IWM":-0.06071}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.685364},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8489cd8d0741","ts":"2026-09-02T15:49:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0033,"target":7.2,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":2.02},"price":7.175,"vwap":7.0892,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"high"},"price":7.175,"volume":{"bars":139,"last_bar_volume":7264.0,"baseline_avg":11431.7,"bar_rvol":0.635426,"raw_accel":-0.092794,"smooth_accel":-0.060186,"accel_momentum":-0.139257,"rvol_3bar":[0.853633,0.722918,0.635426],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":507.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.25495,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":10.041445},"context":{"vwap":7.089147,"price_vs_vwap_pct":1.211044,"ema9":7.183215,"ema20":7.177264,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.287731,"dist_to_hod_atr":4.815698,"atr":0.019436,"spread_atr":0.514498,"own_change_pct":-0.147417,"rel_strength_pct":{"SPY":-0.067754,"IWM":-0.118408}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.162002},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ed6f53ab2be3","ts":"2026-09-02T15:49:15+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.6795,"target":10.96,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.98},"price":10.85,"vwap":10.8253,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":0.2793,"volatility":"high"},"price":10.85,"volume":{"bars":139,"last_bar_volume":71039.0,"baseline_avg":33458.0,"bar_rvol":2.123229,"raw_accel":7.492916,"smooth_accel":-0.559248,"accel_momentum":-3.958877,"rvol_3bar":[0.435157,0.178604,2.123229],"trend_3bar":"MIXED","projected_rvol":8.481081},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":87459.0,"sell_vol":29813.0,"unclassified_vol":0.0,"imbalance":0.491558,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.097288},"context":{"vwap":10.824932,"price_vs_vwap_pct":0.231579,"ema9":10.786505,"ema20":10.799836,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.340234,"dist_to_hod_atr":5.047838,"atr":0.051507,"spread_atr":0.194148,"own_change_pct":0.662024,"rel_strength_pct":{"SPY":0.741687,"IWM":0.691033}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.04369},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72b9ed1d2301","ts":"2026-09-02T15:49:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.6588,"target":10.96,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.01},"price":10.8293,"vwap":10.8252,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":0.241,"volatility":"high"},"price":10.8293,"volume":{"bars":139,"last_bar_volume":71039.0,"baseline_avg":33458.0,"bar_rvol":2.123229,"raw_accel":7.492916,"smooth_accel":-0.559248,"accel_momentum":-3.958877,"rvol_3bar":[0.435157,0.178604,2.123229],"trend_3bar":"MIXED","projected_rvol":6.027832},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":44748.0,"sell_vol":39286.0,"unclassified_vol":0.0,"imbalance":0.064998,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.723775},"context":{"vwap":10.824932,"price_vs_vwap_pct":0.040354,"ema9":10.786505,"ema20":10.799836,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.526553,"dist_to_hod_atr":5.449723,"atr":0.051507,"spread_atr":0.194148,"own_change_pct":0.662024,"rel_strength_pct":{"SPY":0.741687,"IWM":0.691033}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.138005},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7836699cc55","ts":"2026-09-02T15:49:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5843,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"high"},"price":5.58,"volume":{"bars":139,"last_bar_volume":19846.0,"baseline_avg":26571.5,"bar_rvol":0.74689,"raw_accel":0.683005,"smooth_accel":-0.451294,"accel_momentum":-0.358672,"rvol_3bar":[0.359122,0.440566,0.74689],"trend_3bar":"ACCELERATING","projected_rvol":4.081666},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6319.0,"sell_vol":49648.0,"unclassified_vol":0.0,"imbalance":-0.774188,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":6.033376},"context":{"vwap":5.584289,"price_vs_vwap_pct":-0.076799,"ema9":5.595863,"ema20":5.600151,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.387225,"atr":0.015955,"spread_atr":0.626746,"own_change_pct":-0.210688,"rel_strength_pct":{"SPY":-0.131025,"IWM":-0.181679}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.578234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b92a7bcbc7f","ts":"2026-09-02T15:49: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.6895,"target":10.96,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.8254,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.738,"trend":"flat","recent_slope_pct":0.2978,"volatility":"high"},"price":10.86,"volume":{"bars":139,"last_bar_volume":71039.0,"baseline_avg":33458.0,"bar_rvol":2.123229,"raw_accel":7.492916,"smooth_accel":-0.559248,"accel_momentum":-3.958877,"rvol_3bar":[0.435157,0.178604,2.123229],"trend_3bar":"MIXED","projected_rvol":5.449459},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":51879.0,"sell_vol":39285.0,"unclassified_vol":0.0,"imbalance":0.138147,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.278432},"context":{"vwap":10.824932,"price_vs_vwap_pct":0.323959,"ema9":10.786505,"ema20":10.799836,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":4.85369,"atr":0.051507,"spread_atr":0.194148,"own_change_pct":0.662024,"rel_strength_pct":{"SPY":0.741687,"IWM":0.691033}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.293317},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eadc073ed3df","ts":"2026-09-02T15: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.491,"target":5.65,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5843,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"high"},"price":5.585,"volume":{"bars":139,"last_bar_volume":19846.0,"baseline_avg":26571.5,"bar_rvol":0.74689,"raw_accel":0.683005,"smooth_accel":-0.451294,"accel_momentum":-0.358672,"rvol_3bar":[0.359122,0.440566,0.74689],"trend_3bar":"ACCELERATING","projected_rvol":3.433829},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1173.0,"sell_vol":44448.0,"unclassified_vol":0.0,"imbalance":-0.948576,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.001363},"context":{"vwap":5.584289,"price_vs_vwap_pct":0.012738,"ema9":5.595863,"ema20":5.600151,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.073852,"atr":0.015955,"spread_atr":0.626746,"own_change_pct":-0.210688,"rel_strength_pct":{"SPY":-0.131025,"IWM":-0.181679}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.708483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a97ca8ea5c9","ts":"2026-09-02T15:49:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.79 below VWAP $10.82","plan":{"state":"PASS","setup":"","stop":10.6235,"target":10.96,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.06},"price":10.794,"vwap":10.8246,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":0.1757,"volatility":"high"},"price":10.794,"volume":{"bars":139,"last_bar_volume":71039.0,"baseline_avg":33458.0,"bar_rvol":2.123229,"raw_accel":7.492916,"smooth_accel":-0.559248,"accel_momentum":-3.958877,"rvol_3bar":[0.435157,0.178604,2.123229],"trend_3bar":"MIXED","projected_rvol":8.267754},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":119485.0,"sell_vol":62386.0,"unclassified_vol":0.0,"imbalance":0.313953,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.032055},"context":{"vwap":10.824932,"price_vs_vwap_pct":-0.285745,"ema9":10.786505,"ema20":10.799836,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.844284,"dist_to_hod_atr":6.135064,"atr":0.051507,"spread_atr":0.194148,"own_change_pct":0.662024,"rel_strength_pct":{"SPY":0.741687,"IWM":0.691033}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.666595},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42943d88d878","ts":"2026-09-02T15:49:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5843,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"high"},"price":5.58,"volume":{"bars":139,"last_bar_volume":19846.0,"baseline_avg":26571.5,"bar_rvol":0.74689,"raw_accel":0.683005,"smooth_accel":-0.451294,"accel_momentum":-0.358672,"rvol_3bar":[0.359122,0.440566,0.74689],"trend_3bar":"ACCELERATING","projected_rvol":2.611953},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":723.0,"sell_vol":1089.0,"unclassified_vol":0.0,"imbalance":-0.201987,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.055316},"context":{"vwap":5.584289,"price_vs_vwap_pct":-0.076799,"ema9":5.595863,"ema20":5.600151,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.387225,"atr":0.015955,"spread_atr":0.626746,"own_change_pct":-0.210688,"rel_strength_pct":{"SPY":-0.131025,"IWM":-0.181679}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.150862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8acadc334c4b","ts":"2026-09-02T15:50: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.5009,"target":5.65,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.45},"price":5.5949,"vwap":5.5843,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"high"},"price":5.5949,"volume":{"bars":139,"last_bar_volume":19846.0,"baseline_avg":26571.5,"bar_rvol":0.74689,"raw_accel":0.683005,"smooth_accel":-0.451294,"accel_momentum":-0.358672,"rvol_3bar":[0.359122,0.440566,0.74689],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":489.0,"sell_vol":6748.0,"unclassified_vol":0.0,"imbalance":-0.864861,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.001351},"context":{"vwap":5.584289,"price_vs_vwap_pct":0.190021,"ema9":5.595863,"ema20":5.600151,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.975221,"dist_to_hod_atr":3.453373,"atr":0.015955,"spread_atr":0.626746,"own_change_pct":-0.210688,"rel_strength_pct":{"SPY":-0.131017,"IWM":-0.190205}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.645957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a77bdf02f9bc","ts":"2026-09-02T15:50:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.931,"target":10.77,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.5127,"vwap":10.4072,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.119,"volatility":"high"},"price":10.5127,"volume":{"bars":140,"last_bar_volume":15809.0,"baseline_avg":17549.75,"bar_rvol":0.900811,"raw_accel":-0.065441,"smooth_accel":-0.608396,"accel_momentum":0.080596,"rvol_3bar":[0.507259,0.929305,0.900811],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2535.0,"sell_vol":3077.0,"unclassified_vol":0.0,"imbalance":-0.096579,"bid":10.42,"ask":10.45,"spread_pct":0.287494,"quote_size_imbalance":null,"quote_age_s":3.098612},"context":{"vwap":10.407182,"price_vs_vwap_pct":1.013893,"ema9":10.503087,"ema20":10.4989,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.389044,"dist_to_hod_atr":3.403674,"atr":0.075595,"spread_atr":0.396853,"own_change_pct":-0.854701,"rel_strength_pct":{"SPY":-0.77503,"IWM":-0.834217}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.086999},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5e2d2c6d78a","ts":"2026-09-02T15:50:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6895,"target":10.96,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.96},"price":10.86,"vwap":10.8254,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":0.2725,"volatility":"high"},"price":10.86,"volume":{"bars":140,"last_bar_volume":185335.0,"baseline_avg":34718.35,"bar_rvol":5.338243,"raw_accel":1.608919,"smooth_accel":0.160687,"accel_momentum":0.719935,"rvol_3bar":[0.178604,2.123229,5.338243],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":71148.0,"sell_vol":22740.0,"unclassified_vol":0.0,"imbalance":0.515593,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.198972},"context":{"vwap":10.825414,"price_vs_vwap_pct":0.319489,"ema9":10.801204,"ema20":10.805566,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.250225,"dist_to_hod_atr":4.758062,"atr":0.052542,"spread_atr":0.190322,"own_change_pct":1.117318,"rel_strength_pct":{"SPY":1.196989,"IWM":1.137802}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.752361},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c91990c5f764","ts":"2026-09-02T15:50:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5843,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"high"},"price":5.58,"volume":{"bars":140,"last_bar_volume":52858.0,"baseline_avg":26210.7,"bar_rvol":2.016657,"raw_accel":1.663408,"smooth_accel":0.24959,"accel_momentum":0.700883,"rvol_3bar":[0.440566,0.74689,2.016657],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":565.0,"sell_vol":8590.0,"unclassified_vol":0.0,"imbalance":-0.87657,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.258164},"context":{"vwap":5.584338,"price_vs_vwap_pct":-0.07768,"ema9":5.59567,"ema20":5.599651,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.402112,"atr":0.015901,"spread_atr":0.628873,"own_change_pct":-0.267384,"rel_strength_pct":{"SPY":-0.187714,"IWM":-0.246901}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.767742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5fe0def900d","ts":"2026-09-02T15:50:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 7.00, target 7.20 (premarket_high), R:R 0.16; R:R 0.16 < 2.0 at 7.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0003,"target":7.2,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":2.02},"price":7.172,"vwap":7.0893,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"high"},"price":7.172,"volume":{"bars":140,"last_bar_volume":2875.0,"baseline_avg":11694.9,"bar_rvol":0.245834,"raw_accel":-0.604213,"smooth_accel":-0.449069,"accel_momentum":-0.388884,"rvol_3bar":[0.722918,0.635426,0.245834],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":297.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":-0.027823,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":8.831049},"context":{"vwap":7.089248,"price_vs_vwap_pct":1.167289,"ema9":7.181572,"ema20":7.177048,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.329004,"dist_to_hod_atr":5.065668,"atr":0.01907,"spread_atr":0.524396,"own_change_pct":-0.277971,"rel_strength_pct":{"SPY":-0.1983,"IWM":-0.257487}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"85012fe3bbda","ts":"2026-09-02T15:50: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.496,"target":5.65,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.46},"price":5.59,"vwap":5.5843,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":5.59,"volume":{"bars":140,"last_bar_volume":52858.0,"baseline_avg":26210.7,"bar_rvol":2.016657,"raw_accel":1.663408,"smooth_accel":0.24959,"accel_momentum":0.700883,"rvol_3bar":[0.440566,0.74689,2.016657],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3848.0,"sell_vol":8362.0,"unclassified_vol":0.0,"imbalance":-0.369697,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.002518},"context":{"vwap":5.584338,"price_vs_vwap_pct":0.101393,"ema9":5.59567,"ema20":5.599651,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":3.773239,"atr":0.015901,"spread_atr":0.628873,"own_change_pct":-0.267384,"rel_strength_pct":{"SPY":-0.187714,"IWM":-0.246901}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.745552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0011277453ca","ts":"2026-09-02T15:50:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5843,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"high"},"price":5.58,"volume":{"bars":140,"last_bar_volume":52858.0,"baseline_avg":26210.7,"bar_rvol":2.016657,"raw_accel":1.663408,"smooth_accel":0.24959,"accel_momentum":0.700883,"rvol_3bar":[0.440566,0.74689,2.016657],"trend_3bar":"ACCELERATING","projected_rvol":0.904516},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3550.0,"sell_vol":8231.0,"unclassified_vol":0.0,"imbalance":-0.397335,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.75222},"context":{"vwap":5.584338,"price_vs_vwap_pct":-0.07768,"ema9":5.59567,"ema20":5.599651,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.402112,"atr":0.015901,"spread_atr":0.628873,"own_change_pct":-0.267384,"rel_strength_pct":{"SPY":-0.187714,"IWM":-0.246901}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.801288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dea040187eb6","ts":"2026-09-02T15:50:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7162,"target":11.08,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.9481,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.0683,"volatility":"high"},"price":10.96,"volume":{"bars":140,"last_bar_volume":3819.0,"baseline_avg":7192.95,"bar_rvol":0.530937,"raw_accel":-0.673952,"smooth_accel":-0.212875,"accel_momentum":-2.005316,"rvol_3bar":[0.507682,1.380721,0.530937],"trend_3bar":"MIXED","projected_rvol":8.004921},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":7116.0,"sell_vol":12343.0,"unclassified_vol":0.0,"imbalance":-0.268616,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.317841},"context":{"vwap":10.94811,"price_vs_vwap_pct":0.108602,"ema9":10.945013,"ema20":10.943929,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":6.333454,"atr":0.022105,"spread_atr":0.45239,"own_change_pct":-0.088506,"rel_strength_pct":{"SPY":-0.008835,"IWM":-0.068023}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.142618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c05d848aeddb","ts":"2026-09-02T15:50:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6995,"target":10.96,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.95},"price":10.87,"vwap":10.8258,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.774,"trend":"flat","recent_slope_pct":0.291,"volatility":"high"},"price":10.87,"volume":{"bars":140,"last_bar_volume":185335.0,"baseline_avg":34718.35,"bar_rvol":5.338243,"raw_accel":1.608919,"smooth_accel":0.160687,"accel_momentum":0.719935,"rvol_3bar":[0.178604,2.123229,5.338243],"trend_3bar":"ACCELERATING","projected_rvol":2.874814},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":38901.0,"sell_vol":2909.0,"unclassified_vol":0.0,"imbalance":0.860847,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.883814},"context":{"vwap":10.825414,"price_vs_vwap_pct":0.411864,"ema9":10.801204,"ema20":10.805566,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.160216,"dist_to_hod_atr":4.567739,"atr":0.052542,"spread_atr":0.190322,"own_change_pct":1.117318,"rel_strength_pct":{"SPY":1.196989,"IWM":1.137802}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.595409},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11617506a4d2","ts":"2026-09-02T15:50:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.706,"target":11.08,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":2.43},"price":10.9498,"vwap":10.9481,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.0497,"volatility":"high"},"price":10.9498,"volume":{"bars":140,"last_bar_volume":3819.0,"baseline_avg":7192.95,"bar_rvol":0.530937,"raw_accel":-0.673952,"smooth_accel":-0.212875,"accel_momentum":-2.005316,"rvol_3bar":[0.507682,1.380721,0.530937],"trend_3bar":"MIXED","projected_rvol":6.508039},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":7366.0,"sell_vol":12181.0,"unclassified_vol":0.0,"imbalance":-0.246329,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.117994},"context":{"vwap":10.94811,"price_vs_vwap_pct":0.015436,"ema9":10.945013,"ema20":10.943929,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.353153,"dist_to_hod_atr":6.794891,"atr":0.022105,"spread_atr":0.45239,"own_change_pct":-0.088506,"rel_strength_pct":{"SPY":-0.008835,"IWM":-0.068023}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.130785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fca8089eb5af","ts":"2026-09-02T15:50: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.491,"target":5.65,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5843,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"high"},"price":5.585,"volume":{"bars":140,"last_bar_volume":52858.0,"baseline_avg":26210.7,"bar_rvol":2.016657,"raw_accel":1.663408,"smooth_accel":0.24959,"accel_momentum":0.700883,"rvol_3bar":[0.440566,0.74689,2.016657],"trend_3bar":"ACCELERATING","projected_rvol":0.553896},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4333.0,"sell_vol":2926.0,"unclassified_vol":0.0,"imbalance":0.193828,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.001323},"context":{"vwap":5.584338,"price_vs_vwap_pct":0.011856,"ema9":5.59567,"ema20":5.599651,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.087675,"atr":0.015901,"spread_atr":0.628873,"own_change_pct":-0.267384,"rel_strength_pct":{"SPY":-0.187714,"IWM":-0.246901}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.390885},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afc6d9e01165","ts":"2026-09-02T15:50:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7112,"target":11.08,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.42},"price":10.955,"vwap":10.9481,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.0592,"volatility":"high"},"price":10.955,"volume":{"bars":140,"last_bar_volume":3819.0,"baseline_avg":7192.95,"bar_rvol":0.530937,"raw_accel":-0.673952,"smooth_accel":-0.212875,"accel_momentum":-2.005316,"rvol_3bar":[0.507682,1.380721,0.530937],"trend_3bar":"MIXED","projected_rvol":4.161366},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":950.0,"sell_vol":432.0,"unclassified_vol":0.0,"imbalance":0.374819,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":1.039951},"context":{"vwap":10.94811,"price_vs_vwap_pct":0.062932,"ema9":10.945013,"ema20":10.943929,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.306306,"dist_to_hod_atr":6.559648,"atr":0.022105,"spread_atr":0.45239,"own_change_pct":-0.088506,"rel_strength_pct":{"SPY":-0.008835,"IWM":-0.068023}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.199005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8bbd08ad120","ts":"2026-09-02T15:51:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.702,"target":11.08,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.9458,"vwap":10.9481,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0289,"volatility":"high"},"price":10.9458,"volume":{"bars":141,"last_bar_volume":21937.0,"baseline_avg":6917.2,"bar_rvol":3.17137,"raw_accel":4.744174,"smooth_accel":0.412539,"accel_momentum":0.625413,"rvol_3bar":[1.380721,0.530937,3.17137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1273.0,"sell_vol":1544.0,"unclassified_vol":0.0,"imbalance":-0.096202,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":2.902371},"context":{"vwap":10.948144,"price_vs_vwap_pct":-0.021413,"ema9":10.948011,"ema20":10.945459,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.389189,"dist_to_hod_atr":7.003112,"atr":0.022019,"spread_atr":0.454158,"own_change_pct":0.182815,"rel_strength_pct":{"SPY":0.20503,"IWM":0.128165}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.305091},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e530a511c80","ts":"2026-09-02T15:51:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7162,"target":11.08,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.9481,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0548,"volatility":"high"},"price":10.96,"volume":{"bars":141,"last_bar_volume":21937.0,"baseline_avg":6917.2,"bar_rvol":3.17137,"raw_accel":4.744174,"smooth_accel":0.412539,"accel_momentum":0.625413,"rvol_3bar":[1.380721,0.530937,3.17137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1273.0,"sell_vol":1494.0,"unclassified_vol":0.0,"imbalance":-0.07987,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.000402},"context":{"vwap":10.948144,"price_vs_vwap_pct":0.108289,"ema9":10.948011,"ema20":10.945459,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":6.358208,"atr":0.022019,"spread_atr":0.454158,"own_change_pct":0.182815,"rel_strength_pct":{"SPY":0.20503,"IWM":0.128165}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.253297},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51265a4bba57","ts":"2026-09-02T15:51:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4891,"target":5.65,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.48},"price":5.5831,"vwap":5.5843,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":5.5831,"volume":{"bars":141,"last_bar_volume":13120.0,"baseline_avg":28325.45,"bar_rvol":0.463188,"raw_accel":-0.751788,"smooth_accel":0.258712,"accel_momentum":0.009122,"rvol_3bar":[0.74689,2.016657,0.463188],"trend_3bar":"MIXED","projected_rvol":0.645003},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":5660.0,"sell_vol":5800.0,"unclassified_vol":0.0,"imbalance":-0.012216,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.457234},"context":{"vwap":5.584346,"price_vs_vwap_pct":-0.02231,"ema9":5.594516,"ema20":5.598722,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.184071,"dist_to_hod_atr":4.226173,"atr":0.01583,"spread_atr":0.631715,"own_change_pct":-0.055426,"rel_strength_pct":{"SPY":-0.033212,"IWM":-0.110077}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.005658},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3757061a02f1","ts":"2026-09-02T15:51: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.491,"target":5.65,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5843,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":0.0018,"volatility":"high"},"price":5.585,"volume":{"bars":141,"last_bar_volume":13120.0,"baseline_avg":28325.45,"bar_rvol":0.463188,"raw_accel":-0.751788,"smooth_accel":0.258712,"accel_momentum":0.009122,"rvol_3bar":[0.74689,2.016657,0.463188],"trend_3bar":"MIXED","projected_rvol":0.543624},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":5566.0,"sell_vol":850.0,"unclassified_vol":0.0,"imbalance":0.735037,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.531038},"context":{"vwap":5.584346,"price_vs_vwap_pct":0.011713,"ema9":5.594516,"ema20":5.598722,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.106147,"atr":0.01583,"spread_atr":0.631715,"own_change_pct":-0.055426,"rel_strength_pct":{"SPY":-0.033212,"IWM":-0.110077}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.34046},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7f2e3e533dd","ts":"2026-09-02T15:51:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4896,"target":5.65,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.48},"price":5.5836,"vwap":5.5843,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"high"},"price":5.5836,"volume":{"bars":141,"last_bar_volume":13120.0,"baseline_avg":28325.45,"bar_rvol":0.463188,"raw_accel":-0.751788,"smooth_accel":0.258712,"accel_momentum":0.009122,"rvol_3bar":[0.74689,2.016657,0.463188],"trend_3bar":"MIXED","projected_rvol":0.416203},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":5382.0,"sell_vol":1182.0,"unclassified_vol":0.0,"imbalance":0.639854,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.63907},"context":{"vwap":5.584346,"price_vs_vwap_pct":-0.013357,"ema9":5.594516,"ema20":5.598722,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.175221,"dist_to_hod_atr":4.194587,"atr":0.01583,"spread_atr":0.631715,"own_change_pct":-0.055426,"rel_strength_pct":{"SPY":-0.033212,"IWM":-0.110077}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.296372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e2a2f79660c","ts":"2026-09-02T15:51: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.491,"target":5.65,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5843,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0018,"volatility":"high"},"price":5.585,"volume":{"bars":141,"last_bar_volume":13120.0,"baseline_avg":28325.45,"bar_rvol":0.463188,"raw_accel":-0.751788,"smooth_accel":0.258712,"accel_momentum":0.009122,"rvol_3bar":[0.74689,2.016657,0.463188],"trend_3bar":"MIXED","projected_rvol":0.375246},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":5501.0,"sell_vol":1151.0,"unclassified_vol":0.0,"imbalance":0.653939,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":7.63907},"context":{"vwap":5.584346,"price_vs_vwap_pct":0.011713,"ema9":5.594516,"ema20":5.598722,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.106147,"atr":0.01583,"spread_atr":0.631715,"own_change_pct":-0.055426,"rel_strength_pct":{"SPY":-0.033212,"IWM":-0.110077}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.302896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"514982cb47ca","ts":"2026-09-02T15:51:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5843,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":5.58,"volume":{"bars":141,"last_bar_volume":13120.0,"baseline_avg":28325.45,"bar_rvol":0.463188,"raw_accel":-0.751788,"smooth_accel":0.258712,"accel_momentum":0.009122,"rvol_3bar":[0.74689,2.016657,0.463188],"trend_3bar":"MIXED","projected_rvol":0.559892},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":5386.0,"sell_vol":1740.0,"unclassified_vol":0.0,"imbalance":0.511647,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":6.467605},"context":{"vwap":5.584346,"price_vs_vwap_pct":-0.077823,"ema9":5.594516,"ema20":5.598722,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.422004,"atr":0.01583,"spread_atr":0.631715,"own_change_pct":-0.055426,"rel_strength_pct":{"SPY":-0.033212,"IWM":-0.110077}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.236989},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7fc4aa8492c","ts":"2026-09-02T15:51:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6993,"target":10.96,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.95},"price":10.8698,"vwap":10.8258,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":0.2236,"volatility":"high"},"price":10.8698,"volume":{"bars":141,"last_bar_volume":46524.0,"baseline_avg":42954.05,"bar_rvol":1.083111,"raw_accel":-0.748973,"smooth_accel":0.48478,"accel_momentum":0.324093,"rvol_3bar":[2.123229,5.338243,1.083111],"trend_3bar":"MIXED","projected_rvol":0.848594},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6370.0,"sell_vol":1611.0,"unclassified_vol":0.0,"imbalance":0.596291,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.07329},"context":{"vwap":10.825642,"price_vs_vwap_pct":0.407906,"ema9":10.815783,"ema20":10.812093,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.162016,"dist_to_hod_atr":4.386921,"atr":0.054754,"spread_atr":0.182636,"own_change_pct":1.249546,"rel_strength_pct":{"SPY":1.271761,"IWM":1.194896}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.645849},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6126bc483ff","ts":"2026-09-02T15:52:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7029,"target":11.08,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":2.43},"price":10.9467,"vwap":10.9482,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0305,"volatility":"high"},"price":10.9467,"volume":{"bars":141,"last_bar_volume":21937.0,"baseline_avg":6917.2,"bar_rvol":3.17137,"raw_accel":4.744174,"smooth_accel":0.412539,"accel_momentum":0.625413,"rvol_3bar":[1.380721,0.530937,3.17137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":269.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.061144,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.322513},"context":{"vwap":10.948144,"price_vs_vwap_pct":-0.013193,"ema9":10.948011,"ema20":10.945459,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.381081,"dist_to_hod_atr":6.962238,"atr":0.022019,"spread_atr":0.454158,"own_change_pct":0.182815,"rel_strength_pct":{"SPY":0.203719,"IWM":0.150379}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.19391},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e86017a8cd74","ts":"2026-09-02T15:52: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.491,"target":5.65,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5844,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0018,"volatility":"high"},"price":5.585,"volume":{"bars":141,"last_bar_volume":13120.0,"baseline_avg":28325.45,"bar_rvol":0.463188,"raw_accel":-0.751788,"smooth_accel":0.258712,"accel_momentum":0.009122,"rvol_3bar":[0.74689,2.016657,0.463188],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":5622.0,"sell_vol":11602.0,"unclassified_vol":0.0,"imbalance":-0.34719,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.001205},"context":{"vwap":5.584346,"price_vs_vwap_pct":0.011713,"ema9":5.594516,"ema20":5.598722,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.106147,"atr":0.01583,"spread_atr":0.631715,"own_change_pct":-0.055426,"rel_strength_pct":{"SPY":-0.034523,"IWM":-0.087862}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.160814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfa74eb521b6","ts":"2026-09-02T15:52:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.273,"target":10.48,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":1.79},"price":10.4369,"vwap":10.383,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":10.4369,"volume":{"bars":142,"last_bar_volume":1093.0,"baseline_avg":4410.2,"bar_rvol":0.247835,"raw_accel":-0.478032,"smooth_accel":0.153721,"accel_momentum":0.236267,"rvol_3bar":[2.05488,0.45709,0.247835],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":391.0,"sell_vol":198.0,"unclassified_vol":0.0,"imbalance":0.327674,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.218683},"context":{"vwap":10.383033,"price_vs_vwap_pct":0.518798,"ema9":10.44224,"ema20":10.443534,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.600952,"dist_to_hod_atr":2.76128,"atr":0.022852,"spread_atr":0.437604,"own_change_pct":-0.093798,"rel_strength_pct":{"SPY":-0.072894,"IWM":-0.126234}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.081209},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cff05274dfdb","ts":"2026-09-02T15:52:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7162,"target":11.08,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.9482,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":10.96,"volume":{"bars":142,"last_bar_volume":5149.0,"baseline_avg":7840.25,"bar_rvol":0.656739,"raw_accel":-0.765282,"smooth_accel":-0.064307,"accel_momentum":-0.476846,"rvol_3bar":[0.530937,3.17137,0.656739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1826.0,"sell_vol":439.0,"unclassified_vol":0.0,"imbalance":0.612362,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":1.919445},"context":{"vwap":10.948153,"price_vs_vwap_pct":0.108207,"ema9":10.947749,"ema20":10.945578,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":6.283175,"atr":0.022282,"spread_atr":0.448798,"own_change_pct":0.151874,"rel_strength_pct":{"SPY":0.172778,"IWM":0.119438}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.402162},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00d0810b7527","ts":"2026-09-02T15:52:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7006,"target":10.96,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.95},"price":10.8711,"vwap":10.8258,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":0.0641,"volatility":"high"},"price":10.8711,"volume":{"bars":142,"last_bar_volume":33686.0,"baseline_avg":44441.75,"bar_rvol":0.757981,"raw_accel":-0.275944,"smooth_accel":1.792653,"accel_momentum":1.307873,"rvol_3bar":[5.338243,1.083111,0.757981],"trend_3bar":"DECELERATING","projected_rvol":0.034022},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":804.0,"sell_vol":149.0,"unclassified_vol":0.0,"imbalance":0.687303,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.248872},"context":{"vwap":10.825826,"price_vs_vwap_pct":0.418202,"ema9":10.826627,"ema20":10.817608,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.150315,"dist_to_hod_atr":4.175543,"atr":0.057214,"spread_atr":0.174782,"own_change_pct":1.021366,"rel_strength_pct":{"SPY":1.04227,"IWM":0.98893}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.520963},"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":"9164eed68297","ts":"2026-09-02T15:52:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2761,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":1.78},"price":10.44,"vwap":10.383,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"high"},"price":10.44,"volume":{"bars":142,"last_bar_volume":1093.0,"baseline_avg":4410.2,"bar_rvol":0.247835,"raw_accel":-0.478032,"smooth_accel":0.153721,"accel_momentum":0.236267,"rvol_3bar":[2.05488,0.45709,0.247835],"trend_3bar":"DECELERATING","projected_rvol":0.452587},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":540.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":0.290323,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.819213},"context":{"vwap":10.383033,"price_vs_vwap_pct":0.548655,"ema9":10.44224,"ema20":10.443534,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":2.625623,"atr":0.022852,"spread_atr":0.437604,"own_change_pct":-0.093798,"rel_strength_pct":{"SPY":-0.072894,"IWM":-0.126234}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.071952},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"939f4df93f46","ts":"2026-09-02T15:52:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5844,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"high"},"price":5.58,"volume":{"bars":142,"last_bar_volume":24045.0,"baseline_avg":26650.2,"bar_rvol":0.902245,"raw_accel":0.832698,"smooth_accel":1.147239,"accel_momentum":0.888527,"rvol_3bar":[2.016657,0.463188,0.902245],"trend_3bar":"MIXED","projected_rvol":1.145507},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":10469.0,"sell_vol":14005.0,"unclassified_vol":0.0,"imbalance":-0.14448,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.026398},"context":{"vwap":5.584353,"price_vs_vwap_pct":-0.077956,"ema9":5.592613,"ema20":5.597415,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.462882,"atr":0.015685,"spread_atr":0.637555,"own_change_pct":-0.262514,"rel_strength_pct":{"SPY":-0.241611,"IWM":-0.29495}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.130356},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb5ca20a96c4","ts":"2026-09-02T15:52: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.491,"target":5.65,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5844,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"high"},"price":5.585,"volume":{"bars":142,"last_bar_volume":24045.0,"baseline_avg":26650.2,"bar_rvol":0.902245,"raw_accel":0.832698,"smooth_accel":1.147239,"accel_momentum":0.888527,"rvol_3bar":[2.016657,0.463188,0.902245],"trend_3bar":"MIXED","projected_rvol":1.836009},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":13541.0,"sell_vol":13598.0,"unclassified_vol":0.0,"imbalance":-0.0021,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.429639},"context":{"vwap":5.584353,"price_vs_vwap_pct":0.01158,"ema9":5.592613,"ema20":5.597415,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.144105,"atr":0.015685,"spread_atr":0.637555,"own_change_pct":-0.262514,"rel_strength_pct":{"SPY":-0.241611,"IWM":-0.29495}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001895},"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":"8bec5d37fafd","ts":"2026-09-02T15:52:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.705,"target":10.96,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.93},"price":10.88,"vwap":10.8258,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":0.0804,"volatility":"high"},"price":10.88,"volume":{"bars":142,"last_bar_volume":33686.0,"baseline_avg":44441.75,"bar_rvol":0.757981,"raw_accel":-0.275944,"smooth_accel":1.792653,"accel_momentum":1.307873,"rvol_3bar":[5.338243,1.083111,0.757981],"trend_3bar":"DECELERATING","projected_rvol":0.055839},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1113.0,"sell_vol":194.0,"unclassified_vol":0.0,"imbalance":0.703137,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.465761},"context":{"vwap":10.825826,"price_vs_vwap_pct":0.500413,"ema9":10.826627,"ema20":10.817608,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.070207,"dist_to_hod_atr":4.019987,"atr":0.057214,"spread_atr":0.174782,"own_change_pct":1.021366,"rel_strength_pct":{"SPY":1.04227,"IWM":0.98893}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.532964},"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":"ef75e303e48d","ts":"2026-09-02T15:52:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.2711,"target":10.48,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.79},"price":10.435,"vwap":10.3831,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":10.435,"volume":{"bars":142,"last_bar_volume":1093.0,"baseline_avg":4410.2,"bar_rvol":0.247835,"raw_accel":-0.478032,"smooth_accel":0.153721,"accel_momentum":0.236267,"rvol_3bar":[2.05488,0.45709,0.247835],"trend_3bar":"DECELERATING","projected_rvol":0.376854},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":513.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":0.234657,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.386824},"context":{"vwap":10.383033,"price_vs_vwap_pct":0.500499,"ema9":10.44224,"ema20":10.443534,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.619048,"dist_to_hod_atr":2.844425,"atr":0.022852,"spread_atr":0.437604,"own_change_pct":-0.093798,"rel_strength_pct":{"SPY":-0.072894,"IWM":-0.126234}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.058156},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e0722046f454","ts":"2026-09-02T15:52:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.705,"target":10.96,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.93},"price":10.885,"vwap":10.8258,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.761,"trend":"flat","recent_slope_pct":0.0896,"volatility":"high"},"price":10.885,"volume":{"bars":142,"last_bar_volume":33686.0,"baseline_avg":44441.75,"bar_rvol":0.757981,"raw_accel":-0.275944,"smooth_accel":1.792653,"accel_momentum":1.307873,"rvol_3bar":[5.338243,1.083111,0.757981],"trend_3bar":"DECELERATING","projected_rvol":0.103686},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":914.0,"sell_vol":1748.0,"unclassified_vol":0.0,"imbalance":-0.313298,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.10473},"context":{"vwap":10.825826,"price_vs_vwap_pct":0.546599,"ema9":10.826627,"ema20":10.817608,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.025203,"dist_to_hod_atr":3.932596,"atr":0.057214,"spread_atr":0.174782,"own_change_pct":1.021366,"rel_strength_pct":{"SPY":1.04227,"IWM":0.98893}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.237474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6dc4198d6ff8","ts":"2026-09-02T15:52:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5844,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"high"},"price":5.58,"volume":{"bars":142,"last_bar_volume":24045.0,"baseline_avg":26650.2,"bar_rvol":0.902245,"raw_accel":0.832698,"smooth_accel":1.147239,"accel_momentum":0.888527,"rvol_3bar":[2.016657,0.463188,0.902245],"trend_3bar":"MIXED","projected_rvol":1.266889},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":8964.0,"sell_vol":5641.0,"unclassified_vol":0.0,"imbalance":0.227525,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.078975},"context":{"vwap":5.584353,"price_vs_vwap_pct":-0.077956,"ema9":5.592613,"ema20":5.597415,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.462882,"atr":0.015685,"spread_atr":0.637555,"own_change_pct":-0.262514,"rel_strength_pct":{"SPY":-0.241611,"IWM":-0.29495}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.205283},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f336e9fdeaf9","ts":"2026-09-02T15:52:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.3394,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"high"},"price":7.35,"volume":{"bars":142,"last_bar_volume":55789.0,"baseline_avg":181751.0,"bar_rvol":0.306953,"raw_accel":-0.610349,"smooth_accel":-0.4197,"accel_momentum":-0.268088,"rvol_3bar":[1.123854,0.798879,0.306953],"trend_3bar":"DECELERATING","projected_rvol":2.887808},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":66948.0,"sell_vol":155562.0,"unclassified_vol":0.0,"imbalance":-0.398247,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.005626},"context":{"vwap":7.339279,"price_vs_vwap_pct":0.146079,"ema9":7.362349,"ema20":7.365581,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":3.76741,"atr":0.023889,"spread_atr":0.418601,"own_change_pct":-0.162822,"rel_strength_pct":{"SPY":-0.141919,"IWM":-0.195258}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.122243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7192bd9c1d70","ts":"2026-09-02T15:52: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.4962,"target":5.65,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.46},"price":5.5902,"vwap":5.5844,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":5.5902,"volume":{"bars":142,"last_bar_volume":24045.0,"baseline_avg":26650.2,"bar_rvol":0.902245,"raw_accel":0.832698,"smooth_accel":1.147239,"accel_momentum":0.888527,"rvol_3bar":[2.016657,0.463188,0.902245],"trend_3bar":"MIXED","projected_rvol":1.403066},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":9248.0,"sell_vol":11164.0,"unclassified_vol":0.0,"imbalance":-0.093866,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.007199},"context":{"vwap":5.584353,"price_vs_vwap_pct":0.104698,"ema9":5.592613,"ema20":5.597415,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.058407,"dist_to_hod_atr":3.812577,"atr":0.015685,"spread_atr":0.637555,"own_change_pct":-0.262514,"rel_strength_pct":{"SPY":-0.241611,"IWM":-0.29495}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.08469},"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":"70a6af772817","ts":"2026-09-02T15:52:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4898,"target":5.65,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.48},"price":5.5838,"vwap":5.5844,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.036,"volatility":"high"},"price":5.5838,"volume":{"bars":142,"last_bar_volume":24045.0,"baseline_avg":26650.2,"bar_rvol":0.902245,"raw_accel":0.832698,"smooth_accel":1.147239,"accel_momentum":0.888527,"rvol_3bar":[2.016657,0.463188,0.902245],"trend_3bar":"MIXED","projected_rvol":1.329941},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1100.0,"sell_vol":12126.0,"unclassified_vol":0.0,"imbalance":-0.833661,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.22138},"context":{"vwap":5.584353,"price_vs_vwap_pct":-0.009908,"ema9":5.592613,"ema20":5.597415,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.171681,"dist_to_hod_atr":4.220611,"atr":0.015685,"spread_atr":0.637555,"own_change_pct":-0.262514,"rel_strength_pct":{"SPY":-0.241611,"IWM":-0.29495}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.752166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9acf71b909a","ts":"2026-09-02T15:52:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.2056,"target":7.44,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":2.52},"price":7.3533,"vwap":7.3395,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"high"},"price":7.3533,"volume":{"bars":142,"last_bar_volume":55789.0,"baseline_avg":181751.0,"bar_rvol":0.306953,"raw_accel":-0.610349,"smooth_accel":-0.4197,"accel_momentum":-0.268088,"rvol_3bar":[1.123854,0.798879,0.306953],"trend_3bar":"DECELERATING","projected_rvol":2.195245},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":37697.0,"sell_vol":25415.0,"unclassified_vol":0.0,"imbalance":0.194606,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.696812},"context":{"vwap":7.339279,"price_vs_vwap_pct":0.191043,"ema9":7.362349,"ema20":7.365581,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.165323,"dist_to_hod_atr":3.629271,"atr":0.023889,"spread_atr":0.418601,"own_change_pct":-0.162822,"rel_strength_pct":{"SPY":-0.141919,"IWM":-0.195258}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.059735},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4462f7e3f493","ts":"2026-09-02T15:53:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1924,"target":7.44,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.54},"price":7.3401,"vwap":7.3394,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"high"},"price":7.3401,"volume":{"bars":142,"last_bar_volume":55789.0,"baseline_avg":181751.0,"bar_rvol":0.306953,"raw_accel":-0.610349,"smooth_accel":-0.4197,"accel_momentum":-0.268088,"rvol_3bar":[1.123854,0.798879,0.306953],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":22774.0,"sell_vol":16030.0,"unclassified_vol":0.0,"imbalance":0.173797,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":1.507654},"context":{"vwap":7.339279,"price_vs_vwap_pct":0.011189,"ema9":7.362349,"ema20":7.365581,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.342742,"dist_to_hod_atr":4.181825,"atr":0.023889,"spread_atr":0.418601,"own_change_pct":-0.162822,"rel_strength_pct":{"SPY":-0.199411,"IWM":-0.203795}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053347},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"739dad5012a8","ts":"2026-09-02T15:53:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2785,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":1.78},"price":10.4424,"vwap":10.3831,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":10.4424,"volume":{"bars":142,"last_bar_volume":1093.0,"baseline_avg":4410.2,"bar_rvol":0.247835,"raw_accel":-0.478032,"smooth_accel":0.153721,"accel_momentum":0.236267,"rvol_3bar":[2.05488,0.45709,0.247835],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":220.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.788618,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.581944},"context":{"vwap":10.383033,"price_vs_vwap_pct":0.571769,"ema9":10.44224,"ema20":10.443534,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.548571,"dist_to_hod_atr":2.520598,"atr":0.022852,"spread_atr":0.437604,"own_change_pct":-0.093798,"rel_strength_pct":{"SPY":-0.130386,"IWM":-0.13477}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.195447},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5c7c38e99540","ts":"2026-09-02T15:53:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.2728,"target":10.48,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":1.79},"price":10.4367,"vwap":10.3831,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0103,"volatility":"high"},"price":10.4367,"volume":{"bars":143,"last_bar_volume":1077.0,"baseline_avg":4396.15,"bar_rvol":0.244987,"raw_accel":-0.020052,"smooth_accel":-0.73253,"accel_momentum":-0.886252,"rvol_3bar":[0.45709,0.247835,0.244987],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":434.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.746479,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.591684},"context":{"vwap":10.383064,"price_vs_vwap_pct":0.516576,"ema9":10.442272,"ema20":10.443426,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.602857,"dist_to_hod_atr":2.80113,"atr":0.022598,"spread_atr":0.442517,"own_change_pct":-0.002873,"rel_strength_pct":{"SPY":-0.039461,"IWM":-0.043845}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.182878},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4f90b9b01891","ts":"2026-09-02T15:53: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.4923,"target":5.65,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":1.47},"price":5.5863,"vwap":5.5843,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"high"},"price":5.5863,"volume":{"bars":143,"last_bar_volume":30565.0,"baseline_avg":26065.6,"bar_rvol":1.172618,"raw_accel":0.271158,"smooth_accel":-0.198424,"accel_momentum":-1.345663,"rvol_3bar":[0.463188,0.902245,1.172618],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1003.0,"sell_vol":10073.0,"unclassified_vol":0.0,"imbalance":-0.818888,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.160286},"context":{"vwap":5.58435,"price_vs_vwap_pct":0.03492,"ema9":5.59009,"ema20":5.595757,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.127434,"dist_to_hod_atr":4.149758,"atr":0.01535,"spread_atr":0.651453,"own_change_pct":-0.089526,"rel_strength_pct":{"SPY":-0.126114,"IWM":-0.130498}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.960243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5019dd782b1","ts":"2026-09-02T15:53:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4861,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.5801,"vwap":5.5843,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"high"},"price":5.5801,"volume":{"bars":143,"last_bar_volume":30565.0,"baseline_avg":26065.6,"bar_rvol":1.172618,"raw_accel":0.271158,"smooth_accel":-0.198424,"accel_momentum":-1.345663,"rvol_3bar":[0.463188,0.902245,1.172618],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":885.0,"sell_vol":2298.0,"unclassified_vol":0.0,"imbalance":-0.443921,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.146255},"context":{"vwap":5.58435,"price_vs_vwap_pct":-0.076105,"ema9":5.59009,"ema20":5.595757,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.237168,"dist_to_hod_atr":4.553659,"atr":0.01535,"spread_atr":0.651453,"own_change_pct":-0.089526,"rel_strength_pct":{"SPY":-0.126114,"IWM":-0.130498}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.52055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3717fac82379","ts":"2026-09-02T15:53: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.491,"target":5.65,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5844,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"high"},"price":5.585,"volume":{"bars":143,"last_bar_volume":30565.0,"baseline_avg":26065.6,"bar_rvol":1.172618,"raw_accel":0.271158,"smooth_accel":-0.198424,"accel_momentum":-1.345663,"rvol_3bar":[0.463188,0.902245,1.172618],"trend_3bar":"ACCELERATING","projected_rvol":0.440427},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3079.0,"sell_vol":2312.0,"unclassified_vol":0.0,"imbalance":0.142274,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.039323},"context":{"vwap":5.58435,"price_vs_vwap_pct":0.01164,"ema9":5.59009,"ema20":5.595757,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.234447,"atr":0.01535,"spread_atr":0.651453,"own_change_pct":-0.089526,"rel_strength_pct":{"SPY":-0.126114,"IWM":-0.130498}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.166833},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02c0a0c89555","ts":"2026-09-02T15:53:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2073,"target":7.44,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.51},"price":7.355,"vwap":7.3395,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"high"},"price":7.355,"volume":{"bars":143,"last_bar_volume":366446.0,"baseline_avg":171339.3,"bar_rvol":2.138715,"raw_accel":5.568427,"smooth_accel":-0.058812,"accel_momentum":0.360888,"rvol_3bar":[0.798879,0.306953,2.138715],"trend_3bar":"MIXED","projected_rvol":2.235056},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":113272.0,"sell_vol":19499.0,"unclassified_vol":0.0,"imbalance":0.706276,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.76121},"context":{"vwap":7.339404,"price_vs_vwap_pct":0.212502,"ema9":7.3579,"ema20":7.363155,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.142473,"dist_to_hod_atr":3.519063,"atr":0.024154,"spread_atr":0.414007,"own_change_pct":-0.405699,"rel_strength_pct":{"SPY":-0.442287,"IWM":-0.446671}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.510524},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75264400c991","ts":"2026-09-02T15:53:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5843,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"high"},"price":5.58,"volume":{"bars":143,"last_bar_volume":30565.0,"baseline_avg":26065.6,"bar_rvol":1.172618,"raw_accel":0.271158,"smooth_accel":-0.198424,"accel_momentum":-1.345663,"rvol_3bar":[0.463188,0.902245,1.172618],"trend_3bar":"ACCELERATING","projected_rvol":0.653428},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7884.0,"sell_vol":632.0,"unclassified_vol":0.0,"imbalance":0.851574,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.001088},"context":{"vwap":5.58435,"price_vs_vwap_pct":-0.077895,"ema9":5.59009,"ema20":5.595757,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.560173,"atr":0.01535,"spread_atr":0.651453,"own_change_pct":-0.089526,"rel_strength_pct":{"SPY":-0.126114,"IWM":-0.130498}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.998571},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76eae7a52ebc","ts":"2026-09-02T15:53: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.491,"target":5.65,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5844,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"high"},"price":5.585,"volume":{"bars":143,"last_bar_volume":30565.0,"baseline_avg":26065.6,"bar_rvol":1.172618,"raw_accel":0.271158,"smooth_accel":-0.198424,"accel_momentum":-1.345663,"rvol_3bar":[0.463188,0.902245,1.172618],"trend_3bar":"ACCELERATING","projected_rvol":0.797661},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":10653.0,"sell_vol":2797.0,"unclassified_vol":0.0,"imbalance":0.584089,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.593418},"context":{"vwap":5.58435,"price_vs_vwap_pct":0.01164,"ema9":5.59009,"ema20":5.595757,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.234447,"atr":0.01535,"spread_atr":0.651453,"own_change_pct":-0.089526,"rel_strength_pct":{"SPY":-0.126114,"IWM":-0.130498}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.684914},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"134f6bf9ae31","ts":"2026-09-02T15:53:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5843,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"high"},"price":5.58,"volume":{"bars":143,"last_bar_volume":30565.0,"baseline_avg":26065.6,"bar_rvol":1.172618,"raw_accel":0.271158,"smooth_accel":-0.198424,"accel_momentum":-1.345663,"rvol_3bar":[0.463188,0.902245,1.172618],"trend_3bar":"ACCELERATING","projected_rvol":0.84272},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3727.0,"sell_vol":6810.0,"unclassified_vol":0.0,"imbalance":-0.292588,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.597195},"context":{"vwap":5.58435,"price_vs_vwap_pct":-0.077895,"ema9":5.59009,"ema20":5.595757,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.560173,"atr":0.01535,"spread_atr":0.651453,"own_change_pct":-0.089526,"rel_strength_pct":{"SPY":-0.126114,"IWM":-0.130498}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.343094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75c040a047e6","ts":"2026-09-02T15:53:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.491,"target":5.65,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5844,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"high"},"price":5.585,"volume":{"bars":143,"last_bar_volume":30565.0,"baseline_avg":26065.6,"bar_rvol":1.172618,"raw_accel":0.271158,"smooth_accel":-0.198424,"accel_momentum":-1.345663,"rvol_3bar":[0.463188,0.902245,1.172618],"trend_3bar":"ACCELERATING","projected_rvol":0.775986},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3744.0,"sell_vol":6917.0,"unclassified_vol":0.0,"imbalance":-0.297627,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.03128},"context":{"vwap":5.58435,"price_vs_vwap_pct":0.01164,"ema9":5.59009,"ema20":5.595757,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.234447,"atr":0.01535,"spread_atr":0.651453,"own_change_pct":-0.089526,"rel_strength_pct":{"SPY":-0.126114,"IWM":-0.130498}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.349003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0857a6779155","ts":"2026-09-02T15:54:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.575,"vwap":5.5843,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"high"},"price":5.575,"volume":{"bars":144,"last_bar_volume":18861.0,"baseline_avg":25489.25,"bar_rvol":0.739959,"raw_accel":-0.382922,"smooth_accel":-0.143934,"accel_momentum":0.054489,"rvol_3bar":[0.902245,1.172618,0.739959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":16405.0,"sell_vol":23438.0,"unclassified_vol":0.0,"imbalance":-0.176518,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.23124},"context":{"vwap":5.584352,"price_vs_vwap_pct":-0.167466,"ema9":5.589072,"ema20":5.594732,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":5.010646,"atr":0.014968,"spread_atr":0.668086,"own_change_pct":-0.069781,"rel_strength_pct":{"SPY":-0.094614,"IWM":-0.093678}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.130616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a8b6e11a6f1","ts":"2026-09-02T15:54:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":9.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8174,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.031,"volatility":"medium"},"price":9.82,"volume":{"bars":144,"last_bar_volume":83157.0,"baseline_avg":144515.6,"bar_rvol":0.575419,"raw_accel":-0.750144,"smooth_accel":5.36115,"accel_momentum":4.180997,"rvol_3bar":[1.475848,2.57535,0.575419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":26027.0,"sell_vol":41235.0,"unclassified_vol":0.0,"imbalance":-0.226101,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.166239},"context":{"vwap":9.817417,"price_vs_vwap_pct":0.026311,"ema9":9.815017,"ema20":9.814719,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":7.336094,"atr":0.023173,"spread_atr":0.431535,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024833,"IWM":-0.023896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.130103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ff9d8c72335","ts":"2026-09-02T15:54:20+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6539,"target":9.1183,"target_label":"premarket_high","reward_risk":5.32,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.89},"price":8.7274,"vwap":8.7128,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":8.7274,"volume":{"bars":143,"last_bar_volume":1896.0,"baseline_avg":2613.35,"bar_rvol":0.725506,"raw_accel":-0.357941,"smooth_accel":-0.257648,"accel_momentum":0.123315,"rvol_3bar":[0.407868,1.15293,0.725506],"trend_3bar":"MIXED","projected_rvol":0.034439},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":17.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.133333,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":2.432898},"context":{"vwap":8.712838,"price_vs_vwap_pct":0.167138,"ema9":8.727884,"ema20":8.727246,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.372146,"dist_to_hod_atr":2.736221,"atr":0.011914,"spread_atr":0.839332,"own_change_pct":-0.008018,"rel_strength_pct":{"SPY":-0.032851,"IWM":-0.031915}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.096734},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c911fb276e4","ts":"2026-09-02T15:54:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.88,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8174,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":9.815,"volume":{"bars":144,"last_bar_volume":83157.0,"baseline_avg":144515.6,"bar_rvol":0.575419,"raw_accel":-0.750144,"smooth_accel":5.36115,"accel_momentum":4.180997,"rvol_3bar":[1.475848,2.57535,0.575419],"trend_3bar":"MIXED","projected_rvol":0.472122},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":26209.0,"sell_vol":23030.0,"unclassified_vol":0.0,"imbalance":0.064563,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.247653},"context":{"vwap":9.817417,"price_vs_vwap_pct":-0.024619,"ema9":9.815017,"ema20":9.814719,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":7.551861,"atr":0.023173,"spread_atr":0.431535,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024833,"IWM":-0.023896}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.037151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70388039015d","ts":"2026-09-02T15:54:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":9.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8174,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.031,"volatility":"medium"},"price":9.82,"volume":{"bars":144,"last_bar_volume":83157.0,"baseline_avg":144515.6,"bar_rvol":0.575419,"raw_accel":-0.750144,"smooth_accel":5.36115,"accel_momentum":4.180997,"rvol_3bar":[1.475848,2.57535,0.575419],"trend_3bar":"MIXED","projected_rvol":0.619034},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":27853.0,"sell_vol":27112.0,"unclassified_vol":0.0,"imbalance":0.013481,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.292843},"context":{"vwap":9.817417,"price_vs_vwap_pct":0.026311,"ema9":9.815017,"ema20":9.814719,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":7.336094,"atr":0.023173,"spread_atr":0.431535,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024833,"IWM":-0.023896}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99e6c4431fe2","ts":"2026-09-02T15:54:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.705,"target":9.88,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.02},"price":9.81,"vwap":9.8174,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":9.81,"volume":{"bars":144,"last_bar_volume":83157.0,"baseline_avg":144515.6,"bar_rvol":0.575419,"raw_accel":-0.750144,"smooth_accel":5.36115,"accel_momentum":4.180997,"rvol_3bar":[1.475848,2.57535,0.575419],"trend_3bar":"MIXED","projected_rvol":0.573198},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":22488.0,"sell_vol":18930.0,"unclassified_vol":0.0,"imbalance":0.085905,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":3.5e-05},"context":{"vwap":9.817417,"price_vs_vwap_pct":-0.075549,"ema9":9.815017,"ema20":9.814719,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.801802,"dist_to_hod_atr":7.767629,"atr":0.023173,"spread_atr":0.431535,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024833,"IWM":-0.023896}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce7b5a8de2b3","ts":"2026-09-02T15:54:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6994,"target":10.96,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.95},"price":10.8699,"vwap":10.8262,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":0.0061,"volatility":"high"},"price":10.8699,"volume":{"bars":144,"last_bar_volume":14286.0,"baseline_avg":45550.55,"bar_rvol":0.31363,"raw_accel":0.254518,"smooth_accel":-0.822614,"accel_momentum":-0.148959,"rvol_3bar":[0.757981,0.126232,0.31363],"trend_3bar":"MIXED","projected_rvol":0.652663},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":11070.0,"sell_vol":2506.0,"unclassified_vol":0.0,"imbalance":0.630819,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.033791},"context":{"vwap":10.826039,"price_vs_vwap_pct":0.40514,"ema9":10.848441,"ema20":10.830264,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.161116,"dist_to_hod_atr":4.238235,"atr":0.056651,"spread_atr":0.17652,"own_change_pct":0.403088,"rel_strength_pct":{"SPY":0.378255,"IWM":0.379192}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.197844},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33d689bb8583","ts":"2026-09-02T15:54:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":9.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8174,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":0.031,"volatility":"medium"},"price":9.82,"volume":{"bars":144,"last_bar_volume":83157.0,"baseline_avg":144515.6,"bar_rvol":0.575419,"raw_accel":-0.750144,"smooth_accel":5.36115,"accel_momentum":4.180997,"rvol_3bar":[1.475848,2.57535,0.575419],"trend_3bar":"MIXED","projected_rvol":0.792228},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":30401.0,"sell_vol":42540.0,"unclassified_vol":0.0,"imbalance":-0.166422,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.030782},"context":{"vwap":9.817417,"price_vs_vwap_pct":0.026311,"ema9":9.815017,"ema20":9.814719,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":7.336094,"atr":0.023173,"spread_atr":0.431535,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024833,"IWM":-0.023896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.095762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97e8b2a7c707","ts":"2026-09-02T15:54:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7012,"target":11.08,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.43},"price":10.945,"vwap":10.9482,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"high"},"price":10.945,"volume":{"bars":144,"last_bar_volume":4712.0,"baseline_avg":8015.4,"bar_rvol":0.587868,"raw_accel":-0.607856,"smooth_accel":-0.416131,"accel_momentum":-1.382834,"rvol_3bar":[0.656739,1.572394,0.587868],"trend_3bar":"MIXED","projected_rvol":0.256174},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":614.0,"sell_vol":896.0,"unclassified_vol":0.0,"imbalance":-0.186755,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.683434},"context":{"vwap":10.948219,"price_vs_vwap_pct":-0.0294,"ema9":10.951959,"ema20":10.948148,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.396396,"dist_to_hod_atr":6.943822,"atr":0.022322,"spread_atr":0.447989,"own_change_pct":0.045662,"rel_strength_pct":{"SPY":0.020829,"IWM":0.021766}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.109787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1811a1178241","ts":"2026-09-02T15:54:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2771,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":1.78},"price":10.441,"vwap":10.3833,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":0.0083,"volatility":"high"},"price":10.441,"volume":{"bars":144,"last_bar_volume":5664.0,"baseline_avg":4023.75,"bar_rvol":1.407642,"raw_accel":4.259053,"smooth_accel":-0.419403,"accel_momentum":0.313128,"rvol_3bar":[0.247835,0.244987,1.407642],"trend_3bar":"MIXED","projected_rvol":0.511463},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":157.0,"sell_vol":332.0,"unclassified_vol":0.0,"imbalance":-0.357873,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.512208},"context":{"vwap":10.383213,"price_vs_vwap_pct":0.556539,"ema9":10.440797,"ema20":10.442614,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.561905,"dist_to_hod_atr":2.671632,"atr":0.022084,"spread_atr":0.452819,"own_change_pct":-0.086175,"rel_strength_pct":{"SPY":-0.111007,"IWM":-0.110071}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.503757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce6ac780228a","ts":"2026-09-02T15:54:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.271,"target":10.48,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.79},"price":10.4349,"vwap":10.3833,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"high"},"price":10.4349,"volume":{"bars":144,"last_bar_volume":5664.0,"baseline_avg":4023.75,"bar_rvol":1.407642,"raw_accel":4.259053,"smooth_accel":-0.419403,"accel_momentum":0.313128,"rvol_3bar":[0.247835,0.244987,1.407642],"trend_3bar":"MIXED","projected_rvol":0.573142},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":419.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":0.731405,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.501646},"context":{"vwap":10.383213,"price_vs_vwap_pct":0.49779,"ema9":10.440797,"ema20":10.442614,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.62,"dist_to_hod_atr":2.947851,"atr":0.022084,"spread_atr":0.452819,"own_change_pct":-0.086175,"rel_strength_pct":{"SPY":-0.111007,"IWM":-0.110071}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.029556},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2bca1278c38","ts":"2026-09-02T15:54:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7062,"target":11.08,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.43},"price":10.95,"vwap":10.9482,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":10.95,"volume":{"bars":144,"last_bar_volume":4712.0,"baseline_avg":8015.4,"bar_rvol":0.587868,"raw_accel":-0.607856,"smooth_accel":-0.416131,"accel_momentum":-1.382834,"rvol_3bar":[0.656739,1.572394,0.587868],"trend_3bar":"MIXED","projected_rvol":0.263629},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":763.0,"sell_vol":1035.0,"unclassified_vol":0.0,"imbalance":-0.151279,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.418406},"context":{"vwap":10.948219,"price_vs_vwap_pct":0.01627,"ema9":10.951959,"ema20":10.948148,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.719828,"atr":0.022322,"spread_atr":0.447989,"own_change_pct":0.045662,"rel_strength_pct":{"SPY":0.020829,"IWM":0.021766}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.088932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0882685ba0e8","ts":"2026-09-02T15:55:00+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7045,"target":10.96,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":0.94},"price":10.875,"vwap":10.8264,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":0.0154,"volatility":"high"},"price":10.875,"volume":{"bars":144,"last_bar_volume":14286.0,"baseline_avg":45550.55,"bar_rvol":0.31363,"raw_accel":0.254518,"smooth_accel":-0.822614,"accel_momentum":-0.148959,"rvol_3bar":[0.757981,0.126232,0.31363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":15705.0,"sell_vol":6253.0,"unclassified_vol":0.0,"imbalance":0.430458,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":1.812941},"context":{"vwap":10.826039,"price_vs_vwap_pct":0.452249,"ema9":10.848441,"ema20":10.830264,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.115212,"dist_to_hod_atr":4.14821,"atr":0.056651,"spread_atr":0.17652,"own_change_pct":0.403088,"rel_strength_pct":{"SPY":0.374985,"IWM":0.404795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a3da6257aff","ts":"2026-09-02T15:55:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.705,"target":9.88,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.02},"price":9.81,"vwap":9.8174,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":9.81,"volume":{"bars":144,"last_bar_volume":83157.0,"baseline_avg":144515.6,"bar_rvol":0.575419,"raw_accel":-0.750144,"smooth_accel":5.36115,"accel_momentum":4.180997,"rvol_3bar":[1.475848,2.57535,0.575419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":21281.0,"sell_vol":38301.0,"unclassified_vol":0.0,"imbalance":-0.285657,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":7e-06},"context":{"vwap":9.817417,"price_vs_vwap_pct":-0.075549,"ema9":9.815017,"ema20":9.814719,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.801802,"dist_to_hod_atr":7.767629,"atr":0.023173,"spread_atr":0.431535,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028103,"IWM":0.001707}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.164372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2332730cbfae","ts":"2026-09-02T15:55:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6565,"target":9.1183,"target_label":"premarket_high","reward_risk":5.28,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.88},"price":8.73,"vwap":8.7129,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":8.73,"volume":{"bars":144,"last_bar_volume":2442.0,"baseline_avg":2674.9,"bar_rvol":0.912931,"raw_accel":0.287975,"smooth_accel":-0.183813,"accel_momentum":0.073835,"rvol_3bar":[1.15293,0.725506,0.912931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":509.0,"sell_vol":1843.0,"unclassified_vol":0.0,"imbalance":-0.567177,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":2.011515},"context":{"vwap":8.712924,"price_vs_vwap_pct":0.195986,"ema9":8.726307,"ema20":8.726556,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.342466,"dist_to_hod_atr":2.547227,"atr":0.011778,"spread_atr":0.849076,"own_change_pct":-0.080211,"rel_strength_pct":{"SPY":-0.108314,"IWM":-0.078504}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.517794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3db143feb0c","ts":"2026-09-02T15:55:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2761,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":1.78},"price":10.44,"vwap":10.3834,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"high"},"price":10.44,"volume":{"bars":145,"last_bar_volume":4877.0,"baseline_avg":4170.25,"bar_rvol":1.169474,"raw_accel":-0.138948,"smooth_accel":-0.03912,"accel_momentum":0.380283,"rvol_3bar":[0.244987,1.407642,1.169474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2711.0,"sell_vol":1819.0,"unclassified_vol":0.0,"imbalance":0.196909,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":5.801069},"context":{"vwap":10.38333,"price_vs_vwap_pct":0.545779,"ema9":10.439518,"ema20":10.441832,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":2.72382,"atr":0.022028,"spread_atr":0.45397,"own_change_pct":-0.00575,"rel_strength_pct":{"SPY":-0.033853,"IWM":-0.004043}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.230281},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a344cf97b45c","ts":"2026-09-02T15:55:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.2701,"target":10.48,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":1.79},"price":10.434,"vwap":10.3834,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"high"},"price":10.434,"volume":{"bars":145,"last_bar_volume":4877.0,"baseline_avg":4170.25,"bar_rvol":1.169474,"raw_accel":-0.138948,"smooth_accel":-0.03912,"accel_momentum":0.380283,"rvol_3bar":[0.244987,1.407642,1.169474],"trend_3bar":"MIXED","projected_rvol":1.451232},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2688.0,"sell_vol":1999.0,"unclassified_vol":0.0,"imbalance":0.147002,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.863171},"context":{"vwap":10.38333,"price_vs_vwap_pct":0.487994,"ema9":10.439518,"ema20":10.441832,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.628571,"dist_to_hod_atr":2.996202,"atr":0.022028,"spread_atr":0.45397,"own_change_pct":-0.00575,"rel_strength_pct":{"SPY":-0.033853,"IWM":-0.004043}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.171915},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0d36a191c2c","ts":"2026-09-02T15:55:30+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.705,"target":10.96,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.94},"price":10.879,"vwap":10.8264,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":0.0028,"volatility":"high"},"price":10.879,"volume":{"bars":145,"last_bar_volume":33316.0,"baseline_avg":45614.8,"bar_rvol":0.730377,"raw_accel":1.332073,"smooth_accel":-0.799055,"accel_momentum":0.023559,"rvol_3bar":[0.126232,0.31363,0.730377],"trend_3bar":"ACCELERATING","projected_rvol":0.290695},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3343.0,"sell_vol":3287.0,"unclassified_vol":0.0,"imbalance":0.008446,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.039306},"context":{"vwap":10.826356,"price_vs_vwap_pct":0.48626,"ema9":10.853753,"ema20":10.834525,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.079208,"dist_to_hod_atr":4.275164,"atr":0.054033,"spread_atr":0.185072,"own_change_pct":0.138122,"rel_strength_pct":{"SPY":0.110018,"IWM":0.139829}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.006169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36cec37595de","ts":"2026-09-02T15:55:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7164,"target":11.08,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.9602,"vwap":10.9482,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.011,"volatility":"high"},"price":10.9602,"volume":{"bars":145,"last_bar_volume":1966.0,"baseline_avg":7741.9,"bar_rvol":0.253943,"raw_accel":-0.582767,"smooth_accel":-0.395114,"accel_momentum":0.021017,"rvol_3bar":[1.572394,0.587868,0.253943],"trend_3bar":"DECELERATING","projected_rvol":0.487477},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1548.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.6407,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.343085},"context":{"vwap":10.94822,"price_vs_vwap_pct":0.109425,"ema9":10.951587,"ema20":10.948334,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.259459,"dist_to_hod_atr":6.301636,"atr":0.022185,"spread_atr":0.450761,"own_change_pct":0.000913,"rel_strength_pct":{"SPY":-0.02719,"IWM":0.002621}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.162701},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7be356ce96ce","ts":"2026-09-02T15:55:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.705,"target":10.96,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.94},"price":10.8798,"vwap":10.8264,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.743,"trend":"flat","recent_slope_pct":0.0042,"volatility":"high"},"price":10.8798,"volume":{"bars":145,"last_bar_volume":33316.0,"baseline_avg":45614.8,"bar_rvol":0.730377,"raw_accel":1.332073,"smooth_accel":-0.799055,"accel_momentum":0.023559,"rvol_3bar":[0.126232,0.31363,0.730377],"trend_3bar":"ACCELERATING","projected_rvol":0.237226},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":218.0,"sell_vol":581.0,"unclassified_vol":0.0,"imbalance":-0.454318,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":1.444472},"context":{"vwap":10.826356,"price_vs_vwap_pct":0.493649,"ema9":10.853753,"ema20":10.834525,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.072007,"dist_to_hod_atr":4.260358,"atr":0.054033,"spread_atr":0.185072,"own_change_pct":0.138122,"rel_strength_pct":{"SPY":0.110018,"IWM":0.139829}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.331823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74680398e730","ts":"2026-09-02T15:55:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2755,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":1.79},"price":10.4394,"vwap":10.3834,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"high"},"price":10.4394,"volume":{"bars":145,"last_bar_volume":4877.0,"baseline_avg":4170.25,"bar_rvol":1.169474,"raw_accel":-0.138948,"smooth_accel":-0.03912,"accel_momentum":0.380283,"rvol_3bar":[0.244987,1.407642,1.169474],"trend_3bar":"MIXED","projected_rvol":0.74643},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":626.0,"sell_vol":355.0,"unclassified_vol":0.0,"imbalance":0.276249,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.388579},"context":{"vwap":10.38333,"price_vs_vwap_pct":0.54,"ema9":10.439518,"ema20":10.441832,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.577143,"dist_to_hod_atr":2.751058,"atr":0.022028,"spread_atr":0.45397,"own_change_pct":-0.00575,"rel_strength_pct":{"SPY":-0.033853,"IWM":-0.004043}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.323066},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8dee8a1cab6e","ts":"2026-09-02T15:55:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.2703,"target":10.48,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.79},"price":10.4342,"vwap":10.3834,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"high"},"price":10.4342,"volume":{"bars":145,"last_bar_volume":4877.0,"baseline_avg":4170.25,"bar_rvol":1.169474,"raw_accel":-0.138948,"smooth_accel":-0.03912,"accel_momentum":0.380283,"rvol_3bar":[0.244987,1.407642,1.169474],"trend_3bar":"MIXED","projected_rvol":0.706302},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":726.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.412451,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.506921},"context":{"vwap":10.38333,"price_vs_vwap_pct":0.48992,"ema9":10.439518,"ema20":10.441832,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.626667,"dist_to_hod_atr":2.987122,"atr":0.022028,"spread_atr":0.45397,"own_change_pct":-0.00575,"rel_strength_pct":{"SPY":-0.033853,"IWM":-0.004043}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.482351},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb40c5aa127d","ts":"2026-09-02T15:55:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":9.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8174,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":9.82,"volume":{"bars":145,"last_bar_volume":101000.0,"baseline_avg":146664.7,"bar_rvol":0.688646,"raw_accel":0.21457,"smooth_accel":0.861826,"accel_momentum":-4.499324,"rvol_3bar":[2.57535,0.575419,0.688646],"trend_3bar":"MIXED","projected_rvol":0.997318},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":80106.0,"sell_vol":42184.0,"unclassified_vol":0.0,"imbalance":0.310099,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.038351},"context":{"vwap":9.817406,"price_vs_vwap_pct":0.026424,"ema9":9.814013,"ema20":9.81427,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":7.563954,"atr":0.022475,"spread_atr":0.444938,"own_change_pct":0.050994,"rel_strength_pct":{"SPY":0.022891,"IWM":0.052702}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.213548},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c134797f77a","ts":"2026-09-02T15:56:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.7115,"target":9.88,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.01},"price":9.8165,"vwap":9.8174,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":9.8165,"volume":{"bars":145,"last_bar_volume":101000.0,"baseline_avg":146664.7,"bar_rvol":0.688646,"raw_accel":0.21457,"smooth_accel":0.861826,"accel_momentum":-4.499324,"rvol_3bar":[2.57535,0.575419,0.688646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":80580.0,"sell_vol":60253.0,"unclassified_vol":0.0,"imbalance":0.144334,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.654176},"context":{"vwap":9.817406,"price_vs_vwap_pct":-0.009227,"ema9":9.814013,"ema20":9.81427,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.736737,"dist_to_hod_atr":7.719683,"atr":0.022475,"spread_atr":0.444938,"own_change_pct":0.050994,"rel_strength_pct":{"SPY":0.032696,"IWM":0.056115}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.099395},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c6bc715ca81","ts":"2026-09-02T15:56:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7212,"target":11.08,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.41},"price":10.965,"vwap":10.9482,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0198,"volatility":"high"},"price":10.965,"volume":{"bars":145,"last_bar_volume":1966.0,"baseline_avg":7741.9,"bar_rvol":0.253943,"raw_accel":-0.582767,"smooth_accel":-0.395114,"accel_momentum":0.021017,"rvol_3bar":[1.572394,0.587868,0.253943],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4941.0,"sell_vol":380.0,"unclassified_vol":0.0,"imbalance":0.85717,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.310593},"context":{"vwap":10.94822,"price_vs_vwap_pct":0.153267,"ema9":10.951587,"ema20":10.948334,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":6.085271,"atr":0.022185,"spread_atr":0.450761,"own_change_pct":0.000913,"rel_strength_pct":{"SPY":-0.017385,"IWM":0.006034}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.217672},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"88107ae549e3","ts":"2026-09-02T15:56:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0383,"target":7.2686,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.97},"price":7.21,"vwap":7.0901,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0923,"volatility":"high"},"price":7.21,"volume":{"bars":146,"last_bar_volume":4257.0,"baseline_avg":7008.7,"bar_rvol":0.607388,"raw_accel":0.23786,"smooth_accel":-0.066929,"accel_momentum":0.340486,"rvol_3bar":[0.417634,0.473157,0.607388],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2734.0,"sell_vol":664.0,"unclassified_vol":0.0,"imbalance":0.609182,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":1.947438},"context":{"vwap":7.090098,"price_vs_vwap_pct":1.691119,"ema9":7.187893,"ema20":7.18223,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.806208,"dist_to_hod_atr":3.505755,"atr":0.016715,"spread_atr":0.598252,"own_change_pct":0.398329,"rel_strength_pct":{"SPY":0.38003,"IWM":0.403449}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.37001},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c2261f78286","ts":"2026-09-02T15:56:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0553,"target":12.255,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":2.11},"price":12.2093,"vwap":12.1441,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":12.2093,"volume":{"bars":146,"last_bar_volume":29.0,"baseline_avg":1181.55,"bar_rvol":0.024544,"raw_accel":-0.981083,"smooth_accel":-0.38146,"accel_momentum":-6.759589,"rvol_3bar":[0.640293,1.375011,0.024544],"trend_3bar":"MIXED","projected_rvol":3.709534},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":252.0,"sell_vol":1209.0,"unclassified_vol":0.0,"imbalance":-0.655031,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":1.940127},"context":{"vwap":12.143573,"price_vs_vwap_pct":0.541247,"ema9":12.214322,"ema20":12.209099,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.656631,"dist_to_hod_atr":3.922769,"atr":0.020572,"spread_atr":1.458278,"own_change_pct":-0.079378,"rel_strength_pct":{"SPY":-0.097677,"IWM":-0.074257}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.016077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b632b7f8854","ts":"2026-09-02T15:56:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0159,"target":7.2,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":2.0},"price":7.1876,"vwap":7.0902,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.03,"volatility":"high"},"price":7.1876,"volume":{"bars":146,"last_bar_volume":4257.0,"baseline_avg":7008.7,"bar_rvol":0.607388,"raw_accel":0.23786,"smooth_accel":-0.066929,"accel_momentum":0.340486,"rvol_3bar":[0.417634,0.473157,0.607388],"trend_3bar":"ACCELERATING","projected_rvol":0.544894},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":652.0,"sell_vol":756.0,"unclassified_vol":0.0,"imbalance":-0.073864,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":1.429758},"context":{"vwap":7.090098,"price_vs_vwap_pct":1.375185,"ema9":7.187893,"ema20":7.18223,"ema_stack":false,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.114382,"dist_to_hod_atr":4.845838,"atr":0.016715,"spread_atr":0.598252,"own_change_pct":0.398329,"rel_strength_pct":{"SPY":0.38003,"IWM":0.403449}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.044864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2d5788703ad","ts":"2026-09-02T15:56:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0383,"target":7.2686,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.97},"price":7.21,"vwap":7.0902,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.0923,"volatility":"high"},"price":7.21,"volume":{"bars":146,"last_bar_volume":4257.0,"baseline_avg":7008.7,"bar_rvol":0.607388,"raw_accel":0.23786,"smooth_accel":-0.066929,"accel_momentum":0.340486,"rvol_3bar":[0.417634,0.473157,0.607388],"trend_3bar":"ACCELERATING","projected_rvol":0.572888},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":712.0,"sell_vol":1082.0,"unclassified_vol":0.0,"imbalance":-0.206243,"bid":7.2,"ask":7.22,"spread_pct":0.277393,"quote_size_imbalance":null,"quote_age_s":0.24882},"context":{"vwap":7.090098,"price_vs_vwap_pct":1.691119,"ema9":7.187893,"ema20":7.18223,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.806208,"dist_to_hod_atr":3.505755,"atr":0.016715,"spread_atr":1.196503,"own_change_pct":0.398329,"rel_strength_pct":{"SPY":0.38003,"IWM":0.403449}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.12527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fed2b320546","ts":"2026-09-02T15:56:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.705,"target":11.5177,"target_label":"range_20d_high","reward_risk":2.96,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.89},"price":10.91,"vwap":10.8266,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":1.739,"trend":"flat","recent_slope_pct":0.0551,"volatility":"high"},"price":10.91,"volume":{"bars":146,"last_bar_volume":20535.0,"baseline_avg":47170.05,"bar_rvol":0.43534,"raw_accel":-0.383629,"smooth_accel":-0.207414,"accel_momentum":0.59164,"rvol_3bar":[0.31363,0.730377,0.43534],"trend_3bar":"MIXED","projected_rvol":0.025236},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2660.0,"sell_vol":324.0,"unclassified_vol":0.0,"imbalance":0.782842,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.146013},"context":{"vwap":10.82662,"price_vs_vwap_pct":0.770142,"ema9":10.864002,"ema20":10.841237,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.80018,"dist_to_hod_atr":3.78978,"atr":0.052774,"spread_atr":0.189489,"own_change_pct":0.284161,"rel_strength_pct":{"SPY":0.265863,"IWM":0.289282}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.340802},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"092bb74a7eed","ts":"2026-09-02T15:56:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.705,"target":11.5177,"target_label":"range_20d_high","reward_risk":2.96,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.89},"price":10.91,"vwap":10.8267,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":1.738,"trend":"flat","recent_slope_pct":0.0551,"volatility":"high"},"price":10.91,"volume":{"bars":146,"last_bar_volume":20535.0,"baseline_avg":47170.05,"bar_rvol":0.43534,"raw_accel":-0.383629,"smooth_accel":-0.207414,"accel_momentum":0.59164,"rvol_3bar":[0.31363,0.730377,0.43534],"trend_3bar":"MIXED","projected_rvol":0.116115},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2340.0,"sell_vol":854.0,"unclassified_vol":0.0,"imbalance":0.465247,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.022209},"context":{"vwap":10.82662,"price_vs_vwap_pct":0.770142,"ema9":10.864002,"ema20":10.841237,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.80018,"dist_to_hod_atr":3.78978,"atr":0.052774,"spread_atr":0.189489,"own_change_pct":0.284161,"rel_strength_pct":{"SPY":0.265863,"IWM":0.289282}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.202541},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd6c2d3228c4","ts":"2026-09-02T15:56:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1922,"target":7.44,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.54},"price":7.3399,"vwap":7.3397,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"high"},"price":7.3399,"volume":{"bars":146,"last_bar_volume":54057.0,"baseline_avg":215984.45,"bar_rvol":0.250282,"raw_accel":-0.899817,"smooth_accel":0.65066,"accel_momentum":-1.500199,"rvol_3bar":[1.822491,2.720934,0.250282],"trend_3bar":"MIXED","projected_rvol":0.317499},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5231.0,"sell_vol":11069.0,"unclassified_vol":0.0,"imbalance":-0.35816,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":0.650259},"context":{"vwap":7.339681,"price_vs_vwap_pct":0.002983,"ema9":7.348501,"ema20":7.356989,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.34543,"dist_to_hod_atr":3.840199,"atr":0.026066,"spread_atr":0.383636,"own_change_pct":-0.205439,"rel_strength_pct":{"SPY":-0.223738,"IWM":-0.200319}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3750042aa9d8","ts":"2026-09-02T15:56:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2754,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":1.79},"price":10.4393,"vwap":10.3835,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"high"},"price":10.4393,"volume":{"bars":146,"last_bar_volume":2815.0,"baseline_avg":4338.8,"bar_rvol":0.648797,"raw_accel":-0.422801,"smooth_accel":2.13227,"accel_momentum":2.17139,"rvol_3bar":[1.407642,1.169474,0.648797],"trend_3bar":"DECELERATING","projected_rvol":1.095629},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2077.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":0.753482,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":4.506037},"context":{"vwap":10.383402,"price_vs_vwap_pct":0.538337,"ema9":10.439034,"ema20":10.441381,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.578095,"dist_to_hod_atr":2.867434,"atr":0.021169,"spread_atr":0.472394,"own_change_pct":0.020125,"rel_strength_pct":{"SPY":0.001826,"IWM":0.025245}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.488857},"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":"313a0be995ea","ts":"2026-09-02T15:56:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0291,"target":7.2686,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.98},"price":7.2008,"vwap":7.0903,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.0667,"volatility":"high"},"price":7.2008,"volume":{"bars":146,"last_bar_volume":4257.0,"baseline_avg":7008.7,"bar_rvol":0.607388,"raw_accel":0.23786,"smooth_accel":-0.066929,"accel_momentum":0.340486,"rvol_3bar":[0.417634,0.473157,0.607388],"trend_3bar":"ACCELERATING","projected_rvol":0.859717},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1620.0,"sell_vol":1529.0,"unclassified_vol":0.0,"imbalance":0.028898,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.135317},"context":{"vwap":7.090098,"price_vs_vwap_pct":1.56136,"ema9":7.187893,"ema20":7.18223,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.932779,"dist_to_hod_atr":4.056146,"atr":0.016715,"spread_atr":0.598252,"own_change_pct":0.398329,"rel_strength_pct":{"SPY":0.38003,"IWM":0.403449}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.017552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0636e17406e9","ts":"2026-09-02T15:56:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6813,"target":10.96,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.98},"price":10.8518,"vwap":10.8267,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":1.738,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":10.8518,"volume":{"bars":146,"last_bar_volume":20535.0,"baseline_avg":47170.05,"bar_rvol":0.43534,"raw_accel":-0.383629,"smooth_accel":-0.207414,"accel_momentum":0.59164,"rvol_3bar":[0.31363,0.730377,0.43534],"trend_3bar":"MIXED","projected_rvol":0.213631},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":5491.0,"sell_vol":1050.0,"unclassified_vol":0.0,"imbalance":0.678948,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":1.364098},"context":{"vwap":10.82662,"price_vs_vwap_pct":0.232578,"ema9":10.864002,"ema20":10.841237,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-2.324032,"dist_to_hod_atr":4.892605,"atr":0.052774,"spread_atr":0.189489,"own_change_pct":0.284161,"rel_strength_pct":{"SPY":0.265863,"IWM":0.289282}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.295573},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"005af8c02447","ts":"2026-09-02T15:56:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.34 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1882,"target":7.44,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.55},"price":7.3359,"vwap":7.3397,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"high"},"price":7.3359,"volume":{"bars":146,"last_bar_volume":54057.0,"baseline_avg":215984.45,"bar_rvol":0.250282,"raw_accel":-0.899817,"smooth_accel":0.65066,"accel_momentum":-1.500199,"rvol_3bar":[1.822491,2.720934,0.250282],"trend_3bar":"MIXED","projected_rvol":0.417231},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":23424.0,"sell_vol":8526.0,"unclassified_vol":0.0,"imbalance":0.466291,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.863351},"context":{"vwap":7.339681,"price_vs_vwap_pct":-0.051515,"ema9":7.348501,"ema20":7.356989,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.399194,"dist_to_hod_atr":3.993654,"atr":0.026066,"spread_atr":0.383636,"own_change_pct":-0.205439,"rel_strength_pct":{"SPY":-0.223738,"IWM":-0.200319}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.116704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ca74ba50623","ts":"2026-09-02T15:56:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0583,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.0903,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.1478,"volatility":"high"},"price":7.23,"volume":{"bars":146,"last_bar_volume":4257.0,"baseline_avg":7008.7,"bar_rvol":0.607388,"raw_accel":0.23786,"smooth_accel":-0.066929,"accel_momentum":0.340486,"rvol_3bar":[0.417634,0.473157,0.607388],"trend_3bar":"ACCELERATING","projected_rvol":0.802241},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1515.0,"sell_vol":1529.0,"unclassified_vol":0.0,"imbalance":-0.004599,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":4.1178},"context":{"vwap":7.090098,"price_vs_vwap_pct":1.973202,"ema9":7.187893,"ema20":7.18223,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.531051,"dist_to_hod_atr":2.309251,"atr":0.016715,"spread_atr":0.598252,"own_change_pct":0.398329,"rel_strength_pct":{"SPY":0.38003,"IWM":0.403449}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"929424247604","ts":"2026-09-02T15:56:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1973,"target":7.44,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.53},"price":7.345,"vwap":7.3397,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"high"},"price":7.345,"volume":{"bars":146,"last_bar_volume":54057.0,"baseline_avg":215984.45,"bar_rvol":0.250282,"raw_accel":-0.899817,"smooth_accel":0.65066,"accel_momentum":-1.500199,"rvol_3bar":[1.822491,2.720934,0.250282],"trend_3bar":"MIXED","projected_rvol":0.644306},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":64768.0,"sell_vol":5400.0,"unclassified_vol":0.0,"imbalance":0.846084,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":1.001912},"context":{"vwap":7.339681,"price_vs_vwap_pct":0.072468,"ema9":7.348501,"ema20":7.356989,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.276882,"dist_to_hod_atr":3.644545,"atr":0.026066,"spread_atr":0.383636,"own_change_pct":-0.205439,"rel_strength_pct":{"SPY":-0.223738,"IWM":-0.200319}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fab9a3f0213","ts":"2026-09-02T15:56:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0219,"target":7.2686,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.99},"price":7.1936,"vwap":7.0903,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0467,"volatility":"high"},"price":7.1936,"volume":{"bars":146,"last_bar_volume":4257.0,"baseline_avg":7008.7,"bar_rvol":0.607388,"raw_accel":0.23786,"smooth_accel":-0.066929,"accel_momentum":0.340486,"rvol_3bar":[0.417634,0.473157,0.607388],"trend_3bar":"ACCELERATING","projected_rvol":0.724585},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1515.0,"sell_vol":1444.0,"unclassified_vol":0.0,"imbalance":0.023995,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":9.1178},"context":{"vwap":7.090098,"price_vs_vwap_pct":1.45981,"ema9":7.187893,"ema20":7.18223,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-1.031836,"dist_to_hod_atr":4.486887,"atr":0.016715,"spread_atr":0.598252,"own_change_pct":0.398329,"rel_strength_pct":{"SPY":0.38003,"IWM":0.403449}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e7632e27c22","ts":"2026-09-02T15:56:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.2721,"target":10.48,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":1.79},"price":10.436,"vwap":10.3835,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":10.436,"volume":{"bars":146,"last_bar_volume":2815.0,"baseline_avg":4338.8,"bar_rvol":0.648797,"raw_accel":-0.422801,"smooth_accel":2.13227,"accel_momentum":2.17139,"rvol_3bar":[1.407642,1.169474,0.648797],"trend_3bar":"DECELERATING","projected_rvol":0.987646},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2592.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":0.78022,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":1.999172},"context":{"vwap":10.383402,"price_vs_vwap_pct":0.506556,"ema9":10.439034,"ema20":10.441381,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.609524,"dist_to_hod_atr":3.023324,"atr":0.021169,"spread_atr":0.472394,"own_change_pct":0.020125,"rel_strength_pct":{"SPY":0.001826,"IWM":0.025245}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.506204},"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":"e853bf6aeb41","ts":"2026-09-02T15:56:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2789,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":1.78},"price":10.4428,"vwap":10.3835,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0029,"volatility":"high"},"price":10.4428,"volume":{"bars":146,"last_bar_volume":2815.0,"baseline_avg":4338.8,"bar_rvol":0.648797,"raw_accel":-0.422801,"smooth_accel":2.13227,"accel_momentum":2.17139,"rvol_3bar":[1.407642,1.169474,0.648797],"trend_3bar":"DECELERATING","projected_rvol":0.921243},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2609.0,"sell_vol":385.0,"unclassified_vol":0.0,"imbalance":0.742819,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":1.548707},"context":{"vwap":10.383402,"price_vs_vwap_pct":0.572045,"ema9":10.439034,"ema20":10.441381,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.544762,"dist_to_hod_atr":2.702096,"atr":0.021169,"spread_atr":0.472394,"own_change_pct":0.020125,"rel_strength_pct":{"SPY":0.001826,"IWM":0.025245}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.481939},"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":"620c57191d56","ts":"2026-09-02T15:57:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2073,"target":7.44,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.51},"price":7.355,"vwap":7.3397,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":0.0133,"volatility":"high"},"price":7.355,"volume":{"bars":146,"last_bar_volume":54057.0,"baseline_avg":215984.45,"bar_rvol":0.250282,"raw_accel":-0.899817,"smooth_accel":0.65066,"accel_momentum":-1.500199,"rvol_3bar":[1.822491,2.720934,0.250282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":136134.0,"sell_vol":27984.0,"unclassified_vol":0.0,"imbalance":0.658977,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":2.07811},"context":{"vwap":7.339681,"price_vs_vwap_pct":0.208714,"ema9":7.348501,"ema20":7.356989,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.142473,"dist_to_hod_atr":3.260908,"atr":0.026066,"spread_atr":0.383636,"own_change_pct":-0.205439,"rel_strength_pct":{"SPY":-0.198252,"IWM":-0.181547}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.16493},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa1f4a1dc16e","ts":"2026-09-02T15:57:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.2686,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.94},"price":7.225,"vwap":7.0904,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.1714,"volatility":"high"},"price":7.225,"volume":{"bars":147,"last_bar_volume":4244.0,"baseline_avg":6809.55,"bar_rvol":0.623242,"raw_accel":-0.003054,"smooth_accel":0.172082,"accel_momentum":0.239012,"rvol_3bar":[0.473157,0.607388,0.623242],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1813.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.927698,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":3.499072},"context":{"vwap":7.090307,"price_vs_vwap_pct":1.899676,"ema9":7.195314,"ema20":7.186303,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.59984,"dist_to_hod_atr":2.350406,"atr":0.01855,"spread_atr":0.539084,"own_change_pct":0.626741,"rel_strength_pct":{"SPY":0.633928,"IWM":0.650633}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.578181},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4223fc909d5","ts":"2026-09-02T15:57:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.705,"target":11.5177,"target_label":"range_20d_high","reward_risk":2.87,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.88},"price":10.915,"vwap":10.8267,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":0.0338,"volatility":"high"},"price":10.915,"volume":{"bars":147,"last_bar_volume":6718.0,"baseline_avg":39242.35,"bar_rvol":0.171193,"raw_accel":-0.672851,"smooth_accel":0.127285,"accel_momentum":0.334699,"rvol_3bar":[0.730377,0.43534,0.171193],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":5203.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":0.918157,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.641782},"context":{"vwap":10.826679,"price_vs_vwap_pct":0.81577,"ema9":10.861562,"ema20":10.842243,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.755176,"dist_to_hod_atr":3.638759,"atr":0.05359,"spread_atr":0.186603,"own_change_pct":-0.167433,"rel_strength_pct":{"SPY":-0.160246,"IWM":-0.143541}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.157182},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"87b7b6276455","ts":"2026-09-02T15:57:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.046,"target":12.255,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":2.13},"price":12.2,"vwap":12.1443,"ext_from_open_pct":2.52,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"medium"},"price":12.2,"volume":{"bars":147,"last_bar_volume":2003.0,"baseline_avg":1041.95,"bar_rvol":1.922357,"raw_accel":6.689428,"smooth_accel":-0.147945,"accel_momentum":0.233516,"rvol_3bar":[1.375011,0.024544,1.922357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":4.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.18,"ask":12.2,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":4.813203},"context":{"vwap":12.144305,"price_vs_vwap_pct":0.458612,"ema9":12.213198,"ema20":12.209061,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.732303,"dist_to_hod_atr":4.374413,"atr":0.020574,"spread_atr":0.972092,"own_change_pct":-0.092471,"rel_strength_pct":{"SPY":-0.085284,"IWM":-0.068579}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.922357},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c3b1a1ebe0b","ts":"2026-09-02T15:57:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0582,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.2299,"vwap":7.0904,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.185,"volatility":"high"},"price":7.2299,"volume":{"bars":147,"last_bar_volume":4244.0,"baseline_avg":6809.55,"bar_rvol":0.623242,"raw_accel":-0.003054,"smooth_accel":0.172082,"accel_momentum":0.239012,"rvol_3bar":[0.473157,0.607388,0.623242],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2366.0,"sell_vol":187.0,"unclassified_vol":0.0,"imbalance":0.853506,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.113196},"context":{"vwap":7.090307,"price_vs_vwap_pct":1.968784,"ema9":7.195314,"ema20":7.186303,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.532427,"dist_to_hod_atr":2.086254,"atr":0.01855,"spread_atr":0.539084,"own_change_pct":0.626741,"rel_strength_pct":{"SPY":0.633928,"IWM":0.650633}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.531941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40b52e45520d","ts":"2026-09-02T15:57:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 10.73, target 11.08 (ceiling), R:R 0.45; selling not fading: red-bar volume 0.81x the advance (max 0.7); imbalance -58% still heavy selling; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":10.7262,"target":11.08,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.97,"vwap":10.9483,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.041,"volatility":"high"},"price":10.97,"volume":{"bars":147,"last_bar_volume":5722.0,"baseline_avg":7468.05,"bar_rvol":0.766197,"raw_accel":-0.20616,"smooth_accel":-0.319102,"accel_momentum":0.325775,"rvol_3bar":[0.253943,0.951928,0.766197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1290.0,"sell_vol":552.0,"unclassified_vol":0.0,"imbalance":0.400651,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.138228},"context":{"vwap":10.948269,"price_vs_vwap_pct":0.198484,"ema9":10.956416,"ema20":10.951358,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":5.998658,"atr":0.021672,"spread_atr":0.461435,"own_change_pct":0.167174,"rel_strength_pct":{"SPY":0.174361,"IWM":0.191066}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.306978},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"709d21da243d","ts":"2026-09-02T15:57:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0714,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.92},"price":7.2431,"vwap":7.0914,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.2215,"volatility":"high"},"price":7.2431,"volume":{"bars":147,"last_bar_volume":4244.0,"baseline_avg":6809.55,"bar_rvol":0.623242,"raw_accel":-0.003054,"smooth_accel":0.172082,"accel_momentum":0.239012,"rvol_3bar":[0.473157,0.607388,0.623242],"trend_3bar":"ACCELERATING","projected_rvol":11.649522},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":17880.0,"sell_vol":1979.0,"unclassified_vol":0.0,"imbalance":0.800695,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.318325},"context":{"vwap":7.090307,"price_vs_vwap_pct":2.154954,"ema9":7.195314,"ema20":7.186303,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.350824,"dist_to_hod_atr":1.374664,"atr":0.01855,"spread_atr":0.539084,"own_change_pct":0.626741,"rel_strength_pct":{"SPY":0.633928,"IWM":0.650633}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.499027},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f242b256c1f","ts":"2026-09-02T15:57:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":9.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8174,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":9.82,"volume":{"bars":147,"last_bar_volume":33550.0,"baseline_avg":153406.55,"bar_rvol":0.2187,"raw_accel":-0.780469,"smooth_accel":-0.527455,"accel_momentum":-0.150783,"rvol_3bar":[0.688646,1.015475,0.2187],"trend_3bar":"MIXED","projected_rvol":0.12049},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":5845.0,"sell_vol":11689.0,"unclassified_vol":0.0,"imbalance":-0.333295,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":1.874242},"context":{"vwap":9.817412,"price_vs_vwap_pct":0.026361,"ema9":9.814609,"ema20":9.814532,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":7.863168,"atr":0.02162,"spread_atr":0.462539,"own_change_pct":0.050968,"rel_strength_pct":{"SPY":0.058155,"IWM":0.074861}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70ce7c912c90","ts":"2026-09-02T15:57:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 10.71, target 11.08 (ceiling), R:R 0.52; target 0.13 away > ~0.11 reachable in 238 min","plan":{"state":"PASS","setup":"","stop":10.7091,"target":11.08,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":0.1,"room_to_5d_high_atr":2.42},"price":10.9529,"vwap":10.9483,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":10.9529,"volume":{"bars":147,"last_bar_volume":5722.0,"baseline_avg":7468.05,"bar_rvol":0.766197,"raw_accel":-0.20616,"smooth_accel":-0.319102,"accel_momentum":0.325775,"rvol_3bar":[0.253943,0.951928,0.766197],"trend_3bar":"MIXED","projected_rvol":0.106855},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":270.0,"sell_vol":459.0,"unclassified_vol":0.0,"imbalance":-0.259259,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.314667},"context":{"vwap":10.948269,"price_vs_vwap_pct":0.042295,"ema9":10.956416,"ema20":10.951358,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.325225,"dist_to_hod_atr":6.787712,"atr":0.021672,"spread_atr":0.461435,"own_change_pct":0.167174,"rel_strength_pct":{"SPY":0.174361,"IWM":0.191066}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.198644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5cb336b1d02","ts":"2026-09-02T15:57:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.88,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8174,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":9.815,"volume":{"bars":147,"last_bar_volume":33550.0,"baseline_avg":153406.55,"bar_rvol":0.2187,"raw_accel":-0.780469,"smooth_accel":-0.527455,"accel_momentum":-0.150783,"rvol_3bar":[0.688646,1.015475,0.2187],"trend_3bar":"MIXED","projected_rvol":0.123541},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3292.0,"sell_vol":6184.0,"unclassified_vol":0.0,"imbalance":-0.305192,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.263324},"context":{"vwap":9.817412,"price_vs_vwap_pct":-0.024569,"ema9":9.814609,"ema20":9.814532,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":8.094438,"atr":0.02162,"spread_atr":0.462539,"own_change_pct":0.050968,"rel_strength_pct":{"SPY":0.058155,"IWM":0.074861}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.066745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72a5040b02a4","ts":"2026-09-02T15:57:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0684,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.2401,"vwap":7.0915,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.2132,"volatility":"high"},"price":7.2401,"volume":{"bars":147,"last_bar_volume":4244.0,"baseline_avg":6809.55,"bar_rvol":0.623242,"raw_accel":-0.003054,"smooth_accel":0.172082,"accel_momentum":0.239012,"rvol_3bar":[0.473157,0.607388,0.623242],"trend_3bar":"ACCELERATING","projected_rvol":5.053323},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":17069.0,"sell_vol":1954.0,"unclassified_vol":0.0,"imbalance":0.794564,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":3.368811},"context":{"vwap":7.090307,"price_vs_vwap_pct":2.112643,"ema9":7.195314,"ema20":7.186303,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.392098,"dist_to_hod_atr":1.536389,"atr":0.01855,"spread_atr":0.539084,"own_change_pct":0.626741,"rel_strength_pct":{"SPY":0.633928,"IWM":0.650633}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.495206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88f2cdeb8aeb","ts":"2026-09-02T15:57:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.705,"target":10.96,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.91},"price":10.8939,"vwap":10.8268,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":1.73,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":10.8939,"volume":{"bars":147,"last_bar_volume":6718.0,"baseline_avg":39242.35,"bar_rvol":0.171193,"raw_accel":-0.672851,"smooth_accel":0.127285,"accel_momentum":0.334699,"rvol_3bar":[0.730377,0.43534,0.171193],"trend_3bar":"DECELERATING","projected_rvol":0.274383},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3812.0,"sell_vol":567.0,"unclassified_vol":0.0,"imbalance":0.741037,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.118898},"context":{"vwap":10.826679,"price_vs_vwap_pct":0.620881,"ema9":10.861562,"ema20":10.842243,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.945095,"dist_to_hod_atr":4.032492,"atr":0.05359,"spread_atr":0.186603,"own_change_pct":-0.167433,"rel_strength_pct":{"SPY":-0.160246,"IWM":-0.143541}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.12686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"89441d73ab36","ts":"2026-09-02T15:57:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.705,"target":11.5177,"target_label":"range_20d_high","reward_risk":2.39,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.84},"price":10.945,"vwap":10.8269,"ext_from_open_pct":4.14,"max_ext_allowed_pct":4.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.0889,"volatility":"high"},"price":10.945,"volume":{"bars":147,"last_bar_volume":6718.0,"baseline_avg":39242.35,"bar_rvol":0.171193,"raw_accel":-0.672851,"smooth_accel":0.127285,"accel_momentum":0.334699,"rvol_3bar":[0.730377,0.43534,0.171193],"trend_3bar":"DECELERATING","projected_rvol":0.325607},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":7252.0,"sell_vol":493.0,"unclassified_vol":0.0,"imbalance":0.872692,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":2.340067},"context":{"vwap":10.826679,"price_vs_vwap_pct":1.092863,"ema9":10.861562,"ema20":10.842243,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.485149,"dist_to_hod_atr":3.07895,"atr":0.05359,"spread_atr":0.186603,"own_change_pct":-0.167433,"rel_strength_pct":{"SPY":-0.160246,"IWM":-0.143541}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.149398},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e24cc5c7a349","ts":"2026-09-02T15:57:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 10.73, target 11.08 (ceiling), R:R 0.45; selling not fading: red-bar volume 0.81x the advance (max 0.7); no reclaim yet (needs a close > 10.96); R:R 0.45 < 2.0 at 10","plan":{"state":"WATCH","setup":"","stop":10.7262,"target":11.08,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.97,"vwap":10.9483,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":0.041,"volatility":"high"},"price":10.97,"volume":{"bars":147,"last_bar_volume":5722.0,"baseline_avg":7468.05,"bar_rvol":0.766197,"raw_accel":-0.20616,"smooth_accel":-0.319102,"accel_momentum":0.325775,"rvol_3bar":[0.253943,0.951928,0.766197],"trend_3bar":"MIXED","projected_rvol":0.861269},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4492.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":0.763644,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.232312},"context":{"vwap":10.948269,"price_vs_vwap_pct":0.198484,"ema9":10.956416,"ema20":10.951358,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":5.998658,"atr":0.021672,"spread_atr":0.461435,"own_change_pct":0.167174,"rel_strength_pct":{"SPY":0.174361,"IWM":0.191066}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.585102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7030b3c54727","ts":"2026-09-02T15:57:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0518,"target":7.2686,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.95},"price":7.2235,"vwap":7.0915,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.1673,"volatility":"high"},"price":7.2235,"volume":{"bars":147,"last_bar_volume":4244.0,"baseline_avg":6809.55,"bar_rvol":0.623242,"raw_accel":-0.003054,"smooth_accel":0.172082,"accel_momentum":0.239012,"rvol_3bar":[0.473157,0.607388,0.623242],"trend_3bar":"ACCELERATING","projected_rvol":3.443239},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":509.0,"sell_vol":951.0,"unclassified_vol":0.0,"imbalance":-0.30274,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":1.941727},"context":{"vwap":7.090307,"price_vs_vwap_pct":1.87852,"ema9":7.195314,"ema20":7.186303,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.620477,"dist_to_hod_atr":2.431268,"atr":0.01855,"spread_atr":0.539084,"own_change_pct":0.626741,"rel_strength_pct":{"SPY":0.633928,"IWM":0.650633}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.18868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99011ed88a57","ts":"2026-09-02T15:57:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7171,"target":10.07,"target_label":"prev_day_high","reward_risk":2.36,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.0},"price":9.8221,"vwap":9.8174,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":9.8221,"volume":{"bars":147,"last_bar_volume":33550.0,"baseline_avg":153406.55,"bar_rvol":0.2187,"raw_accel":-0.780469,"smooth_accel":-0.527455,"accel_momentum":-0.150783,"rvol_3bar":[0.688646,1.015475,0.2187],"trend_3bar":"MIXED","projected_rvol":0.195161},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":16775.0,"sell_vol":2256.0,"unclassified_vol":0.0,"imbalance":0.762913,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":1.114616},"context":{"vwap":9.817412,"price_vs_vwap_pct":0.047751,"ema9":9.814609,"ema20":9.814532,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.680681,"dist_to_hod_atr":7.766035,"atr":0.02162,"spread_atr":0.462539,"own_change_pct":0.050968,"rel_strength_pct":{"SPY":0.058155,"IWM":0.074861}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.166849},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"580155abeed9","ts":"2026-09-02T15:58:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.0916,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.2406,"volatility":"high"},"price":7.25,"volume":{"bars":147,"last_bar_volume":4244.0,"baseline_avg":6809.55,"bar_rvol":0.623242,"raw_accel":-0.003054,"smooth_accel":0.172082,"accel_momentum":0.239012,"rvol_3bar":[0.473157,0.607388,0.623242],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":563.0,"sell_vol":1090.0,"unclassified_vol":0.0,"imbalance":-0.318814,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":4.021802},"context":{"vwap":7.090307,"price_vs_vwap_pct":2.25227,"ema9":7.195314,"ema20":7.186303,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.255895,"dist_to_hod_atr":1.002696,"atr":0.01855,"spread_atr":0.539084,"own_change_pct":0.626741,"rel_strength_pct":{"SPY":0.652866,"IWM":0.623328}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.198699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93d8565eba4d","ts":"2026-09-02T15:58:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.705,"target":9.88,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.02},"price":9.81,"vwap":9.8174,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":9.81,"volume":{"bars":147,"last_bar_volume":33550.0,"baseline_avg":153406.55,"bar_rvol":0.2187,"raw_accel":-0.780469,"smooth_accel":-0.527455,"accel_momentum":-0.150783,"rvol_3bar":[0.688646,1.015475,0.2187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":17282.0,"sell_vol":1755.0,"unclassified_vol":0.0,"imbalance":0.815622,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":4.230646},"context":{"vwap":9.817412,"price_vs_vwap_pct":-0.075499,"ema9":9.814609,"ema20":9.814532,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.801802,"dist_to_hod_atr":8.325707,"atr":0.02162,"spread_atr":0.462539,"own_change_pct":0.050968,"rel_strength_pct":{"SPY":0.077093,"IWM":0.047555}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.178377},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f4f2ac3069a","ts":"2026-09-02T15:58:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 10.72, target 11.08 (ceiling), R:R 0.47; target 0.12 away > ~0.11 reachable in 237 min","plan":{"state":"PASS","setup":"","stop":10.7212,"target":11.08,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.41},"price":10.965,"vwap":10.9483,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":0.0318,"volatility":"high"},"price":10.965,"volume":{"bars":147,"last_bar_volume":5722.0,"baseline_avg":7468.05,"bar_rvol":0.766197,"raw_accel":-0.20616,"smooth_accel":-0.319102,"accel_momentum":0.325775,"rvol_3bar":[0.253943,0.951928,0.766197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4989.0,"sell_vol":1197.0,"unclassified_vol":0.0,"imbalance":0.612997,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":2.763165},"context":{"vwap":10.948269,"price_vs_vwap_pct":0.152815,"ema9":10.956416,"ema20":10.951358,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":6.229376,"atr":0.021672,"spread_atr":0.461435,"own_change_pct":0.167174,"rel_strength_pct":{"SPY":0.193299,"IWM":0.163761}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.469677},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8722a06fd40b","ts":"2026-09-02T15:58:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 10.73, target 11.08 (ceiling), R:R 0.45; selling not fading: red-bar volume 0.81x the advance (max 0.7); no reclaim yet (needs a close > 10.97); R:R 0.45 < 2.0 at 10","plan":{"state":"WATCH","setup":"","stop":10.7262,"target":11.08,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.97,"vwap":10.9483,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0363,"volatility":"high"},"price":10.97,"volume":{"bars":148,"last_bar_volume":6674.0,"baseline_avg":7338.75,"bar_rvol":0.909419,"raw_accel":0.166375,"smooth_accel":0.048679,"accel_momentum":0.367781,"rvol_3bar":[0.951928,0.766197,0.909419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3464.0,"sell_vol":1021.0,"unclassified_vol":0.0,"imbalance":0.544705,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.01221},"context":{"vwap":10.948299,"price_vs_vwap_pct":0.198212,"ema9":10.958133,"ema20":10.952657,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":6.084318,"atr":0.021366,"spread_atr":0.468024,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026125,"IWM":-0.003413}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.495365},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7cdea51e7a8","ts":"2026-09-02T15:58:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 10.71, target 11.08 (ceiling), R:R 0.51; target 0.12 away > ~0.11 reachable in 237 min","plan":{"state":"PASS","setup":"","stop":10.7117,"target":11.08,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.42},"price":10.9555,"vwap":10.9483,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0099,"volatility":"high"},"price":10.9555,"volume":{"bars":148,"last_bar_volume":6674.0,"baseline_avg":7338.75,"bar_rvol":0.909419,"raw_accel":0.166375,"smooth_accel":0.048679,"accel_momentum":0.367781,"rvol_3bar":[0.951928,0.766197,0.909419],"trend_3bar":"MIXED","projected_rvol":0.276886},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1215.0,"sell_vol":1065.0,"unclassified_vol":0.0,"imbalance":0.065789,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.998024},"context":{"vwap":10.948299,"price_vs_vwap_pct":0.065771,"ema9":10.958133,"ema20":10.952657,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.301802,"dist_to_hod_atr":6.762953,"atr":0.021366,"spread_atr":0.468024,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026125,"IWM":-0.003413}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.05983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79f8a5cfdb4c","ts":"2026-09-02T15:58:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0387,"target":7.2686,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.96},"price":7.2104,"vwap":7.0916,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.1375,"volatility":"high"},"price":7.2104,"volume":{"bars":148,"last_bar_volume":21686.0,"baseline_avg":5963.6,"bar_rvol":3.636394,"raw_accel":4.109802,"smooth_accel":2.831324,"accel_momentum":2.659242,"rvol_3bar":[0.607388,0.623242,3.636394],"trend_3bar":"ACCELERATING","projected_rvol":0.099001},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":179.0,"sell_vol":260.0,"unclassified_vol":0.0,"imbalance":-0.18451,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":9.349416},"context":{"vwap":7.091573,"price_vs_vwap_pct":1.675609,"ema9":7.206251,"ema20":7.19237,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.800704,"dist_to_hod_atr":2.758762,"atr":0.021096,"spread_atr":0.474014,"own_change_pct":0.85413,"rel_strength_pct":{"SPY":0.880255,"IWM":0.850717}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.670952},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6de7246d2852","ts":"2026-09-02T15:58:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 10.72, target 11.08 (ceiling), R:R 0.46; selling not fading: red-bar volume 0.81x the advance (max 0.7); no reclaim yet (needs a close > 10.97); R:R 0.46 < 2.0 at 10","plan":{"state":"WATCH","setup":"","stop":10.7241,"target":11.08,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.9679,"vwap":10.9483,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0325,"volatility":"high"},"price":10.9679,"volume":{"bars":148,"last_bar_volume":6674.0,"baseline_avg":7338.75,"bar_rvol":0.909419,"raw_accel":0.166375,"smooth_accel":0.048679,"accel_momentum":0.367781,"rvol_3bar":[0.951928,0.766197,0.909419],"trend_3bar":"MIXED","projected_rvol":1.320225},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2009.0,"sell_vol":2953.0,"unclassified_vol":0.0,"imbalance":-0.190246,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.079391},"context":{"vwap":10.948299,"price_vs_vwap_pct":0.179031,"ema9":10.958133,"ema20":10.952657,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.19009,"dist_to_hod_atr":6.182603,"atr":0.021366,"spread_atr":0.468024,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026125,"IWM":-0.003413}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.173013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6606e13e98a8","ts":"2026-09-02T15: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.4964,"target":5.65,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.46},"price":5.5904,"vwap":5.5843,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0607,"volatility":"high"},"price":5.5904,"volume":{"bars":148,"last_bar_volume":18394.0,"baseline_avg":26714.5,"bar_rvol":0.68854,"raw_accel":-0.528238,"smooth_accel":-0.230791,"accel_momentum":-0.682343,"rvol_3bar":[0.66196,1.363299,0.68854],"trend_3bar":"MIXED","projected_rvol":3.79659},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":17650.0,"sell_vol":24718.0,"unclassified_vol":0.0,"imbalance":-0.166824,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.064085},"context":{"vwap":5.584256,"price_vs_vwap_pct":0.110029,"ema9":5.583205,"ema20":5.589493,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.054867,"dist_to_hod_atr":3.911303,"atr":0.015238,"spread_atr":0.656259,"own_change_pct":-0.005376,"rel_strength_pct":{"SPY":0.020749,"IWM":-0.008789}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.114865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"460e5b167b8c","ts":"2026-09-02T15:58:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.0916,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.247,"volatility":"high"},"price":7.25,"volume":{"bars":148,"last_bar_volume":21686.0,"baseline_avg":5963.6,"bar_rvol":3.636394,"raw_accel":4.109802,"smooth_accel":2.831324,"accel_momentum":2.659242,"rvol_3bar":[0.607388,0.623242,3.636394],"trend_3bar":"ACCELERATING","projected_rvol":0.322624},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":841.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.748441,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":3.956734},"context":{"vwap":7.091573,"price_vs_vwap_pct":2.234018,"ema9":7.206251,"ema20":7.19237,"ema_stack":true,"ema_warm":true,"hod":7.2686,"dist_to_hod_pct":-0.255895,"dist_to_hod_atr":0.881666,"atr":0.021096,"spread_atr":0.474014,"own_change_pct":0.85413,"rel_strength_pct":{"SPY":0.880255,"IWM":0.850717}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.721626},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ccb2a1efbbb","ts":"2026-09-02T15:58:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4887,"target":5.65,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.48},"price":5.5827,"vwap":5.5843,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0332,"volatility":"high"},"price":5.5827,"volume":{"bars":148,"last_bar_volume":18394.0,"baseline_avg":26714.5,"bar_rvol":0.68854,"raw_accel":-0.528238,"smooth_accel":-0.230791,"accel_momentum":-0.682343,"rvol_3bar":[0.66196,1.363299,0.68854],"trend_3bar":"MIXED","projected_rvol":3.225215},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":17803.0,"sell_vol":25277.0,"unclassified_vol":0.0,"imbalance":-0.173491,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.000811},"context":{"vwap":5.584256,"price_vs_vwap_pct":-0.027859,"ema9":5.583205,"ema20":5.589493,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.19115,"dist_to_hod_atr":4.416622,"atr":0.015238,"spread_atr":0.656259,"own_change_pct":-0.005376,"rel_strength_pct":{"SPY":0.020749,"IWM":-0.008789}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.119456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a47d5d15fc97","ts":"2026-09-02T15:58:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.72,"target":10.07,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.99},"price":9.825,"vwap":9.8174,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":0.0239,"volatility":"medium"},"price":9.825,"volume":{"bars":148,"last_bar_volume":28513.0,"baseline_avg":146579.4,"bar_rvol":0.194523,"raw_accel":-0.22191,"smooth_accel":-0.584335,"accel_momentum":-0.056881,"rvol_3bar":[1.015475,0.2187,0.194523],"trend_3bar":"DECELERATING","projected_rvol":0.787606},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":33707.0,"sell_vol":33422.0,"unclassified_vol":0.0,"imbalance":0.004246,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":0.632183},"context":{"vwap":9.817409,"price_vs_vwap_pct":0.077327,"ema9":9.813687,"ema20":9.8141,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.651652,"dist_to_hod_atr":7.879731,"atr":0.02094,"spread_atr":0.477559,"own_change_pct":-0.101833,"rel_strength_pct":{"SPY":-0.075708,"IWM":-0.105246}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bc8a63428085","ts":"2026-09-02T15: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.496,"target":5.65,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.46},"price":5.59,"vwap":5.5843,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0593,"volatility":"high"},"price":5.59,"volume":{"bars":148,"last_bar_volume":18394.0,"baseline_avg":26714.5,"bar_rvol":0.68854,"raw_accel":-0.528238,"smooth_accel":-0.230791,"accel_momentum":-0.682343,"rvol_3bar":[0.66196,1.363299,0.68854],"trend_3bar":"MIXED","projected_rvol":2.819143},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":18002.0,"sell_vol":25929.0,"unclassified_vol":0.0,"imbalance":-0.180442,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.575367},"context":{"vwap":5.584256,"price_vs_vwap_pct":0.102866,"ema9":5.583205,"ema20":5.589493,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":3.937553,"atr":0.015238,"spread_atr":0.656259,"own_change_pct":-0.005376,"rel_strength_pct":{"SPY":0.020749,"IWM":-0.008789}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.124242},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2bfbc70c3c4","ts":"2026-09-02T15:58:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4888,"target":5.65,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.48},"price":5.5828,"vwap":5.5843,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":5.5828,"volume":{"bars":148,"last_bar_volume":18394.0,"baseline_avg":26714.5,"bar_rvol":0.68854,"raw_accel":-0.528238,"smooth_accel":-0.230791,"accel_momentum":-0.682343,"rvol_3bar":[0.66196,1.363299,0.68854],"trend_3bar":"MIXED","projected_rvol":2.61577},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":19968.0,"sell_vol":25590.0,"unclassified_vol":0.0,"imbalance":-0.123403,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.827068},"context":{"vwap":5.584256,"price_vs_vwap_pct":-0.026068,"ema9":5.583205,"ema20":5.589493,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.189381,"dist_to_hod_atr":4.41006,"atr":0.015238,"spread_atr":0.656259,"own_change_pct":-0.005376,"rel_strength_pct":{"SPY":0.020749,"IWM":-0.008789}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.084968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1b4d796820b","ts":"2026-09-02T15: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.496,"target":5.65,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.46},"price":5.59,"vwap":5.5843,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0593,"volatility":"high"},"price":5.59,"volume":{"bars":148,"last_bar_volume":18394.0,"baseline_avg":26714.5,"bar_rvol":0.68854,"raw_accel":-0.528238,"smooth_accel":-0.230791,"accel_momentum":-0.682343,"rvol_3bar":[0.66196,1.363299,0.68854],"trend_3bar":"MIXED","projected_rvol":2.254192},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":20256.0,"sell_vol":26460.0,"unclassified_vol":0.0,"imbalance":-0.132802,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.002464},"context":{"vwap":5.584256,"price_vs_vwap_pct":0.102866,"ema9":5.583205,"ema20":5.589493,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":3.937553,"atr":0.015238,"spread_atr":0.656259,"own_change_pct":-0.005376,"rel_strength_pct":{"SPY":0.020749,"IWM":-0.008789}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.09144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b6725ffa443","ts":"2026-09-02T15:58:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4889,"target":5.65,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.48},"price":5.5829,"vwap":5.5843,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0339,"volatility":"high"},"price":5.5829,"volume":{"bars":148,"last_bar_volume":18394.0,"baseline_avg":26714.5,"bar_rvol":0.68854,"raw_accel":-0.528238,"smooth_accel":-0.230791,"accel_momentum":-0.682343,"rvol_3bar":[0.66196,1.363299,0.68854],"trend_3bar":"MIXED","projected_rvol":2.058861},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4765.0,"sell_vol":3393.0,"unclassified_vol":0.0,"imbalance":0.168178,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.081304},"context":{"vwap":5.584256,"price_vs_vwap_pct":-0.024278,"ema9":5.583205,"ema20":5.589493,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.187611,"dist_to_hod_atr":4.403497,"atr":0.015238,"spread_atr":0.656259,"own_change_pct":-0.005376,"rel_strength_pct":{"SPY":0.020749,"IWM":-0.008789}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.115798},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccf56e2558dc","ts":"2026-09-02T15:59: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.506,"target":5.65,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.44},"price":5.6,"vwap":5.5843,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0951,"volatility":"high"},"price":5.6,"volume":{"bars":148,"last_bar_volume":18394.0,"baseline_avg":26714.5,"bar_rvol":0.68854,"raw_accel":-0.528238,"smooth_accel":-0.230791,"accel_momentum":-0.682343,"rvol_3bar":[0.66196,1.363299,0.68854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4672.0,"sell_vol":2766.0,"unclassified_vol":0.0,"imbalance":0.256252,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.000779},"context":{"vwap":5.584256,"price_vs_vwap_pct":0.28194,"ema9":5.583205,"ema20":5.589493,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":3.281294,"atr":0.015238,"spread_atr":0.656259,"own_change_pct":-0.005376,"rel_strength_pct":{"SPY":-0.070709,"IWM":-0.029267}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.17644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3179ee00dd2","ts":"2026-09-02T15:59:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.092,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":0.1608,"volatility":"high"},"price":7.25,"volume":{"bars":149,"last_bar_volume":7397.0,"baseline_avg":6638.9,"bar_rvol":1.114191,"raw_accel":-0.658904,"smooth_accel":2.060893,"accel_momentum":-0.770431,"rvol_3bar":[0.623242,3.636394,1.114191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4312.0,"sell_vol":2208.0,"unclassified_vol":0.0,"imbalance":0.322699,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.059492},"context":{"vwap":7.092022,"price_vs_vwap_pct":2.227542,"ema9":7.216721,"ema20":7.198677,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.275103,"dist_to_hod_atr":0.838691,"atr":0.023847,"spread_atr":0.419346,"own_change_pct":1.024356,"rel_strength_pct":{"SPY":0.959023,"IWM":1.000466}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.359549},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be2abd42f1d7","ts":"2026-09-02T15:59:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.68},"price":10.5999,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0313,"volatility":"low"},"price":10.5999,"volume":{"bars":149,"last_bar_volume":11682.0,"baseline_avg":35314.7,"bar_rvol":0.330797,"raw_accel":-0.268732,"smooth_accel":-0.111965,"accel_momentum":-0.737393,"rvol_3bar":[0.694375,0.437599,0.330797],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2736.0,"sell_vol":2396.0,"unclassified_vol":0.0,"imbalance":0.066251,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.116477},"context":{"vwap":10.599736,"price_vs_vwap_pct":0.001544,"ema9":10.585407,"ema20":10.582957,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.470423,"dist_to_hod_atr":3.439382,"atr":0.014567,"spread_atr":0.686503,"own_change_pct":0.138055,"rel_strength_pct":{"SPY":0.072722,"IWM":0.114164}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"451f8f76611a","ts":"2026-09-02T15:59:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5586,"target":10.64,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.71},"price":10.5959,"vwap":10.5997,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0238,"volatility":"low"},"price":10.5959,"volume":{"bars":149,"last_bar_volume":11682.0,"baseline_avg":35314.7,"bar_rvol":0.330797,"raw_accel":-0.268732,"smooth_accel":-0.111965,"accel_momentum":-0.737393,"rvol_3bar":[0.694375,0.437599,0.330797],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2662.0,"sell_vol":1276.0,"unclassified_vol":0.0,"imbalance":0.351955,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.386249},"context":{"vwap":10.599736,"price_vs_vwap_pct":-0.036193,"ema9":10.585407,"ema20":10.582957,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.507981,"dist_to_hod_atr":3.713984,"atr":0.014567,"spread_atr":0.686503,"own_change_pct":0.138055,"rel_strength_pct":{"SPY":0.072722,"IWM":0.114164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.116426},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4248f109159f","ts":"2026-09-02T15:59:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0818,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.9},"price":7.2535,"vwap":7.0924,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.1705,"volatility":"high"},"price":7.2535,"volume":{"bars":149,"last_bar_volume":7397.0,"baseline_avg":6638.9,"bar_rvol":1.114191,"raw_accel":-0.658904,"smooth_accel":2.060893,"accel_momentum":-0.770431,"rvol_3bar":[0.623242,3.636394,1.114191],"trend_3bar":"MIXED","projected_rvol":3.439726},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":6709.0,"sell_vol":1211.0,"unclassified_vol":0.0,"imbalance":0.694192,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":10.059492},"context":{"vwap":7.092022,"price_vs_vwap_pct":2.276893,"ema9":7.216721,"ema20":7.198677,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.22696,"dist_to_hod_atr":0.69192,"atr":0.023847,"spread_atr":0.419346,"own_change_pct":1.024356,"rel_strength_pct":{"SPY":0.959023,"IWM":1.000466}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.773462},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ec7de4d2c04","ts":"2026-09-02T15:59:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 10.72, target 11.08 (ceiling), R:R 0.49; target 0.12 away > ~0.11 reachable in 236 min","plan":{"state":"PASS","setup":"","stop":10.7175,"target":11.08,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.42},"price":10.9613,"vwap":10.9484,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":10.9613,"volume":{"bars":149,"last_bar_volume":6079.0,"baseline_avg":7245.4,"bar_rvol":0.839015,"raw_accel":-0.089152,"smooth_accel":0.330477,"accel_momentum":0.281798,"rvol_3bar":[0.766197,0.909419,0.839015],"trend_3bar":"MIXED","projected_rvol":5.4026},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5461.0,"sell_vol":5744.0,"unclassified_vol":0.0,"imbalance":-0.025257,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.073472},"context":{"vwap":10.948341,"price_vs_vwap_pct":0.118367,"ema9":10.961506,"ema20":10.954785,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.24955,"dist_to_hod_atr":6.424201,"atr":0.02159,"spread_atr":0.463172,"own_change_pct":0.182565,"rel_strength_pct":{"SPY":0.117232,"IWM":0.158674}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.021191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e3389f67d6b","ts":"2026-09-02T15:59:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.68},"price":10.5999,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0313,"volatility":"low"},"price":10.5999,"volume":{"bars":149,"last_bar_volume":11682.0,"baseline_avg":35314.7,"bar_rvol":0.330797,"raw_accel":-0.268732,"smooth_accel":-0.111965,"accel_momentum":-0.737393,"rvol_3bar":[0.694375,0.437599,0.330797],"trend_3bar":"DECELERATING","projected_rvol":0.253152},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2475.0,"sell_vol":1276.0,"unclassified_vol":0.0,"imbalance":0.319648,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.386284},"context":{"vwap":10.599736,"price_vs_vwap_pct":0.001544,"ema9":10.585407,"ema20":10.582957,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.470423,"dist_to_hod_atr":3.439382,"atr":0.014567,"spread_atr":0.686503,"own_change_pct":0.138055,"rel_strength_pct":{"SPY":0.072722,"IWM":0.114164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cb170be76998","ts":"2026-09-02T15:59:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 10.74, target 11.08 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 10.98; pullback: buy 10.94-10.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.7362,"target":11.08,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.4},"price":10.98,"vwap":10.9484,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0365,"volatility":"high"},"price":10.98,"volume":{"bars":149,"last_bar_volume":6079.0,"baseline_avg":7245.4,"bar_rvol":0.839015,"raw_accel":-0.089152,"smooth_accel":0.330477,"accel_momentum":0.281798,"rvol_3bar":[0.766197,0.909419,0.839015],"trend_3bar":"MIXED","projected_rvol":4.077622},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5521.0,"sell_vol":4847.0,"unclassified_vol":0.0,"imbalance":0.065008,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.559297},"context":{"vwap":10.948341,"price_vs_vwap_pct":0.289169,"ema9":10.961506,"ema20":10.954785,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":5.558069,"atr":0.02159,"spread_atr":0.463172,"own_change_pct":0.182565,"rel_strength_pct":{"SPY":0.117232,"IWM":0.158674}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.054542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfc18c946268","ts":"2026-09-02T15:59:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5997,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0127,"volatility":"low"},"price":10.59,"volume":{"bars":149,"last_bar_volume":11682.0,"baseline_avg":35314.7,"bar_rvol":0.330797,"raw_accel":-0.268732,"smooth_accel":-0.111965,"accel_momentum":-0.737393,"rvol_3bar":[0.694375,0.437599,0.330797],"trend_3bar":"DECELERATING","projected_rvol":0.183969},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2404.0,"sell_vol":1439.0,"unclassified_vol":0.0,"imbalance":0.251106,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.011591},"context":{"vwap":10.599736,"price_vs_vwap_pct":-0.091855,"ema9":10.585407,"ema20":10.582957,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":4.119021,"atr":0.014567,"spread_atr":0.686503,"own_change_pct":0.138055,"rel_strength_pct":{"SPY":0.072722,"IWM":0.114164}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.083065},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"10763f83f027","ts":"2026-09-02T15:59:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0315,"volatility":"low"},"price":10.6,"volume":{"bars":149,"last_bar_volume":11682.0,"baseline_avg":35314.7,"bar_rvol":0.330797,"raw_accel":-0.268732,"smooth_accel":-0.111965,"accel_momentum":-0.737393,"rvol_3bar":[0.694375,0.437599,0.330797],"trend_3bar":"DECELERATING","projected_rvol":0.291987},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4999.0,"sell_vol":1015.0,"unclassified_vol":0.0,"imbalance":0.662454,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.000348},"context":{"vwap":10.599736,"price_vs_vwap_pct":0.002487,"ema9":10.585407,"ema20":10.582957,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.432517,"atr":0.014567,"spread_atr":0.686503,"own_change_pct":0.138055,"rel_strength_pct":{"SPY":0.072722,"IWM":0.114164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.219138},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eed26c3d2944","ts":"2026-09-02T15:59:40+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5567,"target":10.64,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":2.72},"price":10.594,"vwap":10.5997,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0202,"volatility":"low"},"price":10.594,"volume":{"bars":149,"last_bar_volume":11682.0,"baseline_avg":35314.7,"bar_rvol":0.330797,"raw_accel":-0.268732,"smooth_accel":-0.111965,"accel_momentum":-0.737393,"rvol_3bar":[0.694375,0.437599,0.330797],"trend_3bar":"DECELERATING","projected_rvol":1.22609},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":19377.0,"sell_vol":7267.0,"unclassified_vol":0.0,"imbalance":0.454511,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.994117},"context":{"vwap":10.599736,"price_vs_vwap_pct":-0.054118,"ema9":10.585407,"ema20":10.582957,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.525822,"dist_to_hod_atr":3.844419,"atr":0.014567,"spread_atr":0.686503,"own_change_pct":0.138055,"rel_strength_pct":{"SPY":0.072722,"IWM":0.114164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.150351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c223b1de4f6d","ts":"2026-09-02T15:59:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0315,"volatility":"low"},"price":10.6,"volume":{"bars":149,"last_bar_volume":11682.0,"baseline_avg":35314.7,"bar_rvol":0.330797,"raw_accel":-0.268732,"smooth_accel":-0.111965,"accel_momentum":-0.737393,"rvol_3bar":[0.694375,0.437599,0.330797],"trend_3bar":"DECELERATING","projected_rvol":1.112587},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":19965.0,"sell_vol":7268.0,"unclassified_vol":0.0,"imbalance":0.466236,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.441864},"context":{"vwap":10.599736,"price_vs_vwap_pct":0.002487,"ema9":10.585407,"ema20":10.582957,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.432517,"atr":0.014567,"spread_atr":0.686503,"own_change_pct":0.138055,"rel_strength_pct":{"SPY":0.072722,"IWM":0.114164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.154229},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c0230bf26f32","ts":"2026-09-02T15:59:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0933,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.89},"price":7.265,"vwap":7.096,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.2022,"volatility":"high"},"price":7.265,"volume":{"bars":149,"last_bar_volume":7397.0,"baseline_avg":6638.9,"bar_rvol":1.114191,"raw_accel":-0.658904,"smooth_accel":2.060893,"accel_momentum":-0.770431,"rvol_3bar":[0.623242,3.636394,1.114191],"trend_3bar":"MIXED","projected_rvol":12.228472},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":9731.0,"sell_vol":50856.0,"unclassified_vol":0.0,"imbalance":-0.678776,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":1.821059},"context":{"vwap":7.092022,"price_vs_vwap_pct":2.439047,"ema9":7.216721,"ema20":7.198677,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.068776,"dist_to_hod_atr":0.209673,"atr":0.023847,"spread_atr":0.419346,"own_change_pct":1.024356,"rel_strength_pct":{"SPY":0.959023,"IWM":1.000466}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.756286},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af2a0a2f2088","ts":"2026-09-02T15:59:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5997,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0127,"volatility":"low"},"price":10.59,"volume":{"bars":149,"last_bar_volume":11682.0,"baseline_avg":35314.7,"bar_rvol":0.330797,"raw_accel":-0.268732,"smooth_accel":-0.111965,"accel_momentum":-0.737393,"rvol_3bar":[0.694375,0.437599,0.330797],"trend_3bar":"DECELERATING","projected_rvol":1.018896},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":19963.0,"sell_vol":7663.0,"unclassified_vol":0.0,"imbalance":0.445233,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.502099},"context":{"vwap":10.599736,"price_vs_vwap_pct":-0.091855,"ema9":10.585407,"ema20":10.582957,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":4.119021,"atr":0.014567,"spread_atr":0.686503,"own_change_pct":0.138055,"rel_strength_pct":{"SPY":0.072722,"IWM":0.114164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d20714a1f420","ts":"2026-09-02T15:59:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 10.72, target 11.08 (ceiling), R:R 0.48; target 0.12 away > ~0.11 reachable in 235 min","plan":{"state":"PASS","setup":"","stop":10.7189,"target":11.08,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.41},"price":10.9627,"vwap":10.9484,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.0049,"volatility":"high"},"price":10.9627,"volume":{"bars":149,"last_bar_volume":6079.0,"baseline_avg":7245.4,"bar_rvol":0.839015,"raw_accel":-0.089152,"smooth_accel":0.330477,"accel_momentum":0.281798,"rvol_3bar":[0.766197,0.909419,0.839015],"trend_3bar":"MIXED","projected_rvol":1.870478},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1625.0,"sell_vol":818.0,"unclassified_vol":0.0,"imbalance":0.330332,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.786246},"context":{"vwap":10.948341,"price_vs_vwap_pct":0.131155,"ema9":10.961506,"ema20":10.954785,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.236937,"dist_to_hod_atr":6.359357,"atr":0.02159,"spread_atr":0.463172,"own_change_pct":0.182565,"rel_strength_pct":{"SPY":0.117232,"IWM":0.158674}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.277153},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4407e44c7f9","ts":"2026-09-02T15:59:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0315,"volatility":"low"},"price":10.6,"volume":{"bars":149,"last_bar_volume":11682.0,"baseline_avg":35314.7,"bar_rvol":0.330797,"raw_accel":-0.268732,"smooth_accel":-0.111965,"accel_momentum":-0.737393,"rvol_3bar":[0.694375,0.437599,0.330797],"trend_3bar":"DECELERATING","projected_rvol":0.991604},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":21027.0,"sell_vol":8366.0,"unclassified_vol":0.0,"imbalance":0.430749,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.189101},"context":{"vwap":10.599736,"price_vs_vwap_pct":0.002487,"ema9":10.585407,"ema20":10.582957,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.432517,"atr":0.014567,"spread_atr":0.686503,"own_change_pct":0.138055,"rel_strength_pct":{"SPY":0.072722,"IWM":0.114164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14249},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3827aa552e09","ts":"2026-09-02T16:00:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 10.75, target 11.08 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 10.99; pullback: buy 10.94-10.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.7512,"target":11.08,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":2.38},"price":10.995,"vwap":10.9485,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.0638,"volatility":"high"},"price":10.995,"volume":{"bars":149,"last_bar_volume":6079.0,"baseline_avg":7245.4,"bar_rvol":0.839015,"raw_accel":-0.089152,"smooth_accel":0.330477,"accel_momentum":0.281798,"rvol_3bar":[0.766197,0.909419,0.839015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2631.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":0.778905,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.63617},"context":{"vwap":10.948341,"price_vs_vwap_pct":0.426176,"ema9":10.961506,"ema20":10.954785,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.945946,"dist_to_hod_atr":4.86331,"atr":0.02159,"spread_atr":0.463172,"own_change_pct":0.182565,"rel_strength_pct":{"SPY":0.095013,"IWM":0.081833}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.653513},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9121b30b8916","ts":"2026-09-02T16:00:00+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.68},"price":10.5993,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0302,"volatility":"low"},"price":10.5993,"volume":{"bars":149,"last_bar_volume":11682.0,"baseline_avg":35314.7,"bar_rvol":0.330797,"raw_accel":-0.268732,"smooth_accel":-0.111965,"accel_momentum":-0.737393,"rvol_3bar":[0.694375,0.437599,0.330797],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":22510.0,"sell_vol":8264.0,"unclassified_vol":0.0,"imbalance":0.462923,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.354487},"context":{"vwap":10.599736,"price_vs_vwap_pct":-0.004117,"ema9":10.585407,"ema20":10.582957,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.476056,"dist_to_hod_atr":3.480572,"atr":0.014567,"spread_atr":0.686503,"own_change_pct":0.138055,"rel_strength_pct":{"SPY":0.050502,"IWM":0.037322}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153134},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"808bf98148a1","ts":"2026-09-02T16:00:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1907,"target":14.645,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.4},"price":14.485,"vwap":14.4649,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.1242,"volatility":"high"},"price":14.485,"volume":{"bars":150,"last_bar_volume":27174.0,"baseline_avg":30378.25,"bar_rvol":0.894522,"raw_accel":-0.200976,"smooth_accel":0.268331,"accel_momentum":-0.468228,"rvol_3bar":[0.645332,1.151284,0.894522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":5036.0,"sell_vol":16068.0,"unclassified_vol":0.0,"imbalance":-0.522745,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.028058},"context":{"vwap":14.464818,"price_vs_vwap_pct":0.139526,"ema9":14.452006,"ema20":14.442422,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.462585,"dist_to_hod_atr":6.016074,"atr":0.035738,"spread_atr":0.279817,"own_change_pct":0.380755,"rel_strength_pct":{"SPY":0.293202,"IWM":0.280022}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.467606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"781aa9c5d3d5","ts":"2026-09-02T16:00:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.46","plan":{"state":"PASS","setup":"","stop":14.1633,"target":14.645,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.42},"price":14.4576,"vwap":14.4648,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.0863,"volatility":"high"},"price":14.4576,"volume":{"bars":150,"last_bar_volume":27174.0,"baseline_avg":30378.25,"bar_rvol":0.894522,"raw_accel":-0.200976,"smooth_accel":0.268331,"accel_momentum":-0.468228,"rvol_3bar":[0.645332,1.151284,0.894522],"trend_3bar":"MIXED","projected_rvol":1.747961},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":6111.0,"sell_vol":14967.0,"unclassified_vol":0.0,"imbalance":-0.420154,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.390508},"context":{"vwap":14.464818,"price_vs_vwap_pct":-0.049899,"ema9":14.452006,"ema20":14.442422,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.64898,"dist_to_hod_atr":6.782774,"atr":0.035738,"spread_atr":0.279817,"own_change_pct":0.380755,"rel_strength_pct":{"SPY":0.293202,"IWM":0.280022}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.375837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f49a18fa3c1f","ts":"2026-09-02T16:00:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.41","plan":{"state":"PASS","setup":"","stop":9.8232,"target":10.77,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":5.9},"price":10.405,"vwap":10.4081,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.1065,"volatility":"high"},"price":10.405,"volume":{"bars":150,"last_bar_volume":5221.0,"baseline_avg":15696.5,"bar_rvol":0.332622,"raw_accel":-0.629296,"smooth_accel":0.120505,"accel_momentum":-0.128646,"rvol_3bar":[0.422022,0.877136,0.332622],"trend_3bar":"MIXED","projected_rvol":2.884847},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":3397.0,"sell_vol":12028.0,"unclassified_vol":0.0,"imbalance":-0.559546,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.838693},"context":{"vwap":10.408077,"price_vs_vwap_pct":-0.02956,"ema9":10.471645,"ema20":10.477145,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.389044,"dist_to_hod_atr":6.148888,"atr":0.05936,"spread_atr":0.168463,"own_change_pct":0.143403,"rel_strength_pct":{"SPY":0.055851,"IWM":0.042671}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f92ae284198","ts":"2026-09-02T16:00:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1857,"target":14.645,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.4},"price":14.48,"vwap":14.4648,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.1173,"volatility":"high"},"price":14.48,"volume":{"bars":150,"last_bar_volume":27174.0,"baseline_avg":30378.25,"bar_rvol":0.894522,"raw_accel":-0.200976,"smooth_accel":0.268331,"accel_momentum":-0.468228,"rvol_3bar":[0.645332,1.151284,0.894522],"trend_3bar":"MIXED","projected_rvol":1.424045},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":6258.0,"sell_vol":11916.0,"unclassified_vol":0.0,"imbalance":-0.311324,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.360178},"context":{"vwap":14.464818,"price_vs_vwap_pct":0.104959,"ema9":14.452006,"ema20":14.442422,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.496599,"dist_to_hod_atr":6.155983,"atr":0.035738,"spread_atr":0.279817,"own_change_pct":0.380755,"rel_strength_pct":{"SPY":0.293202,"IWM":0.280022}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.278486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44fb95247387","ts":"2026-09-02T16:00:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0292,"volatility":"low"},"price":10.6,"volume":{"bars":150,"last_bar_volume":33689.0,"baseline_avg":33741.95,"bar_rvol":0.998431,"raw_accel":1.883838,"smooth_accel":-0.182053,"accel_momentum":-0.070088,"rvol_3bar":[0.437599,0.330797,0.998431],"trend_3bar":"MIXED","projected_rvol":0.27932},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4607.0,"sell_vol":909.0,"unclassified_vol":0.0,"imbalance":0.670413,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.606259},"context":{"vwap":10.599707,"price_vs_vwap_pct":0.002762,"ema9":10.588185,"ema20":10.584514,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.438698,"atr":0.01454,"spread_atr":0.68774,"own_change_pct":0.18242,"rel_strength_pct":{"SPY":0.094867,"IWM":0.081687}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.669361},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22e26070a5b7","ts":"2026-09-02T16:00:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5545,"target":10.64,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.73},"price":10.5918,"vwap":10.5997,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0137,"volatility":"low"},"price":10.5918,"volume":{"bars":150,"last_bar_volume":33689.0,"baseline_avg":33741.95,"bar_rvol":0.998431,"raw_accel":1.883838,"smooth_accel":-0.182053,"accel_momentum":-0.070088,"rvol_3bar":[0.437599,0.330797,0.998431],"trend_3bar":"MIXED","projected_rvol":0.3116},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4038.0,"sell_vol":1219.0,"unclassified_vol":0.0,"imbalance":0.536237,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.595892},"context":{"vwap":10.599707,"price_vs_vwap_pct":-0.074599,"ema9":10.588185,"ema20":10.584514,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.546479,"dist_to_hod_atr":4.002645,"atr":0.01454,"spread_atr":0.68774,"own_change_pct":0.18242,"rel_strength_pct":{"SPY":0.094867,"IWM":0.081687}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.535396},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c100e2a6258f","ts":"2026-09-02T16:00:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 14.21, target 14.64 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 14.50; pullback: buy 14.42-14.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.2057,"target":14.645,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.39},"price":14.5,"vwap":14.4649,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.1449,"volatility":"high"},"price":14.5,"volume":{"bars":150,"last_bar_volume":27174.0,"baseline_avg":30378.25,"bar_rvol":0.894522,"raw_accel":-0.200976,"smooth_accel":0.268331,"accel_momentum":-0.468228,"rvol_3bar":[0.645332,1.151284,0.894522],"trend_3bar":"MIXED","projected_rvol":1.145161},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":7107.0,"sell_vol":4162.0,"unclassified_vol":0.0,"imbalance":0.261336,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.584249},"context":{"vwap":14.464818,"price_vs_vwap_pct":0.243226,"ema9":14.452006,"ema20":14.442422,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.360544,"dist_to_hod_atr":5.596348,"atr":0.035738,"spread_atr":0.279817,"own_change_pct":0.380755,"rel_strength_pct":{"SPY":0.293202,"IWM":0.280022}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.233771},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad53630ef33c","ts":"2026-09-02T16:00:40+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0292,"volatility":"low"},"price":10.6,"volume":{"bars":150,"last_bar_volume":33689.0,"baseline_avg":33741.95,"bar_rvol":0.998431,"raw_accel":1.883838,"smooth_accel":-0.182053,"accel_momentum":-0.070088,"rvol_3bar":[0.437599,0.330797,0.998431],"trend_3bar":"MIXED","projected_rvol":0.300072},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2482.0,"sell_vol":1119.0,"unclassified_vol":0.0,"imbalance":0.378506,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.521364},"context":{"vwap":10.599707,"price_vs_vwap_pct":0.002762,"ema9":10.588185,"ema20":10.584514,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.438698,"atr":0.01454,"spread_atr":0.68774,"own_change_pct":0.18242,"rel_strength_pct":{"SPY":0.094867,"IWM":0.081687}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.377912},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbbf82613410","ts":"2026-09-02T16:00:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.00 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.1083,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.86},"price":7.28,"vwap":7.0961,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.1686,"volatility":"high"},"price":7.28,"volume":{"bars":150,"last_bar_volume":68156.0,"baseline_avg":6492.25,"bar_rvol":10.498055,"raw_accel":8.214006,"smooth_accel":7.14397,"accel_momentum":5.083077,"rvol_3bar":[3.636394,1.114191,10.498055],"trend_3bar":"MIXED","projected_rvol":0.219544},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":356.0,"sell_vol":492.0,"unclassified_vol":0.0,"imbalance":-0.160377,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":3.931696},"context":{"vwap":7.095984,"price_vs_vwap_pct":2.593238,"ema9":7.225837,"ema20":7.204737,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":0.137552,"dist_to_hod_atr":-0.368414,"atr":0.027143,"spread_atr":0.368414,"own_change_pct":1.125113,"rel_strength_pct":{"SPY":1.037561,"IWM":1.024381}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.68365},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9b80649a104","ts":"2026-09-02T16:00:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5997,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0103,"volatility":"low"},"price":10.59,"volume":{"bars":150,"last_bar_volume":33689.0,"baseline_avg":33741.95,"bar_rvol":0.998431,"raw_accel":1.883838,"smooth_accel":-0.182053,"accel_momentum":-0.070088,"rvol_3bar":[0.437599,0.330797,0.998431],"trend_3bar":"MIXED","projected_rvol":0.315572},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3422.0,"sell_vol":1348.0,"unclassified_vol":0.0,"imbalance":0.434801,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.844876},"context":{"vwap":10.599707,"price_vs_vwap_pct":-0.091581,"ema9":10.588185,"ema20":10.584514,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":4.126438,"atr":0.01454,"spread_atr":0.68774,"own_change_pct":0.18242,"rel_strength_pct":{"SPY":0.094867,"IWM":0.081687}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.434119},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16c51f369969","ts":"2026-09-02T16:00:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1082,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.86},"price":7.2799,"vwap":7.0961,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.1683,"volatility":"high"},"price":7.2799,"volume":{"bars":150,"last_bar_volume":68156.0,"baseline_avg":6492.25,"bar_rvol":10.498055,"raw_accel":8.214006,"smooth_accel":7.14397,"accel_momentum":5.083077,"rvol_3bar":[3.636394,1.114191,10.498055],"trend_3bar":"MIXED","projected_rvol":0.275036},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":773.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.566363,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":1.380949},"context":{"vwap":7.095984,"price_vs_vwap_pct":2.591828,"ema9":7.225837,"ema20":7.204737,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":0.136176,"dist_to_hod_atr":-0.36473,"atr":0.027143,"spread_atr":0.368414,"own_change_pct":1.125113,"rel_strength_pct":{"SPY":1.037561,"IWM":1.024381}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.945707},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"facb941baf39","ts":"2026-09-02T16:00:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 14.20, target 14.64 (ceiling), R:R 0.51; target 0.15 away > ~0.15 reachable in 234 min","plan":{"state":"PASS","setup":"","stop":14.2007,"target":14.645,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.39},"price":14.495,"vwap":14.4649,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.138,"volatility":"high"},"price":14.495,"volume":{"bars":150,"last_bar_volume":27174.0,"baseline_avg":30378.25,"bar_rvol":0.894522,"raw_accel":-0.200976,"smooth_accel":0.268331,"accel_momentum":-0.468228,"rvol_3bar":[0.645332,1.151284,0.894522],"trend_3bar":"MIXED","projected_rvol":1.166413},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":6738.0,"sell_vol":8370.0,"unclassified_vol":0.0,"imbalance":-0.108022,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.152018},"context":{"vwap":14.464818,"price_vs_vwap_pct":0.208659,"ema9":14.452006,"ema20":14.442422,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.394558,"dist_to_hod_atr":5.736257,"atr":0.035738,"spread_atr":0.279817,"own_change_pct":0.380755,"rel_strength_pct":{"SPY":0.293202,"IWM":0.280022}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.096628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15bc4bad0fdd","ts":"2026-09-02T16:01:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8283,"target":10.77,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":5.9},"price":10.41,"vwap":10.4081,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.1738,"volatility":"high"},"price":10.41,"volume":{"bars":151,"last_bar_volume":19558.0,"baseline_avg":15146.6,"bar_rvol":1.291247,"raw_accel":2.746026,"smooth_accel":0.835065,"accel_momentum":0.714559,"rvol_3bar":[0.877136,0.332622,1.291247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2352.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.816216,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.132007},"context":{"vwap":10.408134,"price_vs_vwap_pct":0.017928,"ema9":10.457316,"ema20":10.469798,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.342618,"dist_to_hod_atr":5.883148,"atr":0.061192,"spread_atr":0.163421,"own_change_pct":-0.763359,"rel_strength_pct":{"SPY":-0.850914,"IWM":-0.843587}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.053937},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"823ca460ab58","ts":"2026-09-02T16:01:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0093,"volatility":"low"},"price":10.6,"volume":{"bars":151,"last_bar_volume":9206.0,"baseline_avg":33476.2,"bar_rvol":0.275001,"raw_accel":-0.726736,"smooth_accel":-0.299837,"accel_momentum":-0.117784,"rvol_3bar":[0.330797,0.998431,0.275001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":29003.0,"sell_vol":1731.0,"unclassified_vol":0.0,"imbalance":0.887356,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.109297},"context":{"vwap":10.599695,"price_vs_vwap_pct":0.002879,"ema9":10.588548,"ema20":10.585036,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.466633,"atr":0.014423,"spread_atr":0.693327,"own_change_pct":0.047237,"rel_strength_pct":{"SPY":-0.040319,"IWM":-0.032991}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.244024},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79ed3c91977a","ts":"2026-09-02T16:01:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5997,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"low"},"price":10.595,"volume":{"bars":151,"last_bar_volume":9206.0,"baseline_avg":33476.2,"bar_rvol":0.275001,"raw_accel":-0.726736,"smooth_accel":-0.299837,"accel_momentum":-0.117784,"rvol_3bar":[0.330797,0.998431,0.275001],"trend_3bar":"MIXED","projected_rvol":3.42978},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":28329.0,"sell_vol":1595.0,"unclassified_vol":0.0,"imbalance":0.893397,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.406797},"context":{"vwap":10.599695,"price_vs_vwap_pct":-0.044293,"ema9":10.588548,"ema20":10.585036,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":3.813297,"atr":0.014423,"spread_atr":0.693327,"own_change_pct":0.047237,"rel_strength_pct":{"SPY":-0.040319,"IWM":-0.032991}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.245685},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dae4aed17744","ts":"2026-09-02T16:01:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.41","plan":{"state":"PASS","setup":"","stop":9.8209,"target":10.77,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.9},"price":10.4027,"vwap":10.4081,"ext_from_open_pct":2.09,"max_ext_allowed_pct":4.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.1878,"volatility":"high"},"price":10.4027,"volume":{"bars":151,"last_bar_volume":19558.0,"baseline_avg":15146.6,"bar_rvol":1.291247,"raw_accel":2.746026,"smooth_accel":0.835065,"accel_momentum":0.714559,"rvol_3bar":[0.877136,0.332622,1.291247],"trend_3bar":"MIXED","projected_rvol":0.44505},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2222.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.807239,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":7.215298},"context":{"vwap":10.408134,"price_vs_vwap_pct":-0.05221,"ema9":10.457316,"ema20":10.469798,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.410399,"dist_to_hod_atr":6.002445,"atr":0.061192,"spread_atr":0.163421,"own_change_pct":-0.763359,"rel_strength_pct":{"SPY":-0.850914,"IWM":-0.843587}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.042344},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a52255dc0a1d","ts":"2026-09-02T16:01:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.68},"price":10.5999,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0092,"volatility":"low"},"price":10.5999,"volume":{"bars":151,"last_bar_volume":9206.0,"baseline_avg":33476.2,"bar_rvol":0.275001,"raw_accel":-0.726736,"smooth_accel":-0.299837,"accel_momentum":-0.117784,"rvol_3bar":[0.330797,0.998431,0.275001],"trend_3bar":"MIXED","projected_rvol":2.635962},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":28724.0,"sell_vol":1392.0,"unclassified_vol":0.0,"imbalance":0.907557,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.183348},"context":{"vwap":10.599695,"price_vs_vwap_pct":0.001935,"ema9":10.588548,"ema20":10.585036,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.470423,"dist_to_hod_atr":3.473567,"atr":0.014423,"spread_atr":0.693327,"own_change_pct":0.047237,"rel_strength_pct":{"SPY":-0.040319,"IWM":-0.032991}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.24958},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f261259e9a4","ts":"2026-09-02T16:01:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.46","plan":{"state":"PASS","setup":"","stop":14.1646,"target":14.645,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.42},"price":14.4589,"vwap":14.4649,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.0552,"volatility":"high"},"price":14.4589,"volume":{"bars":151,"last_bar_volume":30687.0,"baseline_avg":30851.9,"bar_rvol":0.994655,"raw_accel":0.129278,"smooth_accel":0.323661,"accel_momentum":0.05533,"rvol_3bar":[1.151284,0.894522,0.994655],"trend_3bar":"MIXED","projected_rvol":1.946331},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":19703.0,"sell_vol":6175.0,"unclassified_vol":0.0,"imbalance":0.522761,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.015116},"context":{"vwap":14.464877,"price_vs_vwap_pct":-0.041323,"ema9":14.458605,"ema20":14.446477,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.640136,"dist_to_hod_atr":6.545422,"atr":0.036835,"spread_atr":0.271482,"own_change_pct":0.295659,"rel_strength_pct":{"SPY":0.208104,"IWM":0.215431}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.519967},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"388739c87ead","ts":"2026-09-02T16:01:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8332,"target":10.77,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":5.9},"price":10.415,"vwap":10.4081,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.1642,"volatility":"high"},"price":10.415,"volume":{"bars":151,"last_bar_volume":19558.0,"baseline_avg":15146.6,"bar_rvol":1.291247,"raw_accel":2.746026,"smooth_accel":0.835065,"accel_momentum":0.714559,"rvol_3bar":[0.877136,0.332622,1.291247],"trend_3bar":"MIXED","projected_rvol":0.296832},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2136.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.900356,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":17.215298},"context":{"vwap":10.408134,"price_vs_vwap_pct":0.065967,"ema9":10.457316,"ema20":10.469798,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.296193,"dist_to_hod_atr":5.801437,"atr":0.061192,"spread_atr":0.163421,"own_change_pct":-0.763359,"rel_strength_pct":{"SPY":-0.850914,"IWM":-0.843587}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.162582},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9113480f5e8c","ts":"2026-09-02T16:01:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1957,"target":14.645,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.4},"price":14.49,"vwap":14.465,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0981,"volatility":"high"},"price":14.49,"volume":{"bars":151,"last_bar_volume":30687.0,"baseline_avg":30851.9,"bar_rvol":0.994655,"raw_accel":0.129278,"smooth_accel":0.323661,"accel_momentum":0.05533,"rvol_3bar":[1.151284,0.894522,0.994655],"trend_3bar":"MIXED","projected_rvol":2.929609},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":34627.0,"sell_vol":10565.0,"unclassified_vol":0.0,"imbalance":0.532439,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.02106},"context":{"vwap":14.464877,"price_vs_vwap_pct":0.17368,"ema9":14.458605,"ema20":14.446477,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":5.701114,"atr":0.036835,"spread_atr":0.271482,"own_change_pct":0.295659,"rel_strength_pct":{"SPY":0.208104,"IWM":0.215431}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.529594},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e09b31269948","ts":"2026-09-02T16:01:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5997,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"low"},"price":10.59,"volume":{"bars":151,"last_bar_volume":9206.0,"baseline_avg":33476.2,"bar_rvol":0.275001,"raw_accel":-0.726736,"smooth_accel":-0.299837,"accel_momentum":-0.117784,"rvol_3bar":[0.330797,0.998431,0.275001],"trend_3bar":"MIXED","projected_rvol":1.865026},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":30400.0,"sell_vol":817.0,"unclassified_vol":0.0,"imbalance":0.947657,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.346295},"context":{"vwap":10.599695,"price_vs_vwap_pct":-0.091464,"ema9":10.588548,"ema20":10.585036,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":4.15996,"atr":0.014423,"spread_atr":0.693327,"own_change_pct":0.047237,"rel_strength_pct":{"SPY":-0.040319,"IWM":-0.032991}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.260607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28386dfdf22f","ts":"2026-09-02T16:01:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0093,"volatility":"low"},"price":10.6,"volume":{"bars":151,"last_bar_volume":9206.0,"baseline_avg":33476.2,"bar_rvol":0.275001,"raw_accel":-0.726736,"smooth_accel":-0.299837,"accel_momentum":-0.117784,"rvol_3bar":[0.330797,0.998431,0.275001],"trend_3bar":"MIXED","projected_rvol":1.634901},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":30691.0,"sell_vol":816.0,"unclassified_vol":0.0,"imbalance":0.948202,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.130282},"context":{"vwap":10.599695,"price_vs_vwap_pct":0.002879,"ema9":10.588548,"ema20":10.585036,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.466633,"atr":0.014423,"spread_atr":0.693327,"own_change_pct":0.047237,"rel_strength_pct":{"SPY":-0.040319,"IWM":-0.032991}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.260757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3c126de1437","ts":"2026-09-02T16:01:40+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5539,"target":10.64,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":2.74},"price":10.5912,"vwap":10.5996,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":10.5912,"volume":{"bars":151,"last_bar_volume":9206.0,"baseline_avg":33476.2,"bar_rvol":0.275001,"raw_accel":-0.726736,"smooth_accel":-0.299837,"accel_momentum":-0.117784,"rvol_3bar":[0.330797,0.998431,0.275001],"trend_3bar":"MIXED","projected_rvol":1.862487},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":12241.0,"sell_vol":1047.0,"unclassified_vol":0.0,"imbalance":0.842414,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.051705},"context":{"vwap":10.599695,"price_vs_vwap_pct":-0.080143,"ema9":10.588548,"ema20":10.585036,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.552113,"dist_to_hod_atr":4.076761,"atr":0.014423,"spread_atr":0.693327,"own_change_pct":0.047237,"rel_strength_pct":{"SPY":-0.040319,"IWM":-0.032991}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.231665},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29ada399211b","ts":"2026-09-02T16:01:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.00 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.1083,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.86},"price":7.28,"vwap":7.0969,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.1052,"volatility":"high"},"price":7.28,"volume":{"bars":151,"last_bar_volume":10180.0,"baseline_avg":9609.2,"bar_rvol":1.059401,"raw_accel":-0.850637,"smooth_accel":1.840064,"accel_momentum":-5.303906,"rvol_3bar":[1.114191,10.498055,1.059401],"trend_3bar":"MIXED","projected_rvol":0.538928},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2438.0,"sell_vol":1430.0,"unclassified_vol":0.0,"imbalance":0.2606,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":0.422055},"context":{"vwap":7.096647,"price_vs_vwap_pct":2.583656,"ema9":7.235669,"ema20":7.211428,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.02764,"spread_atr":0.361791,"own_change_pct":0.921122,"rel_strength_pct":{"SPY":0.833567,"IWM":0.840894}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.27608},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ad300738e94","ts":"2026-09-02T16:01:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0093,"volatility":"low"},"price":10.6,"volume":{"bars":151,"last_bar_volume":9206.0,"baseline_avg":33476.2,"bar_rvol":0.275001,"raw_accel":-0.726736,"smooth_accel":-0.299837,"accel_momentum":-0.117784,"rvol_3bar":[0.330797,0.998431,0.275001],"trend_3bar":"MIXED","projected_rvol":1.68223},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":12571.0,"sell_vol":961.0,"unclassified_vol":0.0,"imbalance":0.857966,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.775822},"context":{"vwap":10.599695,"price_vs_vwap_pct":0.002879,"ema9":10.588548,"ema20":10.585036,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.466633,"atr":0.014423,"spread_atr":0.693327,"own_change_pct":0.047237,"rel_strength_pct":{"SPY":-0.040319,"IWM":-0.032991}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.235942},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d531305ad615","ts":"2026-09-02T16:01:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5597,"target":10.64,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":2.7},"price":10.597,"vwap":10.5997,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0037,"volatility":"low"},"price":10.597,"volume":{"bars":151,"last_bar_volume":9206.0,"baseline_avg":33476.2,"bar_rvol":0.275001,"raw_accel":-0.726736,"smooth_accel":-0.299837,"accel_momentum":-0.117784,"rvol_3bar":[0.330797,0.998431,0.275001],"trend_3bar":"MIXED","projected_rvol":1.526266},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":12163.0,"sell_vol":1001.0,"unclassified_vol":0.0,"imbalance":0.847919,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.0233},"context":{"vwap":10.599695,"price_vs_vwap_pct":-0.025424,"ema9":10.588548,"ema20":10.585036,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.497653,"dist_to_hod_atr":3.674631,"atr":0.014423,"spread_atr":0.693327,"own_change_pct":0.047237,"rel_strength_pct":{"SPY":-0.040319,"IWM":-0.032991}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.233179},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67f119b221a3","ts":"2026-09-02T16:01:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.46","plan":{"state":"PASS","setup":"","stop":14.1678,"target":14.645,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.42},"price":14.4621,"vwap":14.4649,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.0596,"volatility":"high"},"price":14.4621,"volume":{"bars":151,"last_bar_volume":30687.0,"baseline_avg":30851.9,"bar_rvol":0.994655,"raw_accel":0.129278,"smooth_accel":0.323661,"accel_momentum":0.05533,"rvol_3bar":[1.151284,0.894522,0.994655],"trend_3bar":"MIXED","projected_rvol":1.91868},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":18447.0,"sell_vol":10795.0,"unclassified_vol":0.0,"imbalance":0.261678,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.673032},"context":{"vwap":14.464877,"price_vs_vwap_pct":-0.019201,"ema9":14.458605,"ema20":14.446477,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.618367,"dist_to_hod_atr":6.458548,"atr":0.036835,"spread_atr":0.271482,"own_change_pct":0.295659,"rel_strength_pct":{"SPY":0.208104,"IWM":0.215431}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.26028},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"681b3ef627bb","ts":"2026-09-02T16:02:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1746,"target":14.645,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.4689,"vwap":14.465,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.069,"volatility":"high"},"price":14.4689,"volume":{"bars":151,"last_bar_volume":30687.0,"baseline_avg":30851.9,"bar_rvol":0.994655,"raw_accel":0.129278,"smooth_accel":0.323661,"accel_momentum":0.05533,"rvol_3bar":[1.151284,0.894522,0.994655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4343.0,"sell_vol":6547.0,"unclassified_vol":0.0,"imbalance":-0.202388,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.859937},"context":{"vwap":14.464877,"price_vs_vwap_pct":0.027809,"ema9":14.458605,"ema20":14.446477,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.572109,"dist_to_hod_atr":6.27394,"atr":0.036835,"spread_atr":0.271482,"own_change_pct":0.295659,"rel_strength_pct":{"SPY":0.228357,"IWM":0.271761}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.201306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04c9ea31795b","ts":"2026-09-02T16:02:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 10.72, target 11.08 (ceiling), R:R 0.47; target 0.12 away > ~0.11 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":10.7212,"target":11.08,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.41},"price":10.965,"vwap":10.9487,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0137,"volatility":"high"},"price":10.965,"volume":{"bars":151,"last_bar_volume":12051.0,"baseline_avg":7638.95,"bar_rvol":1.577573,"raw_accel":-0.116755,"smooth_accel":0.620792,"accel_momentum":-0.151295,"rvol_3bar":[0.839015,1.871579,1.577573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":800.0,"sell_vol":4728.0,"unclassified_vol":0.0,"imbalance":-0.710564,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.072253},"context":{"vwap":10.948643,"price_vs_vwap_pct":0.149401,"ema9":10.972564,"ema20":10.961604,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":5.812511,"atr":0.023226,"spread_atr":0.430556,"own_change_pct":0.227998,"rel_strength_pct":{"SPY":0.160696,"IWM":0.2041}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.120967},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da3acec9a0bc","ts":"2026-09-02T16:02:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says WATCH; stop 10.73, target 11.08 (ceiling), R:R 0.44; selling not fading: red-bar volume 1.60x the advance (max 0.7); imbalance -39% still heavy selling; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":10.7286,"target":11.08,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.4},"price":10.9724,"vwap":10.9487,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"high"},"price":10.9724,"volume":{"bars":152,"last_bar_volume":7645.0,"baseline_avg":8040.1,"bar_rvol":0.950859,"raw_accel":-0.365613,"smooth_accel":0.804601,"accel_momentum":0.183809,"rvol_3bar":[1.871579,1.577573,0.950859],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1806.0,"sell_vol":5926.0,"unclassified_vol":0.0,"imbalance":-0.53285,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.054398},"context":{"vwap":10.948703,"price_vs_vwap_pct":0.216441,"ema9":10.971051,"ema20":10.961927,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.14955,"dist_to_hod_atr":5.430862,"atr":0.023495,"spread_atr":0.425616,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.067302,"IWM":-0.023898}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.506666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fcde1250b00d","ts":"2026-09-02T16:02:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0146,"volatility":"low"},"price":10.6,"volume":{"bars":152,"last_bar_volume":46757.0,"baseline_avg":32663.85,"bar_rvol":1.43146,"raw_accel":4.07897,"smooth_accel":0.687091,"accel_momentum":0.986928,"rvol_3bar":[0.998431,0.275001,1.43146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4953.0,"sell_vol":1836.0,"unclassified_vol":0.0,"imbalance":0.459125,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":18.819574},"context":{"vwap":10.599654,"price_vs_vwap_pct":0.003269,"ema9":10.589839,"ema20":10.585985,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.535321,"atr":0.014143,"spread_atr":0.707064,"own_change_pct":0.0784,"rel_strength_pct":{"SPY":0.011098,"IWM":0.054502}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.657219},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5916706df98f","ts":"2026-09-02T16:02:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5997,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"low"},"price":10.59,"volume":{"bars":152,"last_bar_volume":46757.0,"baseline_avg":32663.85,"bar_rvol":1.43146,"raw_accel":4.07897,"smooth_accel":0.687091,"accel_momentum":0.986928,"rvol_3bar":[0.998431,0.275001,1.43146],"trend_3bar":"MIXED","projected_rvol":0.256798},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4694.0,"sell_vol":1924.0,"unclassified_vol":0.0,"imbalance":0.418555,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":23.819574},"context":{"vwap":10.599654,"price_vs_vwap_pct":-0.091074,"ema9":10.589839,"ema20":10.585985,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":4.242386,"atr":0.014143,"spread_atr":0.707064,"own_change_pct":0.0784,"rel_strength_pct":{"SPY":0.011098,"IWM":0.054502}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.599145},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd6d3878f141","ts":"2026-09-02T16:02:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 10.72, target 11.08 (ceiling), R:R 0.47; target 0.12 away > ~0.11 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":10.7212,"target":11.08,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.41},"price":10.965,"vwap":10.9488,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"high"},"price":10.965,"volume":{"bars":152,"last_bar_volume":7645.0,"baseline_avg":8040.1,"bar_rvol":0.950859,"raw_accel":-0.365613,"smooth_accel":0.804601,"accel_momentum":0.183809,"rvol_3bar":[1.871579,1.577573,0.950859],"trend_3bar":"DECELERATING","projected_rvol":3.026828},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2195.0,"sell_vol":10990.0,"unclassified_vol":0.0,"imbalance":-0.667046,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":1.864807},"context":{"vwap":10.948703,"price_vs_vwap_pct":0.148853,"ema9":10.971051,"ema20":10.961927,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":5.745818,"atr":0.023495,"spread_atr":0.425616,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.067302,"IWM":-0.023898}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.634266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"468444f24665","ts":"2026-09-02T16:02:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 10.73, target 11.08 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 10.98; pullback: buy 10.94-10.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.7346,"target":11.08,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.4},"price":10.9784,"vwap":10.9488,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":10.9784,"volume":{"bars":152,"last_bar_volume":7645.0,"baseline_avg":8040.1,"bar_rvol":0.950859,"raw_accel":-0.365613,"smooth_accel":0.804601,"accel_momentum":0.183809,"rvol_3bar":[1.871579,1.577573,0.950859],"trend_3bar":"DECELERATING","projected_rvol":2.48773},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1633.0,"sell_vol":10311.0,"unclassified_vol":0.0,"imbalance":-0.726557,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":1.494481},"context":{"vwap":10.948703,"price_vs_vwap_pct":0.271242,"ema9":10.971051,"ema20":10.961927,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.095495,"dist_to_hod_atr":5.175492,"atr":0.023495,"spread_atr":0.425616,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.067302,"IWM":-0.023898}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.690853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"166b84882720","ts":"2026-09-02T16:02:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.68},"price":10.5999,"vwap":10.5997,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0144,"volatility":"low"},"price":10.5999,"volume":{"bars":152,"last_bar_volume":46757.0,"baseline_avg":32663.85,"bar_rvol":1.43146,"raw_accel":4.07897,"smooth_accel":0.687091,"accel_momentum":0.986928,"rvol_3bar":[0.998431,0.275001,1.43146],"trend_3bar":"MIXED","projected_rvol":0.251654},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5782.0,"sell_vol":970.0,"unclassified_vol":0.0,"imbalance":0.712678,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.09843},"context":{"vwap":10.599654,"price_vs_vwap_pct":0.002325,"ema9":10.589839,"ema20":10.585985,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.470423,"dist_to_hod_atr":3.542392,"atr":0.014143,"spread_atr":0.707064,"own_change_pct":0.0784,"rel_strength_pct":{"SPY":0.011098,"IWM":0.054502}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.02017},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3956139317d6","ts":"2026-09-02T16:02:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5997,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0052,"volatility":"low"},"price":10.595,"volume":{"bars":152,"last_bar_volume":46757.0,"baseline_avg":32663.85,"bar_rvol":1.43146,"raw_accel":4.07897,"smooth_accel":0.687091,"accel_momentum":0.986928,"rvol_3bar":[0.998431,0.275001,1.43146],"trend_3bar":"MIXED","projected_rvol":0.219203},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2995.0,"sell_vol":585.0,"unclassified_vol":0.0,"imbalance":0.673184,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.448228},"context":{"vwap":10.599654,"price_vs_vwap_pct":-0.043903,"ema9":10.589839,"ema20":10.585985,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":3.888853,"atr":0.014143,"spread_atr":0.707064,"own_change_pct":0.0784,"rel_strength_pct":{"SPY":0.011098,"IWM":0.054502}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.963637},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88f9db06c7a6","ts":"2026-09-02T16:02:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0146,"volatility":"low"},"price":10.6,"volume":{"bars":152,"last_bar_volume":46757.0,"baseline_avg":32663.85,"bar_rvol":1.43146,"raw_accel":4.07897,"smooth_accel":0.687091,"accel_momentum":0.986928,"rvol_3bar":[0.998431,0.275001,1.43146],"trend_3bar":"MIXED","projected_rvol":0.441484},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":7567.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":0.879533,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.689463},"context":{"vwap":10.599654,"price_vs_vwap_pct":0.003269,"ema9":10.589839,"ema20":10.585985,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.535321,"atr":0.014143,"spread_atr":0.707064,"own_change_pct":0.0784,"rel_strength_pct":{"SPY":0.011098,"IWM":0.054502}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.259017},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afeec843a067","ts":"2026-09-02T16:02:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.0975,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"high"},"price":7.245,"volume":{"bars":152,"last_bar_volume":8388.0,"baseline_avg":9793.65,"bar_rvol":0.856473,"raw_accel":-0.176031,"smooth_accel":1.602214,"accel_momentum":-0.237849,"rvol_3bar":[10.498055,1.059401,0.856473],"trend_3bar":"DECELERATING","projected_rvol":0.786938},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2064.0,"sell_vol":2488.0,"unclassified_vol":0.0,"imbalance":-0.093146,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":12.190012},"context":{"vwap":7.097171,"price_vs_vwap_pct":2.082923,"ema9":7.238936,"ema20":7.215292,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.480769,"dist_to_hod_atr":1.265093,"atr":0.027666,"spread_atr":0.361455,"own_change_pct":0.373702,"rel_strength_pct":{"SPY":0.3064,"IWM":0.349804}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.079777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bc0c390d2ad1","ts":"2026-09-02T16:02:40+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":2.7},"price":10.5973,"vwap":10.5996,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0095,"volatility":"low"},"price":10.5973,"volume":{"bars":152,"last_bar_volume":46757.0,"baseline_avg":32663.85,"bar_rvol":1.43146,"raw_accel":4.07897,"smooth_accel":0.687091,"accel_momentum":0.986928,"rvol_3bar":[0.998431,0.275001,1.43146],"trend_3bar":"MIXED","projected_rvol":0.390937},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":6369.0,"sell_vol":546.0,"unclassified_vol":0.0,"imbalance":0.842082,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":3.896191},"context":{"vwap":10.599654,"price_vs_vwap_pct":-0.022204,"ema9":10.589839,"ema20":10.585985,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.494836,"dist_to_hod_atr":3.726229,"atr":0.014143,"spread_atr":0.707064,"own_change_pct":0.0784,"rel_strength_pct":{"SPY":0.011098,"IWM":0.054502}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.205407},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc997e8ecae2","ts":"2026-09-02T16:02:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0146,"volatility":"low"},"price":10.6,"volume":{"bars":152,"last_bar_volume":46757.0,"baseline_avg":32663.85,"bar_rvol":1.43146,"raw_accel":4.07897,"smooth_accel":0.687091,"accel_momentum":0.986928,"rvol_3bar":[0.998431,0.275001,1.43146],"trend_3bar":"MIXED","projected_rvol":0.40397},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":8193.0,"sell_vol":585.0,"unclassified_vol":0.0,"imbalance":0.866712,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":4.81189},"context":{"vwap":10.599654,"price_vs_vwap_pct":0.003269,"ema9":10.589839,"ema20":10.585985,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.535321,"atr":0.014143,"spread_atr":0.707064,"own_change_pct":0.0784,"rel_strength_pct":{"SPY":0.011098,"IWM":0.054502}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.240664},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5cb33c5ab7c1","ts":"2026-09-02T16:02:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5567,"target":10.64,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":2.72},"price":10.594,"vwap":10.5996,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0033,"volatility":"low"},"price":10.594,"volume":{"bars":152,"last_bar_volume":46757.0,"baseline_avg":32663.85,"bar_rvol":1.43146,"raw_accel":4.07897,"smooth_accel":0.687091,"accel_momentum":0.986928,"rvol_3bar":[0.998431,0.275001,1.43146],"trend_3bar":"MIXED","projected_rvol":0.367846},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":6986.0,"sell_vol":603.0,"unclassified_vol":0.0,"imbalance":0.841086,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":9.81189},"context":{"vwap":10.599654,"price_vs_vwap_pct":-0.053337,"ema9":10.589839,"ema20":10.585985,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.525822,"dist_to_hod_atr":3.95956,"atr":0.014143,"spread_atr":0.707064,"own_change_pct":0.0784,"rel_strength_pct":{"SPY":0.011098,"IWM":0.054502}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.203981},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac2bf62fc1fb","ts":"2026-09-02T16:03:00+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.016,"target":12.255,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":2.18},"price":12.17,"vwap":12.1465,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":12.17,"volume":{"bars":152,"last_bar_volume":2186.0,"baseline_avg":824.7,"bar_rvol":2.650661,"raw_accel":5.072222,"smooth_accel":1.319149,"accel_momentum":0.897068,"rvol_3bar":[3.265058,0.403972,2.650661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":8.0,"sell_vol":1759.0,"unclassified_vol":0.0,"imbalance":-0.990945,"bid":12.16,"ask":12.18,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.00026},"context":{"vwap":12.146114,"price_vs_vwap_pct":0.196658,"ema9":12.205195,"ema20":12.205866,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.976404,"dist_to_hod_atr":5.612264,"atr":0.021382,"spread_atr":0.935377,"own_change_pct":-0.153169,"rel_strength_pct":{"SPY":-0.189898,"IWM":-0.149757}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.626659},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be3416d969cd","ts":"2026-09-02T16:03:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0749,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.2466,"vwap":7.0984,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"high"},"price":7.2466,"volume":{"bars":152,"last_bar_volume":8388.0,"baseline_avg":9793.65,"bar_rvol":0.856473,"raw_accel":-0.176031,"smooth_accel":1.602214,"accel_momentum":-0.237849,"rvol_3bar":[10.498055,1.059401,0.856473],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":9712.0,"sell_vol":6688.0,"unclassified_vol":0.0,"imbalance":0.18439,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":4.589975},"context":{"vwap":7.097171,"price_vs_vwap_pct":2.105468,"ema9":7.238936,"ema20":7.215292,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.458791,"dist_to_hod_atr":1.207261,"atr":0.027666,"spread_atr":0.361455,"own_change_pct":0.373702,"rel_strength_pct":{"SPY":0.336974,"IWM":0.377115}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.157925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4f2cbcf8766d","ts":"2026-09-02T16:03:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.68},"price":10.5999,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.5999,"volume":{"bars":153,"last_bar_volume":11886.0,"baseline_avg":32111.5,"bar_rvol":0.370148,"raw_accel":-0.745792,"smooth_accel":0.106005,"accel_momentum":-0.581085,"rvol_3bar":[0.275001,1.43146,0.370148],"trend_3bar":"MIXED","projected_rvol":0.256058},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2766.0,"sell_vol":1532.0,"unclassified_vol":0.0,"imbalance":0.28711,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.122733},"context":{"vwap":10.599643,"price_vs_vwap_pct":0.002428,"ema9":10.590631,"ema20":10.586729,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.470423,"dist_to_hod_atr":3.618097,"atr":0.013847,"spread_atr":0.722175,"own_change_pct":-0.011326,"rel_strength_pct":{"SPY":-0.048054,"IWM":-0.007913}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.106273},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ed2f994830c","ts":"2026-09-02T16:03:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5588,"target":10.64,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.71},"price":10.5961,"vwap":10.5996,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"low"},"price":10.5961,"volume":{"bars":153,"last_bar_volume":11886.0,"baseline_avg":32111.5,"bar_rvol":0.370148,"raw_accel":-0.745792,"smooth_accel":0.106005,"accel_momentum":-0.581085,"rvol_3bar":[0.275001,1.43146,0.370148],"trend_3bar":"MIXED","projected_rvol":0.219797},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2429.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":0.376594,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":7.122733},"context":{"vwap":10.599643,"price_vs_vwap_pct":-0.033422,"ema9":10.590631,"ema20":10.586729,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.506103,"dist_to_hod_atr":3.892523,"atr":0.013847,"spread_atr":0.722175,"own_change_pct":-0.011326,"rel_strength_pct":{"SPY":-0.048054,"IWM":-0.007913}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.139395},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a037f253b8e","ts":"2026-09-02T16:03:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.68},"price":10.5999,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.5999,"volume":{"bars":153,"last_bar_volume":11886.0,"baseline_avg":32111.5,"bar_rvol":0.370148,"raw_accel":-0.745792,"smooth_accel":0.106005,"accel_momentum":-0.581085,"rvol_3bar":[0.275001,1.43146,0.370148],"trend_3bar":"MIXED","projected_rvol":0.195444},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1441.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":0.133753,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":12.122733},"context":{"vwap":10.599643,"price_vs_vwap_pct":0.002428,"ema9":10.590631,"ema20":10.586729,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.470423,"dist_to_hod_atr":3.618097,"atr":0.013847,"spread_atr":0.722175,"own_change_pct":-0.011326,"rel_strength_pct":{"SPY":-0.048054,"IWM":-0.007913}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049508},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"952e9cd3bc0e","ts":"2026-09-02T16:03:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7568,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.46,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.87},"price":10.9273,"vwap":10.8292,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.697,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"high"},"price":10.9273,"volume":{"bars":153,"last_bar_volume":6878.0,"baseline_avg":38861.05,"bar_rvol":0.17699,"raw_accel":-0.791076,"smooth_accel":-0.246136,"accel_momentum":-0.706796,"rvol_3bar":[0.26778,0.864824,0.17699],"trend_3bar":"MIXED","projected_rvol":0.132438},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2278.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":0.808654,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.10265},"context":{"vwap":10.829093,"price_vs_vwap_pct":0.906885,"ema9":10.920768,"ema20":10.88801,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.644464,"dist_to_hod_atr":3.085063,"atr":0.059221,"spread_atr":0.16886,"own_change_pct":-0.050251,"rel_strength_pct":{"SPY":-0.08698,"IWM":-0.046838}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.143123},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d4f52e5d558","ts":"2026-09-02T16:03:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7845,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.3,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.82},"price":10.955,"vwap":10.8292,"ext_from_open_pct":4.23,"max_ext_allowed_pct":3.0,"volume_pace":1.696,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":10.955,"volume":{"bars":153,"last_bar_volume":6878.0,"baseline_avg":38861.05,"bar_rvol":0.17699,"raw_accel":-0.791076,"smooth_accel":-0.246136,"accel_momentum":-0.706796,"rvol_3bar":[0.26778,0.864824,0.17699],"trend_3bar":"MIXED","projected_rvol":0.178482},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3386.0,"sell_vol":1033.0,"unclassified_vol":0.0,"imbalance":0.532473,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.72639},"context":{"vwap":10.829093,"price_vs_vwap_pct":1.162677,"ema9":10.920768,"ema20":10.88801,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.39514,"dist_to_hod_atr":2.617322,"atr":0.059221,"spread_atr":0.16886,"own_change_pct":-0.050251,"rel_strength_pct":{"SPY":-0.08698,"IWM":-0.046838}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.094242},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa0766151abb","ts":"2026-09-02T16:03:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5996,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"low"},"price":10.595,"volume":{"bars":153,"last_bar_volume":11886.0,"baseline_avg":32111.5,"bar_rvol":0.370148,"raw_accel":-0.745792,"smooth_accel":0.106005,"accel_momentum":-0.581085,"rvol_3bar":[0.275001,1.43146,0.370148],"trend_3bar":"MIXED","projected_rvol":0.206767},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1615.0,"sell_vol":1001.0,"unclassified_vol":0.0,"imbalance":0.234709,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.728127},"context":{"vwap":10.599643,"price_vs_vwap_pct":-0.0438,"ema9":10.590631,"ema20":10.586729,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":3.971963,"atr":0.013847,"spread_atr":0.722175,"own_change_pct":-0.011326,"rel_strength_pct":{"SPY":-0.048054,"IWM":-0.007913}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.086877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d00032d82bd6","ts":"2026-09-02T16:04:00+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0049,"volatility":"low"},"price":10.6,"volume":{"bars":153,"last_bar_volume":11886.0,"baseline_avg":32111.5,"bar_rvol":0.370148,"raw_accel":-0.745792,"smooth_accel":0.106005,"accel_momentum":-0.581085,"rvol_3bar":[0.275001,1.43146,0.370148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1548.0,"sell_vol":818.0,"unclassified_vol":0.0,"imbalance":0.308538,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":8.982496},"context":{"vwap":10.599643,"price_vs_vwap_pct":0.003371,"ema9":10.590631,"ema20":10.586729,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.610875,"atr":0.013847,"spread_atr":0.722175,"own_change_pct":-0.011326,"rel_strength_pct":{"SPY":0.006955,"IWM":0.019383}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.114205},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98d71442ac49","ts":"2026-09-02T16:04:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0441,"target":12.255,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":2.13},"price":12.1981,"vwap":12.1466,"ext_from_open_pct":2.51,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":12.1981,"volume":{"bars":154,"last_bar_volume":413.0,"baseline_avg":1004.5,"bar_rvol":0.41115,"raw_accel":-0.773823,"smooth_accel":0.413738,"accel_momentum":-0.073843,"rvol_3bar":[2.650661,1.959227,0.41115],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":27.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":-0.557377,"bid":12.16,"ask":12.18,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":5.00019},"context":{"vwap":12.146571,"price_vs_vwap_pct":0.424223,"ema9":12.192525,"ema20":12.199359,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.747762,"dist_to_hod_atr":4.055463,"atr":0.022661,"spread_atr":0.882582,"own_change_pct":-0.178809,"rel_strength_pct":{"SPY":-0.160527,"IWM":-0.148099}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.229165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6f4af5e62398","ts":"2026-09-02T16:04:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3014,"target":10.6399,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":1.75},"price":10.4653,"vwap":10.3851,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"high"},"price":10.4653,"volume":{"bars":154,"last_bar_volume":1758.0,"baseline_avg":4499.15,"bar_rvol":0.39074,"raw_accel":0.305122,"smooth_accel":-0.547971,"accel_momentum":-1.768009,"rvol_3bar":[1.411316,0.269104,0.39074],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":71.0,"sell_vol":629.0,"unclassified_vol":0.0,"imbalance":-0.797143,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.767477},"context":{"vwap":10.385048,"price_vs_vwap_pct":0.772764,"ema9":10.467461,"ema20":10.45881,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.330476,"dist_to_hod_atr":1.307124,"atr":0.026547,"spread_atr":0.376693,"own_change_pct":-0.209824,"rel_strength_pct":{"SPY":-0.191542,"IWM":-0.179114}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.311476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6512bb5bc295","ts":"2026-09-02T16:04:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5563,"target":10.64,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":2.72},"price":10.5936,"vwap":10.5996,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0115,"volatility":"low"},"price":10.5936,"volume":{"bars":154,"last_bar_volume":5895.0,"baseline_avg":30616.95,"bar_rvol":0.19254,"raw_accel":-0.504038,"smooth_accel":0.182513,"accel_momentum":0.076507,"rvol_3bar":[1.43146,0.370148,0.19254],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1639.0,"sell_vol":914.0,"unclassified_vol":0.0,"imbalance":0.28398,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":13.982496},"context":{"vwap":10.599639,"price_vs_vwap_pct":-0.056978,"ema9":10.592505,"ema20":10.587993,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.529577,"dist_to_hod_atr":4.155532,"atr":0.013572,"spread_atr":0.736796,"own_change_pct":0.093484,"rel_strength_pct":{"SPY":0.111765,"IWM":0.124193}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.054678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f1921ecdeee0","ts":"2026-09-02T16:04:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0236,"volatility":"low"},"price":10.6,"volume":{"bars":154,"last_bar_volume":5895.0,"baseline_avg":30616.95,"bar_rvol":0.19254,"raw_accel":-0.504038,"smooth_accel":0.182513,"accel_momentum":0.076507,"rvol_3bar":[1.43146,0.370148,0.19254],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1947.0,"sell_vol":720.0,"unclassified_vol":0.0,"imbalance":0.460067,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":18.982496},"context":{"vwap":10.599639,"price_vs_vwap_pct":0.003401,"ema9":10.592505,"ema20":10.587993,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.683982,"atr":0.013572,"spread_atr":0.736796,"own_change_pct":0.093484,"rel_strength_pct":{"SPY":0.111765,"IWM":0.124193}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.088582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c640828177c8","ts":"2026-09-02T16:04:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.28,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.0988,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.121,"volatility":"high"},"price":7.235,"volume":{"bars":154,"last_bar_volume":4187.0,"baseline_avg":10818.9,"bar_rvol":0.387008,"raw_accel":-0.796263,"smooth_accel":-0.613614,"accel_momentum":-0.015912,"rvol_3bar":[0.856473,2.042782,0.387008],"trend_3bar":"MIXED","projected_rvol":1.001581},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1058.0,"sell_vol":1651.0,"unclassified_vol":0.0,"imbalance":-0.2189,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.484747},"context":{"vwap":7.098617,"price_vs_vwap_pct":1.921256,"ema9":7.241235,"ema20":7.220753,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.618132,"dist_to_hod_atr":1.649109,"atr":0.027287,"spread_atr":0.366469,"own_change_pct":-0.197008,"rel_strength_pct":{"SPY":-0.178726,"IWM":-0.166298}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.084716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2531cc9f000","ts":"2026-09-02T16:04:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5996,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.59,"volume":{"bars":154,"last_bar_volume":5895.0,"baseline_avg":30616.95,"bar_rvol":0.19254,"raw_accel":-0.504038,"smooth_accel":0.182513,"accel_momentum":0.076507,"rvol_3bar":[1.43146,0.370148,0.19254],"trend_3bar":"DECELERATING","projected_rvol":0.262208},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2033.0,"sell_vol":1537.0,"unclassified_vol":0.0,"imbalance":0.138936,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.295817},"context":{"vwap":10.599639,"price_vs_vwap_pct":-0.090941,"ema9":10.592505,"ema20":10.587993,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":4.420779,"atr":0.013572,"spread_atr":0.736796,"own_change_pct":0.093484,"rel_strength_pct":{"SPY":0.111765,"IWM":0.124193}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.026751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"73b696947b4e","ts":"2026-09-02T16:04:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0236,"volatility":"low"},"price":10.6,"volume":{"bars":154,"last_bar_volume":5895.0,"baseline_avg":30616.95,"bar_rvol":0.19254,"raw_accel":-0.504038,"smooth_accel":0.182513,"accel_momentum":0.076507,"rvol_3bar":[1.43146,0.370148,0.19254],"trend_3bar":"DECELERATING","projected_rvol":0.445557},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1623.0,"sell_vol":4265.0,"unclassified_vol":0.0,"imbalance":-0.448709,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":3.717685},"context":{"vwap":10.599639,"price_vs_vwap_pct":0.003401,"ema9":10.592505,"ema20":10.587993,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.683982,"atr":0.013572,"spread_atr":0.736796,"own_change_pct":0.093484,"rel_strength_pct":{"SPY":0.111765,"IWM":0.124193}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.086395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4538e2392116","ts":"2026-09-02T16:04:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0683,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.0988,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.1071,"volatility":"high"},"price":7.24,"volume":{"bars":154,"last_bar_volume":4187.0,"baseline_avg":10818.9,"bar_rvol":0.387008,"raw_accel":-0.796263,"smooth_accel":-0.613614,"accel_momentum":-0.015912,"rvol_3bar":[0.856473,2.042782,0.387008],"trend_3bar":"MIXED","projected_rvol":0.559391},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1275.0,"sell_vol":1751.0,"unclassified_vol":0.0,"imbalance":-0.157303,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":8.56257},"context":{"vwap":7.098617,"price_vs_vwap_pct":1.991692,"ema9":7.241235,"ema20":7.220753,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.465874,"atr":0.027287,"spread_atr":0.366469,"own_change_pct":-0.197008,"rel_strength_pct":{"SPY":-0.178726,"IWM":-0.166298}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.060878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3f642ff1832","ts":"2026-09-02T16:04:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 14.20, target 14.64 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 14.50; pullback: buy 14.42-14.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.2037,"target":14.645,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":2.39},"price":14.498,"vwap":14.4651,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0225,"volatility":"high"},"price":14.498,"volume":{"bars":154,"last_bar_volume":18203.0,"baseline_avg":32608.95,"bar_rvol":0.558221,"raw_accel":-0.267279,"smooth_accel":0.079003,"accel_momentum":-0.307705,"rvol_3bar":[1.775025,0.746791,0.558221],"trend_3bar":"DECELERATING","projected_rvol":0.687173},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":7972.0,"sell_vol":3232.0,"unclassified_vol":0.0,"imbalance":0.423063,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.935821},"context":{"vwap":14.465053,"price_vs_vwap_pct":0.227771,"ema9":14.468325,"ema20":14.454739,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.37415,"dist_to_hod_atr":5.653099,"atr":0.035733,"spread_atr":0.279856,"own_change_pct":0.230574,"rel_strength_pct":{"SPY":0.248856,"IWM":0.261284}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.236163},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e750f19c81d4","ts":"2026-09-02T16:04:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5996,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.59,"volume":{"bars":154,"last_bar_volume":5895.0,"baseline_avg":30616.95,"bar_rvol":0.19254,"raw_accel":-0.504038,"smooth_accel":0.182513,"accel_momentum":0.076507,"rvol_3bar":[1.43146,0.370148,0.19254],"trend_3bar":"DECELERATING","projected_rvol":0.403175},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1855.0,"sell_vol":4317.0,"unclassified_vol":0.0,"imbalance":-0.398898,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.935345},"context":{"vwap":10.599639,"price_vs_vwap_pct":-0.090941,"ema9":10.592505,"ema20":10.587993,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":4.420779,"atr":0.013572,"spread_atr":0.736796,"own_change_pct":0.093484,"rel_strength_pct":{"SPY":0.111765,"IWM":0.124193}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.076804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d25af692d8eb","ts":"2026-09-02T16:04:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.28,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.0988,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.121,"volatility":"high"},"price":7.235,"volume":{"bars":154,"last_bar_volume":4187.0,"baseline_avg":10818.9,"bar_rvol":0.387008,"raw_accel":-0.796263,"smooth_accel":-0.613614,"accel_momentum":-0.015912,"rvol_3bar":[0.856473,2.042782,0.387008],"trend_3bar":"MIXED","projected_rvol":0.509584},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1443.0,"sell_vol":1773.0,"unclassified_vol":0.0,"imbalance":-0.102612,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":13.56257},"context":{"vwap":7.098617,"price_vs_vwap_pct":1.921256,"ema9":7.241235,"ema20":7.220753,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.618132,"dist_to_hod_atr":1.649109,"atr":0.027287,"spread_atr":0.366469,"own_change_pct":-0.197008,"rel_strength_pct":{"SPY":-0.178726,"IWM":-0.166298}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.039712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e528c4d41b04","ts":"2026-09-02T16:04:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.3408,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"high"},"price":7.35,"volume":{"bars":154,"last_bar_volume":20271.0,"baseline_avg":203147.5,"bar_rvol":0.099785,"raw_accel":-0.851134,"smooth_accel":-0.508542,"accel_momentum":-0.072975,"rvol_3bar":[0.68642,0.649089,0.099785],"trend_3bar":"DECELERATING","projected_rvol":1.019378},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":37158.0,"sell_vol":80596.0,"unclassified_vol":0.0,"imbalance":-0.368888,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.923865},"context":{"vwap":7.340764,"price_vs_vwap_pct":0.125812,"ema9":7.36206,"ema20":7.361709,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":3.609116,"atr":0.024937,"spread_atr":0.401013,"own_change_pct":-0.239912,"rel_strength_pct":{"SPY":-0.221631,"IWM":-0.209203}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.036809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4be31f6cbac3","ts":"2026-09-02T16:04:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 14.19, target 14.64 (ceiling), R:R 0.55; target 0.16 away > ~0.15 reachable in 230 min","plan":{"state":"PASS","setup":"","stop":14.1891,"target":14.645,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.4},"price":14.4834,"vwap":14.4651,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.0023,"volatility":"high"},"price":14.4834,"volume":{"bars":154,"last_bar_volume":18203.0,"baseline_avg":32608.95,"bar_rvol":0.558221,"raw_accel":-0.267279,"smooth_accel":0.079003,"accel_momentum":-0.307705,"rvol_3bar":[1.775025,0.746791,0.558221],"trend_3bar":"DECELERATING","projected_rvol":1.051999},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":15745.0,"sell_vol":3543.0,"unclassified_vol":0.0,"imbalance":0.632621,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":2.411685},"context":{"vwap":14.465053,"price_vs_vwap_pct":0.126838,"ema9":14.468325,"ema20":14.454739,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.473469,"dist_to_hod_atr":6.06169,"atr":0.035733,"spread_atr":0.279856,"own_change_pct":0.230574,"rel_strength_pct":{"SPY":0.248856,"IWM":0.261284}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.353142},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1110fa1a6f52","ts":"2026-09-02T16:04:40+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.41","plan":{"state":"PASS","setup":"","stop":9.8183,"target":10.77,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":5.9},"price":10.4,"vwap":10.4082,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":10.4,"volume":{"bars":154,"last_bar_volume":8370.0,"baseline_avg":14431.4,"bar_rvol":0.579985,"raw_accel":-0.069897,"smooth_accel":-0.460515,"accel_momentum":-0.693319,"rvol_3bar":[0.231006,0.611181,0.579985],"trend_3bar":"MIXED","projected_rvol":0.907085},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":2124.0,"sell_vol":5809.0,"unclassified_vol":0.0,"imbalance":-0.464515,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.643484},"context":{"vwap":10.4082,"price_vs_vwap_pct":-0.078781,"ema9":10.439866,"ema20":10.457308,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.435469,"dist_to_hod_atr":6.494353,"atr":0.056973,"spread_atr":0.175523,"own_change_pct":-0.634451,"rel_strength_pct":{"SPY":-0.61617,"IWM":-0.603742}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d4a545d7665","ts":"2026-09-02T16:04:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.21,"target":7.44,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.51},"price":7.3577,"vwap":7.3408,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":7.3577,"volume":{"bars":154,"last_bar_volume":20271.0,"baseline_avg":203147.5,"bar_rvol":0.099785,"raw_accel":-0.851134,"smooth_accel":-0.508542,"accel_momentum":-0.072975,"rvol_3bar":[0.68642,0.649089,0.099785],"trend_3bar":"DECELERATING","projected_rvol":0.998801},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":49325.0,"sell_vol":95526.0,"unclassified_vol":0.0,"imbalance":-0.318955,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.256383},"context":{"vwap":7.340764,"price_vs_vwap_pct":0.230705,"ema9":7.36206,"ema20":7.361709,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.106183,"dist_to_hod_atr":3.300336,"atr":0.024937,"spread_atr":0.401013,"own_change_pct":-0.239912,"rel_strength_pct":{"SPY":-0.221631,"IWM":-0.209203}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.031827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"304d89f58271","ts":"2026-09-02T16:04:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 14.21, target 14.64 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 14.51; pullback: buy 14.42-14.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.2107,"target":14.645,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.38},"price":14.505,"vwap":14.4651,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0322,"volatility":"high"},"price":14.505,"volume":{"bars":154,"last_bar_volume":18203.0,"baseline_avg":32608.95,"bar_rvol":0.558221,"raw_accel":-0.267279,"smooth_accel":0.079003,"accel_momentum":-0.307705,"rvol_3bar":[1.775025,0.746791,0.558221],"trend_3bar":"DECELERATING","projected_rvol":0.835149},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":15822.0,"sell_vol":3111.0,"unclassified_vol":0.0,"imbalance":0.671367,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.11155},"context":{"vwap":14.465053,"price_vs_vwap_pct":0.276163,"ema9":14.468325,"ema20":14.454739,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.326531,"dist_to_hod_atr":5.4572,"atr":0.035733,"spread_atr":0.279856,"own_change_pct":0.230574,"rel_strength_pct":{"SPY":0.248856,"IWM":0.261284}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.374771},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"21f6e051647b","ts":"2026-09-02T16:04:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0678,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.2395,"vwap":7.0988,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.1085,"volatility":"high"},"price":7.2395,"volume":{"bars":154,"last_bar_volume":4187.0,"baseline_avg":10818.9,"bar_rvol":0.387008,"raw_accel":-0.796263,"smooth_accel":-0.613614,"accel_momentum":-0.015912,"rvol_3bar":[0.856473,2.042782,0.387008],"trend_3bar":"MIXED","projected_rvol":0.368355},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":485.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.894531,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.966437},"context":{"vwap":7.098617,"price_vs_vwap_pct":1.984648,"ema9":7.241235,"ema20":7.220753,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.556319,"dist_to_hod_atr":1.484198,"atr":0.027287,"spread_atr":0.366469,"own_change_pct":-0.197008,"rel_strength_pct":{"SPY":-0.178726,"IWM":-0.166298}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.346191},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"422d35ae0248","ts":"2026-09-02T16:04:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 14.19, target 14.64 (ceiling), R:R 0.55; target 0.16 away > ~0.15 reachable in 230 min","plan":{"state":"PASS","setup":"","stop":14.1903,"target":14.645,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.4},"price":14.4846,"vwap":14.4651,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.004,"volatility":"high"},"price":14.4846,"volume":{"bars":154,"last_bar_volume":18203.0,"baseline_avg":32608.95,"bar_rvol":0.558221,"raw_accel":-0.267279,"smooth_accel":0.079003,"accel_momentum":-0.307705,"rvol_3bar":[1.775025,0.746791,0.558221],"trend_3bar":"DECELERATING","projected_rvol":0.7948},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":11768.0,"sell_vol":2445.0,"unclassified_vol":0.0,"imbalance":0.655949,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.787897},"context":{"vwap":14.465053,"price_vs_vwap_pct":0.135134,"ema9":14.468325,"ema20":14.454739,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.465306,"dist_to_hod_atr":6.028107,"atr":0.035733,"spread_atr":0.279856,"own_change_pct":0.230574,"rel_strength_pct":{"SPY":0.248856,"IWM":0.261284}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.366164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c3f1d7e03a5c","ts":"2026-09-02T16:04:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 14.21, target 14.64 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 14.50; pullback: buy 14.42-14.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.2057,"target":14.645,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.39},"price":14.5,"vwap":14.4651,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0253,"volatility":"high"},"price":14.5,"volume":{"bars":154,"last_bar_volume":18203.0,"baseline_avg":32608.95,"bar_rvol":0.558221,"raw_accel":-0.267279,"smooth_accel":0.079003,"accel_momentum":-0.307705,"rvol_3bar":[1.775025,0.746791,0.558221],"trend_3bar":"DECELERATING","projected_rvol":0.748908},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":10403.0,"sell_vol":2090.0,"unclassified_vol":0.0,"imbalance":0.665413,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":1.225986},"context":{"vwap":14.465053,"price_vs_vwap_pct":0.241597,"ema9":14.468325,"ema20":14.454739,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.360544,"dist_to_hod_atr":5.597128,"atr":0.035733,"spread_atr":0.279856,"own_change_pct":0.230574,"rel_strength_pct":{"SPY":0.248856,"IWM":0.261284}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.371447},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dfef5459a3e2","ts":"2026-09-02T16:05:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.061,"target":7.28,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.93},"price":7.2327,"vwap":7.0988,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-0.1273,"volatility":"high"},"price":7.2327,"volume":{"bars":154,"last_bar_volume":4187.0,"baseline_avg":10818.9,"bar_rvol":0.387008,"raw_accel":-0.796263,"smooth_accel":-0.613614,"accel_momentum":-0.015912,"rvol_3bar":[0.856473,2.042782,0.387008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":288.0,"sell_vol":684.0,"unclassified_vol":0.0,"imbalance":-0.407407,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.017887},"context":{"vwap":7.098617,"price_vs_vwap_pct":1.888855,"ema9":7.241235,"ema20":7.220753,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.649725,"dist_to_hod_atr":1.733396,"atr":0.027287,"spread_atr":0.366469,"own_change_pct":-0.197008,"rel_strength_pct":{"SPY":-0.180688,"IWM":-0.179952}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.15767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be10742a5952","ts":"2026-09-02T16:05:00+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0236,"volatility":"low"},"price":10.6,"volume":{"bars":154,"last_bar_volume":5895.0,"baseline_avg":30616.95,"bar_rvol":0.19254,"raw_accel":-0.504038,"smooth_accel":0.182513,"accel_momentum":0.076507,"rvol_3bar":[1.43146,0.370148,0.19254],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6342.0,"sell_vol":3283.0,"unclassified_vol":0.0,"imbalance":0.317818,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.628428},"context":{"vwap":10.599639,"price_vs_vwap_pct":0.003401,"ema9":10.592505,"ema20":10.587993,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.683982,"atr":0.013572,"spread_atr":0.736796,"own_change_pct":0.093484,"rel_strength_pct":{"SPY":0.109804,"IWM":0.11054}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.061193},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"86f298747006","ts":"2026-09-02T16:05:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0683,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.0995,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"high"},"price":7.24,"volume":{"bars":155,"last_bar_volume":3998.0,"baseline_avg":10921.45,"bar_rvol":0.366069,"raw_accel":-0.04514,"smooth_accel":-0.66865,"accel_momentum":-0.055036,"rvol_3bar":[2.042782,0.387008,0.366069],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":10964.0,"sell_vol":2591.0,"unclassified_vol":0.0,"imbalance":0.617706,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.199981},"context":{"vwap":7.098831,"price_vs_vwap_pct":1.988629,"ema9":7.239528,"ema20":7.221891,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.458572,"atr":0.027424,"spread_atr":0.364643,"own_change_pct":-0.407584,"rel_strength_pct":{"SPY":-0.391264,"IWM":-0.390528}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.226123},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3ac3dac50c1e","ts":"2026-09-02T16:05:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 14.19, target 14.64 (ceiling), R:R 0.54; target 0.16 away > ~0.15 reachable in 230 min","plan":{"state":"PASS","setup":"","stop":14.1917,"target":14.645,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.4},"price":14.486,"vwap":14.4652,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.034,"volatility":"high"},"price":14.486,"volume":{"bars":155,"last_bar_volume":31917.0,"baseline_avg":32551.8,"bar_rvol":0.980499,"raw_accel":0.753392,"smooth_accel":-0.342101,"accel_momentum":-0.421104,"rvol_3bar":[0.746791,0.558221,0.980499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":12210.0,"sell_vol":1301.0,"unclassified_vol":0.0,"imbalance":0.807416,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.037672},"context":{"vwap":14.465186,"price_vs_vwap_pct":0.14389,"ema9":14.47566,"ema20":14.459526,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.455782,"dist_to_hod_atr":5.898521,"atr":0.03628,"spread_atr":0.275632,"own_change_pct":0.034483,"rel_strength_pct":{"SPY":0.050803,"IWM":0.051539}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.791671},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3eece2e7f7d4","ts":"2026-09-02T16:05:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.69},"price":10.5986,"vwap":10.5996,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0126,"volatility":"low"},"price":10.5986,"volume":{"bars":155,"last_bar_volume":15797.0,"baseline_avg":30086.55,"bar_rvol":0.525052,"raw_accel":1.100208,"smooth_accel":-0.625463,"accel_momentum":-0.807976,"rvol_3bar":[0.370148,0.19254,0.525052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4183.0,"sell_vol":2947.0,"unclassified_vol":0.0,"imbalance":0.173352,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":5.628428},"context":{"vwap":10.599631,"price_vs_vwap_pct":-0.009726,"ema9":10.594004,"ema20":10.589137,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.482629,"dist_to_hod_atr":3.859697,"atr":0.013317,"spread_atr":0.750914,"own_change_pct":0.006604,"rel_strength_pct":{"SPY":0.022924,"IWM":0.02366}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.091019},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51061801543b","ts":"2026-09-02T16:05:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 14.22, target 14.64 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 14.51; pullback: buy 14.42-14.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.2157,"target":14.645,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.38},"price":14.51,"vwap":14.4652,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0671,"volatility":"high"},"price":14.51,"volume":{"bars":155,"last_bar_volume":31917.0,"baseline_avg":32551.8,"bar_rvol":0.980499,"raw_accel":0.753392,"smooth_accel":-0.342101,"accel_momentum":-0.421104,"rvol_3bar":[0.746791,0.558221,0.980499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":12882.0,"sell_vol":1301.0,"unclassified_vol":0.0,"imbalance":0.816541,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.260423},"context":{"vwap":14.465186,"price_vs_vwap_pct":0.309805,"ema9":14.47566,"ema20":14.459526,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.292517,"dist_to_hod_atr":5.237004,"atr":0.03628,"spread_atr":0.275632,"own_change_pct":0.034483,"rel_strength_pct":{"SPY":0.050803,"IWM":0.051539}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.800617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bfa46c331c5","ts":"2026-09-02T16:05:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 14.19, target 14.64 (ceiling), R:R 0.54; target 0.16 away > ~0.15 reachable in 230 min","plan":{"state":"PASS","setup":"","stop":14.1918,"target":14.645,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.4},"price":14.4861,"vwap":14.4652,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0341,"volatility":"high"},"price":14.4861,"volume":{"bars":155,"last_bar_volume":31917.0,"baseline_avg":32551.8,"bar_rvol":0.980499,"raw_accel":0.753392,"smooth_accel":-0.342101,"accel_momentum":-0.421104,"rvol_3bar":[0.746791,0.558221,0.980499],"trend_3bar":"MIXED","projected_rvol":0.327478},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":12747.0,"sell_vol":1410.0,"unclassified_vol":0.0,"imbalance":0.800805,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.396808},"context":{"vwap":14.465186,"price_vs_vwap_pct":0.144581,"ema9":14.47566,"ema20":14.459526,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.455102,"dist_to_hod_atr":5.895765,"atr":0.03628,"spread_atr":0.275632,"own_change_pct":0.034483,"rel_strength_pct":{"SPY":0.050803,"IWM":0.051539}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.785189},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23c4b2fa5e17","ts":"2026-09-02T16:05:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0153,"volatility":"low"},"price":10.6,"volume":{"bars":155,"last_bar_volume":15797.0,"baseline_avg":30086.55,"bar_rvol":0.525052,"raw_accel":1.100208,"smooth_accel":-0.625463,"accel_momentum":-0.807976,"rvol_3bar":[0.370148,0.19254,0.525052],"trend_3bar":"MIXED","projected_rvol":0.439133},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4767.0,"sell_vol":2311.0,"unclassified_vol":0.0,"imbalance":0.346991,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.04133},"context":{"vwap":10.599631,"price_vs_vwap_pct":0.003482,"ema9":10.594004,"ema20":10.589137,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.754569,"atr":0.013317,"spread_atr":0.750914,"own_change_pct":0.006604,"rel_strength_pct":{"SPY":0.022924,"IWM":0.02366}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.182188},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec2075681b50","ts":"2026-09-02T16:05:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5582,"target":10.64,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":2.71},"price":10.5955,"vwap":10.5996,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0068,"volatility":"low"},"price":10.5955,"volume":{"bars":155,"last_bar_volume":15797.0,"baseline_avg":30086.55,"bar_rvol":0.525052,"raw_accel":1.100208,"smooth_accel":-0.625463,"accel_momentum":-0.807976,"rvol_3bar":[0.370148,0.19254,0.525052],"trend_3bar":"MIXED","projected_rvol":0.482109},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3455.0,"sell_vol":2250.0,"unclassified_vol":0.0,"imbalance":0.211218,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":4.969634},"context":{"vwap":10.599631,"price_vs_vwap_pct":-0.038973,"ema9":10.594004,"ema20":10.589137,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.511737,"dist_to_hod_atr":4.092481,"atr":0.013317,"spread_atr":0.750914,"own_change_pct":0.006604,"rel_strength_pct":{"SPY":0.022924,"IWM":0.02366}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.110901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1dcf53100a03","ts":"2026-09-02T16:05:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.3409,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":7.35,"volume":{"bars":155,"last_bar_volume":199450.0,"baseline_avg":196918.65,"bar_rvol":1.012855,"raw_accel":3.051419,"smooth_accel":-0.423584,"accel_momentum":0.084957,"rvol_3bar":[0.649089,0.099785,1.012855],"trend_3bar":"MIXED","projected_rvol":0.337577},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9748.0,"sell_vol":37218.0,"unclassified_vol":0.0,"imbalance":-0.584891,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.0584},"context":{"vwap":7.340868,"price_vs_vwap_pct":0.1244,"ema9":7.360648,"ema20":7.36107,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":3.695241,"atr":0.024356,"spread_atr":0.410582,"own_change_pct":-0.296873,"rel_strength_pct":{"SPY":-0.280553,"IWM":-0.279817}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.59241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06c54545258f","ts":"2026-09-02T16:05:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0153,"volatility":"low"},"price":10.6,"volume":{"bars":155,"last_bar_volume":15797.0,"baseline_avg":30086.55,"bar_rvol":0.525052,"raw_accel":1.100208,"smooth_accel":-0.625463,"accel_momentum":-0.807976,"rvol_3bar":[0.370148,0.19254,0.525052],"trend_3bar":"MIXED","projected_rvol":0.460352},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3798.0,"sell_vol":2144.0,"unclassified_vol":0.0,"imbalance":0.278357,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.14358},"context":{"vwap":10.599631,"price_vs_vwap_pct":0.003482,"ema9":10.594004,"ema20":10.589137,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.754569,"atr":0.013317,"spread_atr":0.750914,"own_change_pct":0.006604,"rel_strength_pct":{"SPY":0.022924,"IWM":0.02366}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146152},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48e56e7e38b7","ts":"2026-09-02T16:05:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.2073,"target":7.44,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.51},"price":7.355,"vwap":7.3409,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.011,"volatility":"high"},"price":7.355,"volume":{"bars":155,"last_bar_volume":199450.0,"baseline_avg":196918.65,"bar_rvol":1.012855,"raw_accel":3.051419,"smooth_accel":-0.423584,"accel_momentum":0.084957,"rvol_3bar":[0.649089,0.099785,1.012855],"trend_3bar":"MIXED","projected_rvol":0.382056},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":19454.0,"sell_vol":18163.0,"unclassified_vol":0.0,"imbalance":0.03432,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":2.006613},"context":{"vwap":7.340868,"price_vs_vwap_pct":0.192511,"ema9":7.360648,"ema20":7.36107,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.142473,"dist_to_hod_atr":3.48995,"atr":0.024356,"spread_atr":0.410582,"own_change_pct":-0.296873,"rel_strength_pct":{"SPY":-0.280553,"IWM":-0.279817}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.034761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f9b9c4e7af0","ts":"2026-09-02T16:05:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 14.21, target 14.64 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 14.50; pullback: buy 14.42-14.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.2057,"target":14.645,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.39},"price":14.5,"vwap":14.4652,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0533,"volatility":"high"},"price":14.5,"volume":{"bars":155,"last_bar_volume":31917.0,"baseline_avg":32551.8,"bar_rvol":0.980499,"raw_accel":0.753392,"smooth_accel":-0.342101,"accel_momentum":-0.421104,"rvol_3bar":[0.746791,0.558221,0.980499],"trend_3bar":"MIXED","projected_rvol":0.409071},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3302.0,"sell_vol":3356.0,"unclassified_vol":0.0,"imbalance":-0.008111,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.011562},"context":{"vwap":14.465186,"price_vs_vwap_pct":0.240674,"ema9":14.47566,"ema20":14.459526,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.360544,"dist_to_hod_atr":5.512636,"atr":0.03628,"spread_atr":0.275632,"own_change_pct":0.034483,"rel_strength_pct":{"SPY":0.050803,"IWM":0.051539}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8fe733ae853","ts":"2026-09-02T16:05:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says PASS; stop 14.19, target 14.64 (ceiling), R:R 0.54; target 0.16 away > ~0.15 reachable in 229 min","plan":{"state":"PASS","setup":"","stop":14.1907,"target":14.645,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.4},"price":14.485,"vwap":14.4652,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0326,"volatility":"high"},"price":14.485,"volume":{"bars":155,"last_bar_volume":31917.0,"baseline_avg":32551.8,"bar_rvol":0.980499,"raw_accel":0.753392,"smooth_accel":-0.342101,"accel_momentum":-0.421104,"rvol_3bar":[0.746791,0.558221,0.980499],"trend_3bar":"MIXED","projected_rvol":0.8305},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":5595.0,"sell_vol":8570.0,"unclassified_vol":0.0,"imbalance":-0.210025,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":1.181287},"context":{"vwap":14.465186,"price_vs_vwap_pct":0.136977,"ema9":14.47566,"ema20":14.459526,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.462585,"dist_to_hod_atr":5.926084,"atr":0.03628,"spread_atr":0.275632,"own_change_pct":0.034483,"rel_strength_pct":{"SPY":0.050803,"IWM":0.051539}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.205929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db42d32e10b5","ts":"2026-09-02T16:05:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5566,"target":10.64,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":2.72},"price":10.5939,"vwap":10.5996,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0038,"volatility":"low"},"price":10.5939,"volume":{"bars":155,"last_bar_volume":15797.0,"baseline_avg":30086.55,"bar_rvol":0.525052,"raw_accel":1.100208,"smooth_accel":-0.625463,"accel_momentum":-0.807976,"rvol_3bar":[0.370148,0.19254,0.525052],"trend_3bar":"MIXED","projected_rvol":0.377254},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3102.0,"sell_vol":2264.0,"unclassified_vol":0.0,"imbalance":0.156168,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.126737},"context":{"vwap":10.599631,"price_vs_vwap_pct":-0.054068,"ema9":10.594004,"ema20":10.589137,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.526761,"dist_to_hod_atr":4.212627,"atr":0.013317,"spread_atr":0.750914,"own_change_pct":0.006604,"rel_strength_pct":{"SPY":0.022924,"IWM":0.02366}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.081997},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6f3f9d1546e","ts":"2026-09-02T16:05:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.3409,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":7.35,"volume":{"bars":155,"last_bar_volume":199450.0,"baseline_avg":196918.65,"bar_rvol":1.012855,"raw_accel":3.051419,"smooth_accel":-0.423584,"accel_momentum":0.084957,"rvol_3bar":[0.649089,0.099785,1.012855],"trend_3bar":"MIXED","projected_rvol":0.478759},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":26637.0,"sell_vol":21140.0,"unclassified_vol":0.0,"imbalance":0.115055,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.573648},"context":{"vwap":7.340868,"price_vs_vwap_pct":0.1244,"ema9":7.360648,"ema20":7.36107,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":3.695241,"atr":0.024356,"spread_atr":0.410582,"own_change_pct":-0.296873,"rel_strength_pct":{"SPY":-0.280553,"IWM":-0.279817}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.116534},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a64a36ea0f9","ts":"2026-09-02T16:05:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.2123,"target":7.44,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.51},"price":7.36,"vwap":7.3409,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0026,"volatility":"high"},"price":7.36,"volume":{"bars":155,"last_bar_volume":199450.0,"baseline_avg":196918.65,"bar_rvol":1.012855,"raw_accel":3.051419,"smooth_accel":-0.423584,"accel_momentum":0.084957,"rvol_3bar":[0.649089,0.099785,1.012855],"trend_3bar":"MIXED","projected_rvol":0.425983},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":23814.0,"sell_vol":20929.0,"unclassified_vol":0.0,"imbalance":0.064479,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.793139},"context":{"vwap":7.340868,"price_vs_vwap_pct":0.260623,"ema9":7.360648,"ema20":7.36107,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":3.284658,"atr":0.024356,"spread_atr":0.410582,"own_change_pct":-0.296873,"rel_strength_pct":{"SPY":-0.280553,"IWM":-0.279817}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.065308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55e37ae2e9d2","ts":"2026-09-02T16:05:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.68},"price":10.5999,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0151,"volatility":"low"},"price":10.5999,"volume":{"bars":155,"last_bar_volume":15797.0,"baseline_avg":30086.55,"bar_rvol":0.525052,"raw_accel":1.100208,"smooth_accel":-0.625463,"accel_momentum":-0.807976,"rvol_3bar":[0.370148,0.19254,0.525052],"trend_3bar":"MIXED","projected_rvol":0.333801},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1262.0,"sell_vol":2173.0,"unclassified_vol":0.0,"imbalance":-0.265211,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.442139},"context":{"vwap":10.599631,"price_vs_vwap_pct":0.002538,"ema9":10.594004,"ema20":10.589137,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.470423,"dist_to_hod_atr":3.762078,"atr":0.013317,"spread_atr":0.750914,"own_change_pct":0.006604,"rel_strength_pct":{"SPY":0.022924,"IWM":0.02366}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.13925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee99d2eb8598","ts":"2026-09-02T16:06:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2043,"target":7.44,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.52},"price":7.352,"vwap":7.3409,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":7.352,"volume":{"bars":155,"last_bar_volume":199450.0,"baseline_avg":196918.65,"bar_rvol":1.012855,"raw_accel":3.051419,"smooth_accel":-0.423584,"accel_momentum":0.084957,"rvol_3bar":[0.649089,0.099785,1.012855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":21133.0,"sell_vol":24249.0,"unclassified_vol":0.0,"imbalance":-0.068662,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":2.465983},"context":{"vwap":7.340868,"price_vs_vwap_pct":0.151644,"ema9":7.360648,"ema20":7.36107,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.182796,"dist_to_hod_atr":3.613124,"atr":0.024356,"spread_atr":0.410582,"own_change_pct":-0.296873,"rel_strength_pct":{"SPY":-0.277288,"IWM":-0.276405}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.069544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09abce0b5847","ts":"2026-09-02T16:06:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.2121,"target":7.44,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.51},"price":7.3598,"vwap":7.3409,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"high"},"price":7.3598,"volume":{"bars":156,"last_bar_volume":82999.0,"baseline_avg":205464.65,"bar_rvol":0.403958,"raw_accel":-0.583861,"smooth_accel":-0.30433,"accel_momentum":0.119254,"rvol_3bar":[0.099785,1.012855,0.403958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":9630.0,"sell_vol":15477.0,"unclassified_vol":0.0,"imbalance":-0.232883,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.858874},"context":{"vwap":7.340904,"price_vs_vwap_pct":0.257406,"ema9":7.358918,"ema20":7.360206,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.077957,"dist_to_hod_atr":3.414598,"atr":0.023487,"spread_atr":0.42576,"own_change_pct":-0.311864,"rel_strength_pct":{"SPY":-0.29228,"IWM":-0.291397}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.094075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78b0acbf1c09","ts":"2026-09-02T16:06:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7545,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":0.87},"price":10.925,"vwap":10.8297,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":-0.054,"volatility":"high"},"price":10.925,"volume":{"bars":156,"last_bar_volume":14759.0,"baseline_avg":37667.05,"bar_rvol":0.391828,"raw_accel":0.507251,"smooth_accel":-0.393699,"accel_momentum":0.28076,"rvol_3bar":[0.15043,0.253168,0.391828],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4659.0,"sell_vol":3869.0,"unclassified_vol":0.0,"imbalance":0.092636,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.186974},"context":{"vwap":10.829702,"price_vs_vwap_pct":0.879964,"ema9":10.927433,"ema20":10.900369,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.665167,"dist_to_hod_atr":3.494678,"atr":0.052938,"spread_atr":0.188902,"own_change_pct":0.076982,"rel_strength_pct":{"SPY":0.096567,"IWM":0.09745}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48212c1fc671","ts":"2026-09-02T16:06:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.3409,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"high"},"price":7.35,"volume":{"bars":156,"last_bar_volume":82999.0,"baseline_avg":205464.65,"bar_rvol":0.403958,"raw_accel":-0.583861,"smooth_accel":-0.30433,"accel_momentum":0.119254,"rvol_3bar":[0.099785,1.012855,0.403958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":20710.0,"sell_vol":16329.0,"unclassified_vol":0.0,"imbalance":0.118281,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.106606},"context":{"vwap":7.340904,"price_vs_vwap_pct":0.123907,"ema9":7.358918,"ema20":7.360206,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":3.831843,"atr":0.023487,"spread_atr":0.42576,"own_change_pct":-0.311864,"rel_strength_pct":{"SPY":-0.29228,"IWM":-0.291397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.04778},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"888114dcc92e","ts":"2026-09-02T16:06:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2073,"target":7.44,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.51},"price":7.355,"vwap":7.341,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"high"},"price":7.355,"volume":{"bars":156,"last_bar_volume":82999.0,"baseline_avg":205464.65,"bar_rvol":0.403958,"raw_accel":-0.583861,"smooth_accel":-0.30433,"accel_momentum":0.119254,"rvol_3bar":[0.099785,1.012855,0.403958],"trend_3bar":"MIXED","projected_rvol":2.238808},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":85516.0,"sell_vol":49569.0,"unclassified_vol":0.0,"imbalance":0.266107,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.470836},"context":{"vwap":7.340904,"price_vs_vwap_pct":0.192019,"ema9":7.358918,"ema20":7.360206,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.142473,"dist_to_hod_atr":3.618963,"atr":0.023487,"spread_atr":0.42576,"own_change_pct":-0.311864,"rel_strength_pct":{"SPY":-0.29228,"IWM":-0.291397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.107496},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1cf0e8df27a","ts":"2026-09-02T16:06:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.68},"price":10.5994,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0105,"volatility":"low"},"price":10.5994,"volume":{"bars":156,"last_bar_volume":10068.0,"baseline_avg":29808.35,"bar_rvol":0.337758,"raw_accel":-0.362664,"smooth_accel":-0.531902,"accel_momentum":0.093561,"rvol_3bar":[0.19254,0.525052,0.337758],"trend_3bar":"MIXED","projected_rvol":0.17901},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2311.0,"sell_vol":1746.0,"unclassified_vol":0.0,"imbalance":0.139265,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.153965},"context":{"vwap":10.599626,"price_vs_vwap_pct":-0.002128,"ema9":10.595183,"ema20":10.590162,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.475117,"dist_to_hod_atr":3.868451,"atr":0.01308,"spread_atr":0.764516,"own_change_pct":0.093484,"rel_strength_pct":{"SPY":0.113069,"IWM":0.113952}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.047038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31b6155e65bc","ts":"2026-09-02T16:06:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7508,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.5,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":0.87},"price":10.9213,"vwap":10.8297,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"high"},"price":10.9213,"volume":{"bars":156,"last_bar_volume":14759.0,"baseline_avg":37667.05,"bar_rvol":0.391828,"raw_accel":0.507251,"smooth_accel":-0.393699,"accel_momentum":0.28076,"rvol_3bar":[0.15043,0.253168,0.391828],"trend_3bar":"ACCELERATING","projected_rvol":0.186848},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3593.0,"sell_vol":1344.0,"unclassified_vol":0.0,"imbalance":0.45554,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.874516},"context":{"vwap":10.829702,"price_vs_vwap_pct":0.845799,"ema9":10.927433,"ema20":10.900369,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.69847,"dist_to_hod_atr":3.564572,"atr":0.052938,"spread_atr":0.188902,"own_change_pct":0.076982,"rel_strength_pct":{"SPY":0.096567,"IWM":0.09745}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.178493},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf0cc7f704ce","ts":"2026-09-02T16:06:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 14.20, target 14.64 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 14.50; pullback: buy 14.42-14.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.2049,"target":14.645,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":2.39},"price":14.4992,"vwap":14.4653,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0227,"volatility":"high"},"price":14.4992,"volume":{"bars":156,"last_bar_volume":23293.0,"baseline_avg":33492.3,"bar_rvol":0.695473,"raw_accel":-0.270201,"smooth_accel":-0.342248,"accel_momentum":-0.000147,"rvol_3bar":[0.558221,0.980499,0.695473],"trend_3bar":"MIXED","projected_rvol":0.318879},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3432.0,"sell_vol":1378.0,"unclassified_vol":0.0,"imbalance":0.427027,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.969877},"context":{"vwap":14.465271,"price_vs_vwap_pct":0.234553,"ema9":14.478528,"ema20":14.462428,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.365986,"dist_to_hod_atr":5.511685,"atr":0.036432,"spread_atr":0.274486,"own_change_pct":0.034518,"rel_strength_pct":{"SPY":0.054103,"IWM":0.054986}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.296986},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9faf37bab89","ts":"2026-09-02T16:06:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 14.19, target 14.64 (ceiling), R:R 0.54; target 0.16 away > ~0.15 reachable in 229 min","plan":{"state":"PASS","setup":"","stop":14.1929,"target":14.645,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.4},"price":14.4872,"vwap":14.4653,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0061,"volatility":"high"},"price":14.4872,"volume":{"bars":156,"last_bar_volume":23293.0,"baseline_avg":33492.3,"bar_rvol":0.695473,"raw_accel":-0.270201,"smooth_accel":-0.342248,"accel_momentum":-0.000147,"rvol_3bar":[0.558221,0.980499,0.695473],"trend_3bar":"MIXED","projected_rvol":0.288711},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3258.0,"sell_vol":1328.0,"unclassified_vol":0.0,"imbalance":0.420846,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.348956},"context":{"vwap":14.465271,"price_vs_vwap_pct":0.151595,"ema9":14.478528,"ema20":14.462428,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.447619,"dist_to_hod_atr":5.841068,"atr":0.036432,"spread_atr":0.274486,"own_change_pct":0.034518,"rel_strength_pct":{"SPY":0.054103,"IWM":0.054986}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.292687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbc0b5b1f798","ts":"2026-09-02T16:06:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7595,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.45,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.86},"price":10.93,"vwap":10.8298,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":10.93,"volume":{"bars":156,"last_bar_volume":14759.0,"baseline_avg":37667.05,"bar_rvol":0.391828,"raw_accel":0.507251,"smooth_accel":-0.393699,"accel_momentum":0.28076,"rvol_3bar":[0.15043,0.253168,0.391828],"trend_3bar":"ACCELERATING","projected_rvol":0.307522},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4676.0,"sell_vol":2019.0,"unclassified_vol":0.0,"imbalance":0.396863,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.475265},"context":{"vwap":10.829702,"price_vs_vwap_pct":0.926134,"ema9":10.927433,"ema20":10.900369,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.620162,"dist_to_hod_atr":3.400228,"atr":0.052938,"spread_atr":0.188902,"own_change_pct":0.076982,"rel_strength_pct":{"SPY":0.096567,"IWM":0.09745}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.155502},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e3093330fdc","ts":"2026-09-02T16:06:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.68},"price":10.5999,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0114,"volatility":"low"},"price":10.5999,"volume":{"bars":156,"last_bar_volume":10068.0,"baseline_avg":29808.35,"bar_rvol":0.337758,"raw_accel":-0.362664,"smooth_accel":-0.531902,"accel_momentum":0.093561,"rvol_3bar":[0.19254,0.525052,0.337758],"trend_3bar":"MIXED","projected_rvol":0.187023},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1650.0,"sell_vol":1105.0,"unclassified_vol":0.0,"imbalance":0.197822,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":11.967816},"context":{"vwap":10.599626,"price_vs_vwap_pct":0.002589,"ema9":10.595183,"ema20":10.590162,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.470423,"dist_to_hod_atr":3.830225,"atr":0.01308,"spread_atr":0.764516,"own_change_pct":0.093484,"rel_strength_pct":{"SPY":0.113069,"IWM":0.113952}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.066816},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af9e2de3b565","ts":"2026-09-02T16:06:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.28,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.0998,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"high"},"price":7.235,"volume":{"bars":156,"last_bar_volume":15812.0,"baseline_avg":10331.7,"bar_rvol":1.530435,"raw_accel":2.954977,"smooth_accel":-0.386564,"accel_momentum":0.282086,"rvol_3bar":[0.387008,0.366069,1.530435],"trend_3bar":"MIXED","projected_rvol":0.389239},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":467.0,"sell_vol":1254.0,"unclassified_vol":0.0,"imbalance":-0.457292,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.797952},"context":{"vwap":7.099705,"price_vs_vwap_pct":1.905645,"ema9":7.240622,"ema20":7.224091,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.618132,"dist_to_hod_atr":1.659148,"atr":0.027122,"spread_atr":0.368699,"own_change_pct":-0.412371,"rel_strength_pct":{"SPY":-0.392786,"IWM":-0.391904}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.699856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e0b5e7b7305","ts":"2026-09-02T16:06:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.7645,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.42,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.85},"price":10.935,"vwap":10.8298,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"high"},"price":10.935,"volume":{"bars":156,"last_bar_volume":14759.0,"baseline_avg":37667.05,"bar_rvol":0.391828,"raw_accel":0.507251,"smooth_accel":-0.393699,"accel_momentum":0.28076,"rvol_3bar":[0.15043,0.253168,0.391828],"trend_3bar":"ACCELERATING","projected_rvol":0.269161},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3610.0,"sell_vol":819.0,"unclassified_vol":0.0,"imbalance":0.630165,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.067056},"context":{"vwap":10.829702,"price_vs_vwap_pct":0.972303,"ema9":10.927433,"ema20":10.900369,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.575158,"dist_to_hod_atr":3.305777,"atr":0.052938,"spread_atr":0.188902,"own_change_pct":0.076982,"rel_strength_pct":{"SPY":0.096567,"IWM":0.09745}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.246916},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d20b27d06d6b","ts":"2026-09-02T16:06:40+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5996,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0022,"volatility":"low"},"price":10.595,"volume":{"bars":156,"last_bar_volume":10068.0,"baseline_avg":29808.35,"bar_rvol":0.337758,"raw_accel":-0.362664,"smooth_accel":-0.531902,"accel_momentum":0.093561,"rvol_3bar":[0.19254,0.525052,0.337758],"trend_3bar":"MIXED","projected_rvol":0.179396},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1147.0,"sell_vol":1217.0,"unclassified_vol":0.0,"imbalance":-0.029611,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.111179},"context":{"vwap":10.599626,"price_vs_vwap_pct":-0.043639,"ema9":10.595183,"ema20":10.590162,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.204838,"atr":0.01308,"spread_atr":0.764516,"own_change_pct":0.093484,"rel_strength_pct":{"SPY":0.113069,"IWM":0.113952}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.010001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c0f4cdfc128","ts":"2026-09-02T16:06:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 14.20, target 14.64 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 14.50; pullback: buy 14.42-14.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.204,"target":14.645,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":2.39},"price":14.4983,"vwap":14.4653,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0215,"volatility":"high"},"price":14.4983,"volume":{"bars":156,"last_bar_volume":23293.0,"baseline_avg":33492.3,"bar_rvol":0.695473,"raw_accel":-0.270201,"smooth_accel":-0.342248,"accel_momentum":-0.000147,"rvol_3bar":[0.558221,0.980499,0.695473],"trend_3bar":"MIXED","projected_rvol":0.27477},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1960.0,"sell_vol":2689.0,"unclassified_vol":0.0,"imbalance":-0.156808,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.362701},"context":{"vwap":14.465271,"price_vs_vwap_pct":0.228331,"ema9":14.478528,"ema20":14.462428,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.372109,"dist_to_hod_atr":5.536389,"atr":0.036432,"spread_atr":0.274486,"own_change_pct":0.034518,"rel_strength_pct":{"SPY":0.054103,"IWM":0.054986}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.109056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d94647a9e2b0","ts":"2026-09-02T16:06:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 14.19, target 14.64 (ceiling), R:R 0.54; target 0.16 away > ~0.15 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":14.1928,"target":14.645,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.4},"price":14.4871,"vwap":14.4653,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":14.4871,"volume":{"bars":156,"last_bar_volume":23293.0,"baseline_avg":33492.3,"bar_rvol":0.695473,"raw_accel":-0.270201,"smooth_accel":-0.342248,"accel_momentum":-0.000147,"rvol_3bar":[0.558221,0.980499,0.695473],"trend_3bar":"MIXED","projected_rvol":0.312},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2274.0,"sell_vol":2874.0,"unclassified_vol":0.0,"imbalance":-0.11655,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.269915},"context":{"vwap":14.465271,"price_vs_vwap_pct":0.150904,"ema9":14.478528,"ema20":14.462428,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.448299,"dist_to_hod_atr":5.843813,"atr":0.036432,"spread_atr":0.274486,"own_change_pct":0.034518,"rel_strength_pct":{"SPY":0.054103,"IWM":0.054986}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.081057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab2aaa7b6490","ts":"2026-09-02T16:06:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0116,"volatility":"low"},"price":10.6,"volume":{"bars":156,"last_bar_volume":10068.0,"baseline_avg":29808.35,"bar_rvol":0.337758,"raw_accel":-0.362664,"smooth_accel":-0.531902,"accel_momentum":0.093561,"rvol_3bar":[0.19254,0.525052,0.337758],"trend_3bar":"MIXED","projected_rvol":0.342267},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5753.0,"sell_vol":1410.0,"unclassified_vol":0.0,"imbalance":0.60631,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":4.849283},"context":{"vwap":10.599626,"price_vs_vwap_pct":0.003533,"ema9":10.595183,"ema20":10.590162,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.82258,"atr":0.01308,"spread_atr":0.764516,"own_change_pct":0.093484,"rel_strength_pct":{"SPY":0.113069,"IWM":0.113952}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.204786},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af1baf9c3d72","ts":"2026-09-02T16:07:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0633,"target":7.28,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.0999,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":7.235,"volume":{"bars":157,"last_bar_volume":3328.0,"baseline_avg":10721.1,"bar_rvol":0.310416,"raw_accel":-0.789527,"smooth_accel":-0.301515,"accel_momentum":0.085049,"rvol_3bar":[0.366069,1.530435,0.310416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":645.0,"sell_vol":865.0,"unclassified_vol":0.0,"imbalance":-0.145695,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":6.949676},"context":{"vwap":7.099878,"price_vs_vwap_pct":1.903166,"ema9":7.239858,"ema20":7.225302,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.618132,"dist_to_hod_atr":1.690864,"atr":0.026614,"spread_atr":0.375747,"own_change_pct":-0.209597,"rel_strength_pct":{"SPY":-0.221351,"IWM":-0.236903}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.045226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f5d5a8e75e6","ts":"2026-09-02T16:07:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0583,"target":7.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.1003,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":7.23,"volume":{"bars":157,"last_bar_volume":3328.0,"baseline_avg":10721.1,"bar_rvol":0.310416,"raw_accel":-0.789527,"smooth_accel":-0.301515,"accel_momentum":0.085049,"rvol_3bar":[0.366069,1.530435,0.310416],"trend_3bar":"MIXED","projected_rvol":2.522316},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":8932.0,"sell_vol":729.0,"unclassified_vol":0.0,"imbalance":0.849084,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":21.949676},"context":{"vwap":7.099878,"price_vs_vwap_pct":1.832742,"ema9":7.239858,"ema20":7.225302,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.686813,"dist_to_hod_atr":1.878737,"atr":0.026614,"spread_atr":0.375747,"own_change_pct":-0.209597,"rel_strength_pct":{"SPY":-0.221351,"IWM":-0.236903}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.263569},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5c5ec74e05a","ts":"2026-09-02T16:07:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says WATCH; stop 14.20, target 14.64 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 14.49; pullback: buy 14.42-14.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.2007,"target":14.645,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.39},"price":14.495,"vwap":14.4653,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":14.495,"volume":{"bars":157,"last_bar_volume":14872.0,"baseline_avg":33184.45,"bar_rvol":0.448162,"raw_accel":-0.361525,"smooth_accel":-0.293015,"accel_momentum":0.049233,"rvol_3bar":[0.980499,0.695473,0.448162],"trend_3bar":"DECELERATING","projected_rvol":0.504634},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4011.0,"sell_vol":7735.0,"unclassified_vol":0.0,"imbalance":-0.317044,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.169565},"context":{"vwap":14.465316,"price_vs_vwap_pct":0.205205,"ema9":14.479822,"ema20":14.464578,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.394558,"dist_to_hod_atr":5.762914,"atr":0.035572,"spread_atr":0.281118,"own_change_pct":0.111273,"rel_strength_pct":{"SPY":0.09952,"IWM":0.083968}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.142087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7510344dd33f","ts":"2026-09-02T16:07:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 14.20, target 14.64 (ceiling), R:R 0.53; target 0.15 away > ~0.15 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":14.1957,"target":14.645,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.4},"price":14.49,"vwap":14.4653,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":14.49,"volume":{"bars":157,"last_bar_volume":14872.0,"baseline_avg":33184.45,"bar_rvol":0.448162,"raw_accel":-0.361525,"smooth_accel":-0.293015,"accel_momentum":0.049233,"rvol_3bar":[0.980499,0.695473,0.448162],"trend_3bar":"DECELERATING","projected_rvol":0.454333},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3892.0,"sell_vol":2633.0,"unclassified_vol":0.0,"imbalance":0.19295,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.251442},"context":{"vwap":14.465316,"price_vs_vwap_pct":0.17064,"ema9":14.479822,"ema20":14.464578,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":5.903472,"atr":0.035572,"spread_atr":0.281118,"own_change_pct":0.111273,"rel_strength_pct":{"SPY":0.09952,"IWM":0.083968}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.086473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"72131f3f4091","ts":"2026-09-02T16:07:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5604,"target":10.64,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":2.69},"price":10.5977,"vwap":10.5996,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"low"},"price":10.5977,"volume":{"bars":157,"last_bar_volume":9008.0,"baseline_avg":29034.65,"bar_rvol":0.31025,"raw_accel":-0.105284,"smooth_accel":-0.459652,"accel_momentum":0.07225,"rvol_3bar":[0.525052,0.337758,0.31025],"trend_3bar":"DECELERATING","projected_rvol":1.027379},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":12071.0,"sell_vol":759.0,"unclassified_vol":0.0,"imbalance":0.881684,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.734555},"context":{"vwap":10.599621,"price_vs_vwap_pct":-0.018121,"ema9":10.596146,"ema20":10.591099,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.49108,"dist_to_hod_atr":4.066824,"atr":0.01286,"spread_atr":0.777595,"own_change_pct":0.047192,"rel_strength_pct":{"SPY":0.035438,"IWM":0.019886}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.273542},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"95c216be3d3c","ts":"2026-09-02T16:07:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.6,"volume":{"bars":157,"last_bar_volume":9008.0,"baseline_avg":29034.65,"bar_rvol":0.31025,"raw_accel":-0.105284,"smooth_accel":-0.459652,"accel_momentum":0.07225,"rvol_3bar":[0.525052,0.337758,0.31025],"trend_3bar":"DECELERATING","projected_rvol":0.902301},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":11840.0,"sell_vol":1259.0,"unclassified_vol":0.0,"imbalance":0.807772,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":5.734555},"context":{"vwap":10.599621,"price_vs_vwap_pct":0.003578,"ema9":10.596146,"ema20":10.591099,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.887977,"atr":0.01286,"spread_atr":0.777595,"own_change_pct":0.047192,"rel_strength_pct":{"SPY":0.035438,"IWM":0.019886}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.250611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"04bb88514565","ts":"2026-09-02T16:07:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5604,"target":10.64,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":2.69},"price":10.5977,"vwap":10.5996,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"low"},"price":10.5977,"volume":{"bars":157,"last_bar_volume":9008.0,"baseline_avg":29034.65,"bar_rvol":0.31025,"raw_accel":-0.105284,"smooth_accel":-0.459652,"accel_momentum":0.07225,"rvol_3bar":[0.525052,0.337758,0.31025],"trend_3bar":"DECELERATING","projected_rvol":1.940558},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":31182.0,"sell_vol":1280.0,"unclassified_vol":0.0,"imbalance":0.921139,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":10.734555},"context":{"vwap":10.599621,"price_vs_vwap_pct":-0.018121,"ema9":10.596146,"ema20":10.591099,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.49108,"dist_to_hod_atr":4.066824,"atr":0.01286,"spread_atr":0.777595,"own_change_pct":0.047192,"rel_strength_pct":{"SPY":0.035438,"IWM":0.019886}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.285783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dc308ae0a394","ts":"2026-09-02T16:07:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says WATCH; stop 14.20, target 14.64 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 14.49; pullback: buy 14.42-14.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.2007,"target":14.645,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.39},"price":14.495,"vwap":14.4653,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":14.495,"volume":{"bars":157,"last_bar_volume":14872.0,"baseline_avg":33184.45,"bar_rvol":0.448162,"raw_accel":-0.361525,"smooth_accel":-0.293015,"accel_momentum":0.049233,"rvol_3bar":[0.980499,0.695473,0.448162],"trend_3bar":"DECELERATING","projected_rvol":0.314018},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":3945.0,"sell_vol":2337.0,"unclassified_vol":0.0,"imbalance":0.255969,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":1.373072},"context":{"vwap":14.465316,"price_vs_vwap_pct":0.205205,"ema9":14.479822,"ema20":14.464578,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.394558,"dist_to_hod_atr":5.762914,"atr":0.035572,"spread_atr":0.281118,"own_change_pct":0.111273,"rel_strength_pct":{"SPY":0.09952,"IWM":0.083968}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.114716},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ed1125ef0b9f","ts":"2026-09-02T16:07:40+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.6,"volume":{"bars":157,"last_bar_volume":9008.0,"baseline_avg":29034.65,"bar_rvol":0.31025,"raw_accel":-0.105284,"smooth_accel":-0.459652,"accel_momentum":0.07225,"rvol_3bar":[0.525052,0.337758,0.31025],"trend_3bar":"DECELERATING","projected_rvol":1.706874},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":29805.0,"sell_vol":1296.0,"unclassified_vol":0.0,"imbalance":0.916659,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":15.734555},"context":{"vwap":10.599621,"price_vs_vwap_pct":0.003578,"ema9":10.596146,"ema20":10.591099,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.887977,"atr":0.01286,"spread_atr":0.777595,"own_change_pct":0.047192,"rel_strength_pct":{"SPY":0.035438,"IWM":0.019886}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.284393},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4c053f3b0287","ts":"2026-09-02T16:07:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says PASS; stop 14.20, target 14.64 (ceiling), R:R 0.52; target 0.15 away > ~0.15 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":14.1967,"target":14.645,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.39},"price":14.491,"vwap":14.4653,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0076,"volatility":"high"},"price":14.491,"volume":{"bars":157,"last_bar_volume":14872.0,"baseline_avg":33184.45,"bar_rvol":0.448162,"raw_accel":-0.361525,"smooth_accel":-0.293015,"accel_momentum":0.049233,"rvol_3bar":[0.980499,0.695473,0.448162],"trend_3bar":"DECELERATING","projected_rvol":0.327463},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":809.0,"sell_vol":1869.0,"unclassified_vol":0.0,"imbalance":-0.395818,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.102624},"context":{"vwap":14.465316,"price_vs_vwap_pct":0.177553,"ema9":14.479822,"ema20":14.464578,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.421769,"dist_to_hod_atr":5.875361,"atr":0.035572,"spread_atr":0.281118,"own_change_pct":0.111273,"rel_strength_pct":{"SPY":0.09952,"IWM":0.083968}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.17739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d70af9bd67a8","ts":"2026-09-02T16:07:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5996,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"low"},"price":10.595,"volume":{"bars":157,"last_bar_volume":9008.0,"baseline_avg":29034.65,"bar_rvol":0.31025,"raw_accel":-0.105284,"smooth_accel":-0.459652,"accel_momentum":0.07225,"rvol_3bar":[0.525052,0.337758,0.31025],"trend_3bar":"DECELERATING","projected_rvol":1.622108},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":20617.0,"sell_vol":2986.0,"unclassified_vol":0.0,"imbalance":0.746981,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":20.734555},"context":{"vwap":10.599621,"price_vs_vwap_pct":-0.043593,"ema9":10.596146,"ema20":10.591099,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.276775,"atr":0.01286,"spread_atr":0.777595,"own_change_pct":0.047192,"rel_strength_pct":{"SPY":0.035438,"IWM":0.019886}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.231751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0e69ca51ba7c","ts":"2026-09-02T16:07:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7545,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":0.87},"price":10.925,"vwap":10.8301,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.667,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"high"},"price":10.925,"volume":{"bars":157,"last_bar_volume":14121.0,"baseline_avg":29407.3,"bar_rvol":0.480187,"raw_accel":-0.043228,"smooth_accel":-0.152246,"accel_momentum":0.241453,"rvol_3bar":[0.253168,0.391828,0.480187],"trend_3bar":"ACCELERATING","projected_rvol":0.249571},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5074.0,"sell_vol":424.0,"unclassified_vol":0.0,"imbalance":0.845762,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.067025},"context":{"vwap":10.82997,"price_vs_vwap_pct":0.877474,"ema9":10.926947,"ema20":10.902715,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.665167,"dist_to_hod_atr":3.618384,"atr":0.051128,"spread_atr":0.195588,"own_change_pct":-0.091449,"rel_strength_pct":{"SPY":-0.103203,"IWM":-0.118755}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.406124},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02dec6a5cb89","ts":"2026-09-02T16:08:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7545,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":0.87},"price":10.925,"vwap":10.8301,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"high"},"price":10.925,"volume":{"bars":158,"last_bar_volume":6116.0,"baseline_avg":29263.55,"bar_rvol":0.208997,"raw_accel":-0.566886,"smooth_accel":0.556208,"accel_momentum":0.708454,"rvol_3bar":[0.391828,0.480187,0.208997],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5041.0,"sell_vol":524.0,"unclassified_vol":0.0,"imbalance":0.81168,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.347907},"context":{"vwap":10.830087,"price_vs_vwap_pct":0.876381,"ema9":10.926557,"ema20":10.904837,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.665167,"dist_to_hod_atr":3.766936,"atr":0.049112,"spread_atr":0.203618,"own_change_pct":-0.132547,"rel_strength_pct":{"SPY":-0.159832,"IWM":-0.176916}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.169639},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7498d24d0148","ts":"2026-09-02T16:08:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 10.73, target 11.08 (ceiling), R:R 0.45; target 0.11 away > ~0.11 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":10.7262,"target":11.08,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.97,"vwap":10.9493,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":10.97,"volume":{"bars":158,"last_bar_volume":5927.0,"baseline_avg":8250.25,"bar_rvol":0.718402,"raw_accel":0.275721,"smooth_accel":-0.504205,"accel_momentum":-0.231242,"rvol_3bar":[0.535046,0.52401,0.718402],"trend_3bar":"MIXED","projected_rvol":3.422927},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1408.0,"sell_vol":6238.0,"unclassified_vol":0.0,"imbalance":-0.631703,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.727473},"context":{"vwap":10.949204,"price_vs_vwap_pct":0.189936,"ema9":10.984621,"ema20":10.973781,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":5.634186,"atr":0.023073,"spread_atr":0.433399,"own_change_pct":0.140267,"rel_strength_pct":{"SPY":0.112982,"IWM":0.095898}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.453817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b54599de9c43","ts":"2026-09-02T16:08:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9521,"target":10.26,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.29},"price":10.185,"vwap":10.158,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"high"},"price":10.185,"volume":{"bars":158,"last_bar_volume":30231.0,"baseline_avg":29176.55,"bar_rvol":1.03614,"raw_accel":-0.487515,"smooth_accel":0.426255,"accel_momentum":-0.210744,"rvol_3bar":[1.302266,2.198519,1.03614],"trend_3bar":"MIXED","projected_rvol":5.402284},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":22060.0,"sell_vol":17459.0,"unclassified_vol":0.0,"imbalance":0.116425,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.223433},"context":{"vwap":10.157879,"price_vs_vwap_pct":0.266991,"ema9":10.201573,"ema20":10.19411,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.403679,"dist_to_hod_atr":6.214685,"atr":0.023332,"spread_atr":0.428599,"own_change_pct":-0.041156,"rel_strength_pct":{"SPY":-0.068441,"IWM":-0.085525}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.120633},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efd92fb6070c","ts":"2026-09-02T16:08:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0813,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.9},"price":7.253,"vwap":7.1005,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.0423,"volatility":"high"},"price":7.253,"volume":{"bars":158,"last_bar_volume":10133.0,"baseline_avg":10431.5,"bar_rvol":0.971385,"raw_accel":2.044772,"smooth_accel":0.018687,"accel_momentum":0.320203,"rvol_3bar":[1.530435,0.310416,0.971385],"trend_3bar":"MIXED","projected_rvol":0.53233},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1512.0,"sell_vol":650.0,"unclassified_vol":0.0,"imbalance":0.398705,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":4.454602},"context":{"vwap":7.100388,"price_vs_vwap_pct":2.149348,"ema9":7.238886,"ema20":7.226225,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.370879,"dist_to_hod_atr":1.057411,"atr":0.025534,"spread_atr":0.391634,"own_change_pct":-0.160075,"rel_strength_pct":{"SPY":-0.18736,"IWM":-0.204444}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.387296},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5b5f9d6ac50","ts":"2026-09-02T16:08:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1707,"target":14.645,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.42},"price":14.465,"vwap":14.4654,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"high"},"price":14.465,"volume":{"bars":158,"last_bar_volume":14419.0,"baseline_avg":33313.3,"bar_rvol":0.43283,"raw_accel":-0.03046,"smooth_accel":-0.298534,"accel_momentum":-0.005519,"rvol_3bar":[0.695473,0.448162,0.43283],"trend_3bar":"DECELERATING","projected_rvol":0.961868},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":3978.0,"sell_vol":9953.0,"unclassified_vol":0.0,"imbalance":-0.4289,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.328839},"context":{"vwap":14.465368,"price_vs_vwap_pct":-0.002542,"ema9":14.481898,"ema20":14.467018,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.598639,"dist_to_hod_atr":6.819505,"atr":0.03446,"spread_atr":0.290192,"own_change_pct":0.00138,"rel_strength_pct":{"SPY":-0.025904,"IWM":-0.042988}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.185641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3aa3c57dd88c","ts":"2026-09-02T16:08:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says WATCH; stop 10.74, target 11.08 (ceiling), R:R 0.40; imbalance -54% still heavy selling; no reclaim yet (needs a close > 11.00); R:R 0.40 < 2.0 at 10.98; pullback: buy 10.96-10.","plan":{"state":"WATCH","setup":"","stop":10.7393,"target":11.08,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.39},"price":10.9831,"vwap":10.9493,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0015,"volatility":"high"},"price":10.9831,"volume":{"bars":158,"last_bar_volume":5927.0,"baseline_avg":8250.25,"bar_rvol":0.718402,"raw_accel":0.275721,"smooth_accel":-0.504205,"accel_momentum":-0.231242,"rvol_3bar":[0.535046,0.52401,0.718402],"trend_3bar":"MIXED","projected_rvol":2.595921},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1434.0,"sell_vol":6288.0,"unclassified_vol":0.0,"imbalance":-0.628594,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":3.924326},"context":{"vwap":10.949204,"price_vs_vwap_pct":0.309579,"ema9":10.984621,"ema20":10.973781,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.053153,"dist_to_hod_atr":5.066434,"atr":0.023073,"spread_atr":0.433399,"own_change_pct":0.140267,"rel_strength_pct":{"SPY":0.112982,"IWM":0.095898}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.451583},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fe90ffaed6e","ts":"2026-09-02T16:08:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":10.6,"volume":{"bars":158,"last_bar_volume":36011.0,"baseline_avg":18141.05,"bar_rvol":1.985056,"raw_accel":2.997669,"smooth_accel":0.640568,"accel_momentum":1.10022,"rvol_3bar":[0.337758,0.31025,1.985056],"trend_3bar":"MIXED","projected_rvol":0.820371},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5490.0,"sell_vol":858.0,"unclassified_vol":0.0,"imbalance":0.729679,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.062453},"context":{"vwap":10.599593,"price_vs_vwap_pct":0.003837,"ema9":10.596137,"ema20":10.591575,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.950739,"atr":0.012656,"spread_atr":0.790148,"own_change_pct":0.021711,"rel_strength_pct":{"SPY":-0.005574,"IWM":-0.022658}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.448453},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9800a9f70565","ts":"2026-09-02T16:08:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0483,"target":7.28,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.95},"price":7.22,"vwap":7.1005,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"high"},"price":7.22,"volume":{"bars":158,"last_bar_volume":10133.0,"baseline_avg":10431.5,"bar_rvol":0.971385,"raw_accel":2.044772,"smooth_accel":0.018687,"accel_momentum":0.320203,"rvol_3bar":[1.530435,0.310416,0.971385],"trend_3bar":"MIXED","projected_rvol":0.546997},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1463.0,"sell_vol":1390.0,"unclassified_vol":0.0,"imbalance":0.025587,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.296124},"context":{"vwap":7.100388,"price_vs_vwap_pct":1.684585,"ema9":7.238886,"ema20":7.226225,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.824176,"dist_to_hod_atr":2.349801,"atr":0.025534,"spread_atr":0.391634,"own_change_pct":-0.160075,"rel_strength_pct":{"SPY":-0.18736,"IWM":-0.204444}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.024855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3611f0074657","ts":"2026-09-02T16:08:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.202,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.3497,"vwap":7.3411,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":7.3497,"volume":{"bars":158,"last_bar_volume":197392.0,"baseline_avg":199933.45,"bar_rvol":0.987289,"raw_accel":0.041971,"smooth_accel":0.320161,"accel_momentum":-0.212293,"rvol_3bar":[0.403958,0.927234,0.987289],"trend_3bar":"ACCELERATING","projected_rvol":1.675838},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":71729.0,"sell_vol":95799.0,"unclassified_vol":0.0,"imbalance":-0.143677,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":3.894468},"context":{"vwap":7.34107,"price_vs_vwap_pct":0.117561,"ema9":7.356724,"ema20":7.358839,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.21371,"dist_to_hod_atr":4.134297,"atr":0.021842,"spread_atr":0.45784,"own_change_pct":-0.110008,"rel_strength_pct":{"SPY":-0.137293,"IWM":-0.154377}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.141851},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7287dab6815","ts":"2026-09-02T16:08:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1946,"target":14.645,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.4},"price":14.4889,"vwap":14.4654,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"high"},"price":14.4889,"volume":{"bars":158,"last_bar_volume":14419.0,"baseline_avg":33313.3,"bar_rvol":0.43283,"raw_accel":-0.03046,"smooth_accel":-0.298534,"accel_momentum":-0.005519,"rvol_3bar":[0.695473,0.448162,0.43283],"trend_3bar":"DECELERATING","projected_rvol":0.994798},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":7214.0,"sell_vol":9356.0,"unclassified_vol":0.0,"imbalance":-0.12927,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":1.004746},"context":{"vwap":14.465368,"price_vs_vwap_pct":0.16268,"ema9":14.481898,"ema20":14.467018,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.436054,"dist_to_hod_atr":6.125947,"atr":0.03446,"spread_atr":0.290192,"own_change_pct":0.00138,"rel_strength_pct":{"SPY":-0.025904,"IWM":-0.042988}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.055952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cf352354a5b7","ts":"2026-09-02T16:08:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 750.0s, plan says PASS; stop 10.72, target 11.08 (ceiling), R:R 0.47; target 0.12 away > ~0.11 reachable in 226 min","plan":{"state":"PASS","setup":"","stop":10.7212,"target":11.08,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.41},"price":10.965,"vwap":10.9493,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"high"},"price":10.965,"volume":{"bars":158,"last_bar_volume":5927.0,"baseline_avg":8250.25,"bar_rvol":0.718402,"raw_accel":0.275721,"smooth_accel":-0.504205,"accel_momentum":-0.231242,"rvol_3bar":[0.535046,0.52401,0.718402],"trend_3bar":"MIXED","projected_rvol":4.42532},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":8892.0,"sell_vol":9363.0,"unclassified_vol":0.0,"imbalance":-0.025801,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.934438},"context":{"vwap":10.949204,"price_vs_vwap_pct":0.14427,"ema9":10.984621,"ema20":10.973781,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":5.850886,"atr":0.023073,"spread_atr":0.433399,"own_change_pct":0.140267,"rel_strength_pct":{"SPY":0.112982,"IWM":0.095898}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.018536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"045dd1bbb2b0","ts":"2026-09-02T16:08:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5588,"target":10.64,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.71},"price":10.5961,"vwap":10.5996,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"low"},"price":10.5961,"volume":{"bars":158,"last_bar_volume":36011.0,"baseline_avg":18141.05,"bar_rvol":1.985056,"raw_accel":2.997669,"smooth_accel":0.640568,"accel_momentum":1.10022,"rvol_3bar":[0.337758,0.31025,1.985056],"trend_3bar":"MIXED","projected_rvol":0.735459},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5834.0,"sell_vol":837.0,"unclassified_vol":0.0,"imbalance":0.749063,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.30182},"context":{"vwap":10.599593,"price_vs_vwap_pct":-0.032957,"ema9":10.596137,"ema20":10.591575,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.506103,"dist_to_hod_atr":4.258896,"atr":0.012656,"spread_atr":0.790148,"own_change_pct":0.021711,"rel_strength_pct":{"SPY":-0.005574,"IWM":-0.022658}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.486932},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0f461a78fbf","ts":"2026-09-02T16:08:35+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6465,"target":9.1183,"target_label":"premarket_high","reward_risk":5.42,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.91},"price":8.72,"vwap":8.7141,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":8.72,"volume":{"bars":157,"last_bar_volume":1385.0,"baseline_avg":1793.85,"bar_rvol":0.772082,"raw_accel":-0.299798,"smooth_accel":-0.083949,"accel_momentum":0.178419,"rvol_3bar":[0.689814,1.075146,0.772082],"trend_3bar":"MIXED","projected_rvol":0.289561},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":231.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.582192,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.208033},"context":{"vwap":8.714124,"price_vs_vwap_pct":0.067435,"ema9":8.732564,"ema20":8.731944,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.456621,"dist_to_hod_atr":3.646945,"atr":0.010968,"spread_atr":0.911736,"own_change_pct":-0.172767,"rel_strength_pct":{"SPY":-0.200052,"IWM":-0.217136}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.4495},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c923a3883de5","ts":"2026-09-02T16:08:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says WATCH; stop 10.74, target 11.08 (ceiling), R:R 0.39; no reclaim yet (needs a close > 11.00); R:R 0.39 < 2.0 at 10.98; pullback: buy 10.96-10.99 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":10.7404,"target":11.08,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.39},"price":10.9842,"vwap":10.9494,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":10.9842,"volume":{"bars":158,"last_bar_volume":5927.0,"baseline_avg":8250.25,"bar_rvol":0.718402,"raw_accel":0.275721,"smooth_accel":-0.504205,"accel_momentum":-0.231242,"rvol_3bar":[0.535046,0.52401,0.718402],"trend_3bar":"MIXED","projected_rvol":3.805391},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":8951.0,"sell_vol":9294.0,"unclassified_vol":0.0,"imbalance":-0.0188,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.069184},"context":{"vwap":10.949204,"price_vs_vwap_pct":0.319625,"ema9":10.984621,"ema20":10.973781,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.043243,"dist_to_hod_atr":5.01876,"atr":0.023073,"spread_atr":0.433399,"own_change_pct":0.140267,"rel_strength_pct":{"SPY":0.112982,"IWM":0.095898}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d056196a605d","ts":"2026-09-02T16:08:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.3411,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":7.35,"volume":{"bars":158,"last_bar_volume":197392.0,"baseline_avg":199933.45,"bar_rvol":0.987289,"raw_accel":0.041971,"smooth_accel":0.320161,"accel_momentum":-0.212293,"rvol_3bar":[0.403958,0.927234,0.987289],"trend_3bar":"ACCELERATING","projected_rvol":1.485041},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":60335.0,"sell_vol":74119.0,"unclassified_vol":0.0,"imbalance":-0.102518,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.886739},"context":{"vwap":7.34107,"price_vs_vwap_pct":0.121648,"ema9":7.356724,"ema20":7.358839,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":4.120562,"atr":0.021842,"spread_atr":0.45784,"own_change_pct":-0.110008,"rel_strength_pct":{"SPY":-0.137293,"IWM":-0.154377}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.101215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc75a8bed937","ts":"2026-09-02T16:08:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1707,"target":14.645,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.42},"price":14.465,"vwap":14.4654,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"high"},"price":14.465,"volume":{"bars":158,"last_bar_volume":14419.0,"baseline_avg":33313.3,"bar_rvol":0.43283,"raw_accel":-0.03046,"smooth_accel":-0.298534,"accel_momentum":-0.005519,"rvol_3bar":[0.695473,0.448162,0.43283],"trend_3bar":"DECELERATING","projected_rvol":0.740285},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":5417.0,"sell_vol":6807.0,"unclassified_vol":0.0,"imbalance":-0.113711,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":1.267136},"context":{"vwap":14.465368,"price_vs_vwap_pct":-0.002542,"ema9":14.481898,"ema20":14.467018,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.598639,"dist_to_hod_atr":6.819505,"atr":0.03446,"spread_atr":0.290192,"own_change_pct":0.00138,"rel_strength_pct":{"SPY":-0.025904,"IWM":-0.042988}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.049217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"59418d0695a6","ts":"2026-09-02T16:08:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":10.6,"volume":{"bars":158,"last_bar_volume":36011.0,"baseline_avg":18141.05,"bar_rvol":1.985056,"raw_accel":2.997669,"smooth_accel":0.640568,"accel_momentum":1.10022,"rvol_3bar":[0.337758,0.31025,1.985056],"trend_3bar":"MIXED","projected_rvol":0.797087},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":8642.0,"sell_vol":532.0,"unclassified_vol":0.0,"imbalance":0.88402,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.187412},"context":{"vwap":10.599593,"price_vs_vwap_pct":0.003837,"ema9":10.596137,"ema20":10.591575,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.950739,"atr":0.012656,"spread_atr":0.790148,"own_change_pct":0.021711,"rel_strength_pct":{"SPY":-0.005574,"IWM":-0.022658}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.754829},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e80609fcde99","ts":"2026-09-02T16:08:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5847,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"high"},"price":5.58,"volume":{"bars":158,"last_bar_volume":10516.0,"baseline_avg":33636.75,"bar_rvol":0.312634,"raw_accel":-0.06624,"smooth_accel":-0.863448,"accel_momentum":-1.121414,"rvol_3bar":[0.185273,0.335298,0.312634],"trend_3bar":"MIXED","projected_rvol":1.352013},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6192.0,"sell_vol":25158.0,"unclassified_vol":0.0,"imbalance":-0.604976,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.213943},"context":{"vwap":5.584673,"price_vs_vwap_pct":-0.083683,"ema9":5.592755,"ema20":5.592123,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.826619,"atr":0.014503,"spread_atr":0.689517,"own_change_pct":0.177102,"rel_strength_pct":{"SPY":0.149817,"IWM":0.132733}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.189136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1b5131c1adb","ts":"2026-09-02T16:08:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1944,"target":14.645,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.4},"price":14.4887,"vwap":14.4654,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":14.4887,"volume":{"bars":158,"last_bar_volume":14419.0,"baseline_avg":33313.3,"bar_rvol":0.43283,"raw_accel":-0.03046,"smooth_accel":-0.298534,"accel_momentum":-0.005519,"rvol_3bar":[0.695473,0.448162,0.43283],"trend_3bar":"DECELERATING","projected_rvol":0.675514},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4451.0,"sell_vol":3621.0,"unclassified_vol":0.0,"imbalance":0.102825,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.099804},"context":{"vwap":14.465368,"price_vs_vwap_pct":0.161297,"ema9":14.481898,"ema20":14.467018,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.437415,"dist_to_hod_atr":6.131751,"atr":0.03446,"spread_atr":0.290192,"own_change_pct":0.00138,"rel_strength_pct":{"SPY":-0.025904,"IWM":-0.042988}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.044506},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b7ed492458b1","ts":"2026-09-02T16:08:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says PASS; stop 10.72, target 11.08 (ceiling), R:R 0.47; target 0.12 away > ~0.11 reachable in 226 min","plan":{"state":"PASS","setup":"","stop":10.7212,"target":11.08,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.41},"price":10.965,"vwap":10.9493,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"high"},"price":10.965,"volume":{"bars":158,"last_bar_volume":5927.0,"baseline_avg":8250.25,"bar_rvol":0.718402,"raw_accel":0.275721,"smooth_accel":-0.504205,"accel_momentum":-0.231242,"rvol_3bar":[0.535046,0.52401,0.718402],"trend_3bar":"MIXED","projected_rvol":2.740426},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":7903.0,"sell_vol":3799.0,"unclassified_vol":0.0,"imbalance":0.350709,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.267719},"context":{"vwap":10.949204,"price_vs_vwap_pct":0.14427,"ema9":10.984621,"ema20":10.973781,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":5.850886,"atr":0.023073,"spread_atr":0.433399,"own_change_pct":0.140267,"rel_strength_pct":{"SPY":0.112982,"IWM":0.095898}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.25195},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d39662dd68fe","ts":"2026-09-02T16:08:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.498,"target":5.65,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":1.46},"price":5.592,"vwap":5.5847,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":0.017,"volatility":"high"},"price":5.592,"volume":{"bars":158,"last_bar_volume":10516.0,"baseline_avg":33636.75,"bar_rvol":0.312634,"raw_accel":-0.06624,"smooth_accel":-0.863448,"accel_momentum":-1.121414,"rvol_3bar":[0.185273,0.335298,0.312634],"trend_3bar":"MIXED","projected_rvol":1.21724},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6101.0,"sell_vol":8139.0,"unclassified_vol":0.0,"imbalance":-0.143118,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.097034},"context":{"vwap":5.584673,"price_vs_vwap_pct":0.131191,"ema9":5.592755,"ema20":5.592123,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.026549,"dist_to_hod_atr":3.999199,"atr":0.014503,"spread_atr":0.689517,"own_change_pct":0.177102,"rel_strength_pct":{"SPY":0.149817,"IWM":0.132733}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.044744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a396a65f0346","ts":"2026-09-02T16:08:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5588,"target":10.64,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.71},"price":10.5961,"vwap":10.5996,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"low"},"price":10.5961,"volume":{"bars":158,"last_bar_volume":36011.0,"baseline_avg":18141.05,"bar_rvol":1.985056,"raw_accel":2.997669,"smooth_accel":0.640568,"accel_momentum":1.10022,"rvol_3bar":[0.337758,0.31025,1.985056],"trend_3bar":"MIXED","projected_rvol":1.093251},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":11670.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":0.94841,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.278902},"context":{"vwap":10.599593,"price_vs_vwap_pct":-0.032957,"ema9":10.596137,"ema20":10.591575,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.506103,"dist_to_hod_atr":4.258896,"atr":0.012656,"spread_atr":0.790148,"own_change_pct":0.021711,"rel_strength_pct":{"SPY":-0.005574,"IWM":-0.022658}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.882646},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3125a0dd115b","ts":"2026-09-02T16:09:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0483,"target":7.28,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.95},"price":7.22,"vwap":7.1006,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0924,"volatility":"high"},"price":7.22,"volume":{"bars":159,"last_bar_volume":3562.0,"baseline_avg":10537.8,"bar_rvol":0.338021,"raw_accel":-0.648475,"smooth_accel":-0.29062,"accel_momentum":-0.309307,"rvol_3bar":[0.310416,0.971385,0.338021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1393.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.908219,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.059061},"context":{"vwap":7.100556,"price_vs_vwap_pct":1.682177,"ema9":7.235109,"ema20":7.225633,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.824176,"dist_to_hod_atr":2.240341,"atr":0.026782,"spread_atr":0.37339,"own_change_pct":-0.335436,"rel_strength_pct":{"SPY":-0.358945,"IWM":-0.379808}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.306997},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26823275063d","ts":"2026-09-02T16:09:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6499,"target":9.1183,"target_label":"premarket_high","reward_risk":5.37,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.9},"price":8.7234,"vwap":8.7141,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":8.7234,"volume":{"bars":158,"last_bar_volume":345.0,"baseline_avg":1699.45,"bar_rvol":0.203007,"raw_accel":-0.750903,"smooth_accel":-0.295593,"accel_momentum":-0.211644,"rvol_3bar":[1.075146,0.772082,0.203007],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":17.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":-0.209302,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":20.277881},"context":{"vwap":8.714137,"price_vs_vwap_pct":0.106297,"ema9":8.731892,"ema20":8.731683,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.417808,"dist_to_hod_atr":3.35373,"atr":0.010913,"spread_atr":0.91632,"own_change_pct":-0.0664,"rel_strength_pct":{"SPY":-0.089908,"IWM":-0.110771}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.04249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"31e6528ec1ac","ts":"2026-09-02T16:09:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2411,"target":10.48,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.84},"price":10.405,"vwap":10.3857,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.1252,"volatility":"high"},"price":10.405,"volume":{"bars":159,"last_bar_volume":6086.0,"baseline_avg":4138.8,"bar_rvol":1.470475,"raw_accel":2.901282,"smooth_accel":0.080235,"accel_momentum":0.112904,"rvol_3bar":[0.925694,0.36381,1.470475],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":976.0,"sell_vol":2477.0,"unclassified_vol":0.0,"imbalance":-0.434694,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.356399},"context":{"vwap":10.385659,"price_vs_vwap_pct":0.186233,"ema9":10.445327,"ema20":10.450425,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.904762,"dist_to_hod_atr":3.091506,"atr":0.030729,"spread_atr":0.325422,"own_change_pct":-0.602122,"rel_strength_pct":{"SPY":-0.625631,"IWM":-0.646493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.639207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c9001181a4e","ts":"2026-09-02T16:09:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5996,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"low"},"price":10.6,"volume":{"bars":159,"last_bar_volume":18429.0,"baseline_avg":19767.9,"bar_rvol":0.932269,"raw_accel":-0.48824,"smooth_accel":0.997733,"accel_momentum":0.357165,"rvol_3bar":[0.31025,1.985056,0.932269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":8979.0,"sell_vol":855.0,"unclassified_vol":0.0,"imbalance":0.826113,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.12347},"context":{"vwap":10.599573,"price_vs_vwap_pct":0.004031,"ema9":10.59491,"ema20":10.591425,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":4.010859,"atr":0.012466,"spread_atr":0.802172,"own_change_pct":-0.09434,"rel_strength_pct":{"SPY":-0.117848,"IWM":-0.138711}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.77016},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb926286a213","ts":"2026-09-02T16:09:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9471,"target":10.26,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.3},"price":10.18,"vwap":10.1581,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.076,"volatility":"high"},"price":10.18,"volume":{"bars":159,"last_bar_volume":63986.0,"baseline_avg":30474.15,"bar_rvol":2.099681,"raw_accel":1.116569,"smooth_accel":0.532152,"accel_momentum":0.105897,"rvol_3bar":[2.198519,1.03614,2.099681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":6031.0,"sell_vol":3668.0,"unclassified_vol":0.0,"imbalance":0.243633,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.20144},"context":{"vwap":10.158106,"price_vs_vwap_pct":0.215536,"ema9":10.197799,"ema20":10.193024,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.452081,"dist_to_hod_atr":6.300369,"atr":0.023808,"spread_atr":0.420025,"own_change_pct":-0.258593,"rel_strength_pct":{"SPY":-0.282102,"IWM":-0.302964}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.511552},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d06323436d6","ts":"2026-09-02T16:09:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.3412,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":7.35,"volume":{"bars":159,"last_bar_volume":250066.0,"baseline_avg":198470.65,"bar_rvol":1.259965,"raw_accel":0.26685,"smooth_accel":1.103921,"accel_momentum":0.78376,"rvol_3bar":[0.927234,0.987289,1.259965],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":29327.0,"sell_vol":69107.0,"unclassified_vol":0.0,"imbalance":-0.404129,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.464081},"context":{"vwap":7.34117,"price_vs_vwap_pct":0.120274,"ema9":7.357379,"ema20":7.35895,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":4.11171,"atr":0.021889,"spread_atr":0.456857,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023509,"IWM":-0.044372}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.509188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a7804ff55bc","ts":"2026-09-02T16:09:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says WATCH; stop 10.73, target 11.08 (ceiling), R:R 0.44; selling not fading: red-bar volume 0.74x the advance (max 0.7); imbalance -35% still heavy selling; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":10.7279,"target":11.08,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.4},"price":10.9717,"vwap":10.9493,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"high"},"price":10.9717,"volume":{"bars":159,"last_bar_volume":19069.0,"baseline_avg":8329.1,"bar_rvol":2.289443,"raw_accel":2.217311,"smooth_accel":0.423112,"accel_momentum":0.927317,"rvol_3bar":[0.52401,0.718402,2.289443],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":224.0,"sell_vol":1834.0,"unclassified_vol":0.0,"imbalance":-0.782313,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.783291},"context":{"vwap":10.949333,"price_vs_vwap_pct":0.204275,"ema9":10.979937,"ema20":10.972583,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.155856,"dist_to_hod_atr":5.389874,"atr":0.023804,"spread_atr":0.420099,"own_change_pct":-0.163037,"rel_strength_pct":{"SPY":-0.186546,"IWM":-0.207409}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.791061},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6a2bb0e9685","ts":"2026-09-02T16:09:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5996,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"low"},"price":10.59,"volume":{"bars":159,"last_bar_volume":18429.0,"baseline_avg":19767.9,"bar_rvol":0.932269,"raw_accel":-0.48824,"smooth_accel":0.997733,"accel_momentum":0.357165,"rvol_3bar":[0.31025,1.985056,0.932269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":8604.0,"sell_vol":1251.0,"unclassified_vol":0.0,"imbalance":0.746119,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.532514},"context":{"vwap":10.599573,"price_vs_vwap_pct":-0.090312,"ema9":10.59491,"ema20":10.591425,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":4.813031,"atr":0.012466,"spread_atr":0.802172,"own_change_pct":-0.09434,"rel_strength_pct":{"SPY":-0.117848,"IWM":-0.138711}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.695583},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73b3eeb5543b","ts":"2026-09-02T16:09:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.2063,"target":7.44,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":2.52},"price":7.354,"vwap":7.3412,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0189,"volatility":"high"},"price":7.354,"volume":{"bars":159,"last_bar_volume":250066.0,"baseline_avg":198470.65,"bar_rvol":1.259965,"raw_accel":0.26685,"smooth_accel":1.103921,"accel_momentum":0.78376,"rvol_3bar":[0.927234,0.987289,1.259965],"trend_3bar":"ACCELERATING","projected_rvol":1.222206},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":38764.0,"sell_vol":49263.0,"unclassified_vol":0.0,"imbalance":-0.11927,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":1.562111},"context":{"vwap":7.34117,"price_vs_vwap_pct":0.174761,"ema9":7.357379,"ema20":7.35895,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.155914,"dist_to_hod_atr":3.928967,"atr":0.021889,"spread_atr":0.456857,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023509,"IWM":-0.044372}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.150276},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1754e2af03c1","ts":"2026-09-02T16:09:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 795.0s, plan says PASS; stop 10.73, target 11.08 (ceiling), R:R 0.45; target 0.11 away > ~0.11 reachable in 226 min","plan":{"state":"PASS","setup":"","stop":10.7262,"target":11.08,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.97,"vwap":10.9494,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"high"},"price":10.97,"volume":{"bars":159,"last_bar_volume":19069.0,"baseline_avg":8329.1,"bar_rvol":2.289443,"raw_accel":2.217311,"smooth_accel":0.423112,"accel_momentum":0.927317,"rvol_3bar":[0.52401,0.718402,2.289443],"trend_3bar":"ACCELERATING","projected_rvol":2.79502},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4196.0,"sell_vol":1908.0,"unclassified_vol":0.0,"imbalance":0.374836,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":1.962228},"context":{"vwap":10.949333,"price_vs_vwap_pct":0.188749,"ema9":10.979937,"ema20":10.972583,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":5.46129,"atr":0.023804,"spread_atr":0.420099,"own_change_pct":-0.163037,"rel_strength_pct":{"SPY":-0.186546,"IWM":-0.207409}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.858166},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bec2a441a9d","ts":"2026-09-02T16:09:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1707,"target":14.645,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.42},"price":14.465,"vwap":14.4654,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":14.465,"volume":{"bars":159,"last_bar_volume":27692.0,"baseline_avg":32615.15,"bar_rvol":0.849053,"raw_accel":0.920522,"smooth_accel":-0.223802,"accel_momentum":0.074732,"rvol_3bar":[0.448162,0.43283,0.849053],"trend_3bar":"MIXED","projected_rvol":1.481054},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":10025.0,"sell_vol":12146.0,"unclassified_vol":0.0,"imbalance":-0.095666,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.515096},"context":{"vwap":14.465401,"price_vs_vwap_pct":-0.002773,"ema9":14.479558,"ema20":14.467321,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.598639,"dist_to_hod_atr":6.8659,"atr":0.034227,"spread_atr":0.292166,"own_change_pct":-0.036614,"rel_strength_pct":{"SPY":-0.060122,"IWM":-0.080985}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.081225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33046fe6b76e","ts":"2026-09-02T16:09:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 805.0s, plan says WATCH; stop 10.74, target 11.08 (ceiling), R:R 0.41; selling not fading: red-bar volume 0.74x the advance (max 0.7); no reclaim yet (needs a close > 11.00); R:R 0.41 < 2.0 at 10","plan":{"state":"WATCH","setup":"","stop":10.7352,"target":11.08,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.4},"price":10.979,"vwap":10.9494,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"high"},"price":10.979,"volume":{"bars":159,"last_bar_volume":19069.0,"baseline_avg":8329.1,"bar_rvol":2.289443,"raw_accel":2.217311,"smooth_accel":0.423112,"accel_momentum":0.927317,"rvol_3bar":[0.52401,0.718402,2.289443],"trend_3bar":"ACCELERATING","projected_rvol":1.749913},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4316.0,"sell_vol":1757.0,"unclassified_vol":0.0,"imbalance":0.421373,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":5.37328},"context":{"vwap":10.949333,"price_vs_vwap_pct":0.270946,"ema9":10.979937,"ema20":10.972583,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.09009,"dist_to_hod_atr":5.083201,"atr":0.023804,"spread_atr":0.420099,"own_change_pct":-0.163037,"rel_strength_pct":{"SPY":-0.186546,"IWM":-0.207409}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.96471},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a37fc1a51eb4","ts":"2026-09-02T16:09:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1794,"target":14.645,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.41},"price":14.4737,"vwap":14.4654,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":14.4737,"volume":{"bars":159,"last_bar_volume":27692.0,"baseline_avg":32615.15,"bar_rvol":0.849053,"raw_accel":0.920522,"smooth_accel":-0.223802,"accel_momentum":0.074732,"rvol_3bar":[0.448162,0.43283,0.849053],"trend_3bar":"MIXED","projected_rvol":1.432708},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":13124.0,"sell_vol":10240.0,"unclassified_vol":0.0,"imbalance":0.123438,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.503368},"context":{"vwap":14.465401,"price_vs_vwap_pct":0.05737,"ema9":14.479558,"ema20":14.467321,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.539456,"dist_to_hod_atr":6.611716,"atr":0.034227,"spread_atr":0.292166,"own_change_pct":-0.036614,"rel_strength_pct":{"SPY":-0.060122,"IWM":-0.080985}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.104805},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3db308b0ae5","ts":"2026-09-02T16:09:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 820.0s, plan says PASS; stop 10.73, target 11.08 (ceiling), R:R 0.46; target 0.11 away > ~0.11 reachable in 225 min","plan":{"state":"PASS","setup":"","stop":10.7252,"target":11.08,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.969,"vwap":10.9494,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"high"},"price":10.969,"volume":{"bars":159,"last_bar_volume":19069.0,"baseline_avg":8329.1,"bar_rvol":2.289443,"raw_accel":2.217311,"smooth_accel":0.423112,"accel_momentum":0.927317,"rvol_3bar":[0.52401,0.718402,2.289443],"trend_3bar":"ACCELERATING","projected_rvol":1.282431},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4744.0,"sell_vol":817.0,"unclassified_vol":0.0,"imbalance":0.706168,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.456088},"context":{"vwap":10.949333,"price_vs_vwap_pct":0.179616,"ema9":10.979937,"ema20":10.972583,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.18018,"dist_to_hod_atr":5.5033,"atr":0.023804,"spread_atr":0.420099,"own_change_pct":-0.163037,"rel_strength_pct":{"SPY":-0.186546,"IWM":-0.207409}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.616731},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a72f7149178","ts":"2026-09-02T16:09:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0433,"target":7.28,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.96},"price":7.215,"vwap":7.1007,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.1062,"volatility":"high"},"price":7.215,"volume":{"bars":159,"last_bar_volume":3562.0,"baseline_avg":10537.8,"bar_rvol":0.338021,"raw_accel":-0.648475,"smooth_accel":-0.29062,"accel_momentum":-0.309307,"rvol_3bar":[0.310416,0.971385,0.338021],"trend_3bar":"MIXED","projected_rvol":0.394238},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":950.0,"sell_vol":1273.0,"unclassified_vol":0.0,"imbalance":-0.145299,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.451218},"context":{"vwap":7.100556,"price_vs_vwap_pct":1.61176,"ema9":7.235109,"ema20":7.225633,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":2.427036,"atr":0.026782,"spread_atr":0.37339,"own_change_pct":-0.335436,"rel_strength_pct":{"SPY":-0.358945,"IWM":-0.379808}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.049114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d154c3bbf33","ts":"2026-09-02T16:09:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7162,"target":11.08,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.9494,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0867,"volatility":"high"},"price":10.96,"volume":{"bars":159,"last_bar_volume":19069.0,"baseline_avg":8329.1,"bar_rvol":2.289443,"raw_accel":2.217311,"smooth_accel":0.423112,"accel_momentum":0.927317,"rvol_3bar":[0.52401,0.718402,2.289443],"trend_3bar":"ACCELERATING","projected_rvol":1.134},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1146.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":0.125184,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":1.708445},"context":{"vwap":10.949333,"price_vs_vwap_pct":0.097419,"ema9":10.979937,"ema20":10.972583,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":5.88139,"atr":0.023804,"spread_atr":0.420099,"own_change_pct":-0.163037,"rel_strength_pct":{"SPY":-0.186546,"IWM":-0.207409}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.286602},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60d5a6649502","ts":"2026-09-02T16:10:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2022,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.3499,"vwap":7.3412,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"high"},"price":7.3499,"volume":{"bars":160,"last_bar_volume":166287.0,"baseline_avg":202088.4,"bar_rvol":0.822843,"raw_accel":-0.335028,"smooth_accel":0.30061,"accel_momentum":-0.803311,"rvol_3bar":[0.987289,1.259965,0.822843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":51942.0,"sell_vol":41406.0,"unclassified_vol":0.0,"imbalance":0.112868,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.026995},"context":{"vwap":7.341207,"price_vs_vwap_pct":0.118415,"ema9":7.354903,"ema20":7.357621,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.211022,"dist_to_hod_atr":4.141806,"atr":0.021754,"spread_atr":0.45969,"own_change_pct":-0.135962,"rel_strength_pct":{"SPY":-0.128127,"IWM":-0.13255}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.092873},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38f1392dff3c","ts":"2026-09-02T16:10:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.7365,"target":11.08,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.4},"price":10.9803,"vwap":10.9494,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"high"},"price":10.9803,"volume":{"bars":160,"last_bar_volume":8078.0,"baseline_avg":8696.9,"bar_rvol":0.928837,"raw_accel":-0.576381,"smooth_accel":0.637975,"accel_momentum":0.214863,"rvol_3bar":[0.718402,2.289443,0.928837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":758.0,"sell_vol":1689.0,"unclassified_vol":0.0,"imbalance":-0.380466,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":4.136513},"context":{"vwap":10.949383,"price_vs_vwap_pct":0.282363,"ema9":10.976949,"ema20":10.971861,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.078378,"dist_to_hod_atr":5.024124,"atr":0.023825,"spread_atr":0.419726,"own_change_pct":-0.174797,"rel_strength_pct":{"SPY":-0.166962,"IWM":-0.171385}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.353391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b3d53bbbdf1","ts":"2026-09-02T16:10:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1707,"target":14.645,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.42},"price":14.465,"vwap":14.4654,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":14.465,"volume":{"bars":160,"last_bar_volume":31270.0,"baseline_avg":33272.8,"bar_rvol":0.939807,"raw_accel":0.129207,"smooth_accel":0.047073,"accel_momentum":0.270876,"rvol_3bar":[0.43283,0.849053,0.939807],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1665.0,"sell_vol":4193.0,"unclassified_vol":0.0,"imbalance":-0.431547,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":1.521515},"context":{"vwap":14.465434,"price_vs_vwap_pct":-0.003001,"ema9":14.477647,"ema20":14.467576,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.598639,"dist_to_hod_atr":6.950421,"atr":0.033811,"spread_atr":0.295763,"own_change_pct":-0.241296,"rel_strength_pct":{"SPY":-0.233461,"IWM":-0.237884}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.40557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d03d9d3e04fd","ts":"2026-09-02T16:10:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7246,"target":11.08,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.9684,"vwap":10.9494,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"high"},"price":10.9684,"volume":{"bars":160,"last_bar_volume":8078.0,"baseline_avg":8696.9,"bar_rvol":0.928837,"raw_accel":-0.576381,"smooth_accel":0.637975,"accel_momentum":0.214863,"rvol_3bar":[0.718402,2.289443,0.928837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":781.0,"sell_vol":1679.0,"unclassified_vol":0.0,"imbalance":-0.365041,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":1.929874},"context":{"vwap":10.949383,"price_vs_vwap_pct":0.173681,"ema9":10.976949,"ema20":10.971861,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.185586,"dist_to_hod_atr":5.523598,"atr":0.023825,"spread_atr":0.419726,"own_change_pct":-0.174797,"rel_strength_pct":{"SPY":-0.166962,"IWM":-0.171385}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.339063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dca92c1fdb0d","ts":"2026-09-02T16:10:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0533,"target":7.28,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.94},"price":7.225,"vwap":7.1011,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":7.225,"volume":{"bars":160,"last_bar_volume":5677.0,"baseline_avg":10352.7,"bar_rvol":0.548359,"raw_accel":0.593768,"smooth_accel":-0.162763,"accel_momentum":0.127857,"rvol_3bar":[0.971385,0.338021,0.548359],"trend_3bar":"MIXED","projected_rvol":1.760314},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1998.0,"sell_vol":5784.0,"unclassified_vol":0.0,"imbalance":-0.486507,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":4.285247},"context":{"vwap":7.100835,"price_vs_vwap_pct":1.748598,"ema9":7.237567,"ema20":7.227706,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.755495,"dist_to_hod_atr":1.971521,"atr":0.027897,"spread_atr":0.358458,"own_change_pct":0.203244,"rel_strength_pct":{"SPY":0.211079,"IWM":0.206655}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.266781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf75a1bfbba2","ts":"2026-09-02T16:10:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2081,"target":7.44,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.51},"price":7.3558,"vwap":7.3412,"ext_from_open_pct":4.04,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":7.3558,"volume":{"bars":160,"last_bar_volume":166287.0,"baseline_avg":202088.4,"bar_rvol":0.822843,"raw_accel":-0.335028,"smooth_accel":0.30061,"accel_momentum":-0.803311,"rvol_3bar":[0.987289,1.259965,0.822843],"trend_3bar":"MIXED","projected_rvol":1.297907},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":18891.0,"sell_vol":69777.0,"unclassified_vol":0.0,"imbalance":-0.573894,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.442059},"context":{"vwap":7.341207,"price_vs_vwap_pct":0.198783,"ema9":7.354903,"ema20":7.357621,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.13172,"dist_to_hod_atr":3.870589,"atr":0.021754,"spread_atr":0.45969,"own_change_pct":-0.135962,"rel_strength_pct":{"SPY":-0.128127,"IWM":-0.13255}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.472224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"806adaa1510d","ts":"2026-09-02T16:10:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1751,"target":14.645,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.4694,"vwap":14.4654,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"high"},"price":14.4694,"volume":{"bars":160,"last_bar_volume":31270.0,"baseline_avg":33272.8,"bar_rvol":0.939807,"raw_accel":0.129207,"smooth_accel":0.047073,"accel_momentum":0.270876,"rvol_3bar":[0.43283,0.849053,0.939807],"trend_3bar":"ACCELERATING","projected_rvol":0.255614},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2786.0,"sell_vol":1384.0,"unclassified_vol":0.0,"imbalance":0.336211,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":4.00008},"context":{"vwap":14.465434,"price_vs_vwap_pct":0.027416,"ema9":14.477647,"ema20":14.467576,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.568707,"dist_to_hod_atr":6.820286,"atr":0.033811,"spread_atr":0.295763,"own_change_pct":-0.241296,"rel_strength_pct":{"SPY":-0.233461,"IWM":-0.237884}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.315973},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00087f925b82","ts":"2026-09-02T16:10:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0579,"target":7.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.2296,"vwap":7.1013,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"high"},"price":7.2296,"volume":{"bars":160,"last_bar_volume":5677.0,"baseline_avg":10352.7,"bar_rvol":0.548359,"raw_accel":0.593768,"smooth_accel":-0.162763,"accel_momentum":0.127857,"rvol_3bar":[0.971385,0.338021,0.548359],"trend_3bar":"MIXED","projected_rvol":2.297835},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1642.0,"sell_vol":8372.0,"unclassified_vol":0.0,"imbalance":-0.672059,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":1.932307},"context":{"vwap":7.100835,"price_vs_vwap_pct":1.813379,"ema9":7.237567,"ema20":7.227706,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.692308,"dist_to_hod_atr":1.80663,"atr":0.027897,"spread_atr":0.358458,"own_change_pct":0.203244,"rel_strength_pct":{"SPY":0.211079,"IWM":0.206655}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.36853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4fb91042203","ts":"2026-09-02T16:10:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.7319,"target":11.08,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":2.4},"price":10.9757,"vwap":10.9494,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.062,"volatility":"high"},"price":10.9757,"volume":{"bars":160,"last_bar_volume":8078.0,"baseline_avg":8696.9,"bar_rvol":0.928837,"raw_accel":-0.576381,"smooth_accel":0.637975,"accel_momentum":0.214863,"rvol_3bar":[0.718402,2.289443,0.928837],"trend_3bar":"MIXED","projected_rvol":0.780048},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1846.0,"sell_vol":1546.0,"unclassified_vol":0.0,"imbalance":0.088443,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.156295},"context":{"vwap":10.949383,"price_vs_vwap_pct":0.240351,"ema9":10.976949,"ema20":10.971861,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.11982,"dist_to_hod_atr":5.217198,"atr":0.023825,"spread_atr":0.419726,"own_change_pct":-0.174797,"rel_strength_pct":{"SPY":-0.166962,"IWM":-0.171385}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.082149},"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":"6b720f9a9831","ts":"2026-09-02T16:10:40+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6478,"target":9.1183,"target_label":"premarket_high","reward_risk":5.4,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.91},"price":8.7213,"vwap":8.7141,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":8.7213,"volume":{"bars":159,"last_bar_volume":36.0,"baseline_avg":1710.95,"bar_rvol":0.021041,"raw_accel":-0.915836,"smooth_accel":-0.591582,"accel_momentum":-0.295989,"rvol_3bar":[0.772082,0.203007,0.021041],"trend_3bar":"DECELERATING","projected_rvol":0.259505},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":107.0,"sell_vol":183.0,"unclassified_vol":0.0,"imbalance":-0.262069,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.911406},"context":{"vwap":8.714139,"price_vs_vwap_pct":0.082181,"ema9":8.730973,"ema20":8.731265,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.441781,"dist_to_hod_atr":3.646719,"atr":0.010612,"spread_atr":0.942305,"own_change_pct":-0.104162,"rel_strength_pct":{"SPY":-0.096327,"IWM":-0.10075}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.005514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a79ccf4c1563","ts":"2026-09-02T16:10:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1983,"target":7.44,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":2.53},"price":7.346,"vwap":7.3412,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":7.346,"volume":{"bars":160,"last_bar_volume":166287.0,"baseline_avg":202088.4,"bar_rvol":0.822843,"raw_accel":-0.335028,"smooth_accel":0.30061,"accel_momentum":-0.803311,"rvol_3bar":[0.987289,1.259965,0.822843],"trend_3bar":"MIXED","projected_rvol":0.702413},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5779.0,"sell_vol":32839.0,"unclassified_vol":0.0,"imbalance":-0.70071,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.113167},"context":{"vwap":7.341207,"price_vs_vwap_pct":0.06529,"ema9":7.354903,"ema20":7.357621,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.263441,"dist_to_hod_atr":4.321085,"atr":0.021754,"spread_atr":0.45969,"own_change_pct":-0.135962,"rel_strength_pct":{"SPY":-0.128127,"IWM":-0.13255}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.576574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4953b806dbde","ts":"2026-09-02T16:10:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.723,"target":11.08,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.41},"price":10.9668,"vwap":10.9494,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"high"},"price":10.9668,"volume":{"bars":160,"last_bar_volume":8078.0,"baseline_avg":8696.9,"bar_rvol":0.928837,"raw_accel":-0.576381,"smooth_accel":0.637975,"accel_momentum":0.214863,"rvol_3bar":[0.718402,2.289443,0.928837],"trend_3bar":"MIXED","projected_rvol":0.586071},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1758.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":0.855409,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.288129},"context":{"vwap":10.949383,"price_vs_vwap_pct":0.159068,"ema9":10.976949,"ema20":10.971861,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.2,"dist_to_hod_atr":5.590755,"atr":0.023825,"spread_atr":0.419726,"own_change_pct":-0.174797,"rel_strength_pct":{"SPY":-0.166962,"IWM":-0.171385}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.794535},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2575b561bf52","ts":"2026-09-02T16:10:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0433,"target":7.28,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.96},"price":7.215,"vwap":7.1013,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"high"},"price":7.215,"volume":{"bars":160,"last_bar_volume":5677.0,"baseline_avg":10352.7,"bar_rvol":0.548359,"raw_accel":0.593768,"smooth_accel":-0.162763,"accel_momentum":0.127857,"rvol_3bar":[0.971385,0.338021,0.548359],"trend_3bar":"MIXED","projected_rvol":1.346895},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1951.0,"sell_vol":3951.0,"unclassified_vol":0.0,"imbalance":-0.338868,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":18.977946},"context":{"vwap":7.100835,"price_vs_vwap_pct":1.60777,"ema9":7.237567,"ema20":7.227706,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":2.32998,"atr":0.027897,"spread_atr":0.358458,"own_change_pct":0.203244,"rel_strength_pct":{"SPY":0.211079,"IWM":0.206655}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.185822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df120c41368a","ts":"2026-09-02T16:10:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.3412,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"high"},"price":7.35,"volume":{"bars":160,"last_bar_volume":166287.0,"baseline_avg":202088.4,"bar_rvol":0.822843,"raw_accel":-0.335028,"smooth_accel":0.30061,"accel_momentum":-0.803311,"rvol_3bar":[0.987289,1.259965,0.822843],"trend_3bar":"MIXED","projected_rvol":0.797817},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":34365.0,"sell_vol":25176.0,"unclassified_vol":0.0,"imbalance":0.154331,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.493019},"context":{"vwap":7.341207,"price_vs_vwap_pct":0.119777,"ema9":7.354903,"ema20":7.357621,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":4.137209,"atr":0.021754,"spread_atr":0.45969,"own_change_pct":-0.135962,"rel_strength_pct":{"SPY":-0.128127,"IWM":-0.13255}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.12699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1807ce0d542d","ts":"2026-09-02T16:11:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.7312,"target":11.08,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":2.4},"price":10.975,"vwap":10.9494,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"high"},"price":10.975,"volume":{"bars":160,"last_bar_volume":8078.0,"baseline_avg":8696.9,"bar_rvol":0.928837,"raw_accel":-0.576381,"smooth_accel":0.637975,"accel_momentum":0.214863,"rvol_3bar":[0.718402,2.289443,0.928837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":16.0,"sell_vol":935.0,"unclassified_vol":0.0,"imbalance":-0.966351,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.383648},"context":{"vwap":10.949383,"price_vs_vwap_pct":0.233958,"ema9":10.976949,"ema20":10.971861,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.126126,"dist_to_hod_atr":5.246579,"atr":0.023825,"spread_atr":0.419726,"own_change_pct":-0.174797,"rel_strength_pct":{"SPY":-0.183938,"IWM":-0.19015}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.897582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4aab796ca28f","ts":"2026-09-02T16:11:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6514,"target":9.1183,"target_label":"premarket_high","reward_risk":5.35,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.9},"price":8.7249,"vwap":8.7142,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":8.7249,"volume":{"bars":160,"last_bar_volume":300.0,"baseline_avg":1410.45,"bar_rvol":0.212698,"raw_accel":-0.149208,"smooth_accel":-0.855537,"accel_momentum":-0.263955,"rvol_3bar":[0.203007,0.021041,0.212698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":40.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.15942,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":8.280179},"context":{"vwap":8.714151,"price_vs_vwap_pct":0.123354,"ema9":8.729719,"ema20":8.73064,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.400685,"dist_to_hod_atr":3.244429,"atr":0.010819,"spread_atr":0.924339,"own_change_pct":-0.096186,"rel_strength_pct":{"SPY":-0.105327,"IWM":-0.111539}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.033908},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87c825473675","ts":"2026-09-02T16:11:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1707,"target":14.645,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.42},"price":14.465,"vwap":14.4655,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"high"},"price":14.465,"volume":{"bars":161,"last_bar_volume":25418.0,"baseline_avg":31948.55,"bar_rvol":0.795592,"raw_accel":-0.187144,"smooth_accel":0.604671,"accel_momentum":0.557597,"rvol_3bar":[0.849053,0.939807,0.795592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5126.0,"sell_vol":13918.0,"unclassified_vol":0.0,"imbalance":-0.461668,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.007911},"context":{"vwap":14.465452,"price_vs_vwap_pct":-0.003127,"ema9":14.475717,"ema20":14.467617,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.598639,"dist_to_hod_atr":7.106726,"atr":0.033067,"spread_atr":0.302414,"own_change_pct":-0.151829,"rel_strength_pct":{"SPY":-0.16097,"IWM":-0.167182}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.367299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abe993d78e1e","ts":"2026-09-02T16:11:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1757,"target":14.645,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.47,"vwap":14.4655,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":14.47,"volume":{"bars":161,"last_bar_volume":25418.0,"baseline_avg":31948.55,"bar_rvol":0.795592,"raw_accel":-0.187144,"smooth_accel":0.604671,"accel_momentum":0.557597,"rvol_3bar":[0.849053,0.939807,0.795592],"trend_3bar":"MIXED","projected_rvol":0.240512},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4992.0,"sell_vol":13418.0,"unclassified_vol":0.0,"imbalance":-0.457686,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":3.398041},"context":{"vwap":14.465452,"price_vs_vwap_pct":0.031438,"ema9":14.475717,"ema20":14.467617,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.564626,"dist_to_hod_atr":6.95552,"atr":0.033067,"spread_atr":0.302414,"own_change_pct":-0.151829,"rel_strength_pct":{"SPY":-0.16097,"IWM":-0.167182}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.364131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5964a1d165d0","ts":"2026-09-02T16:11:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1707,"target":14.645,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.42},"price":14.465,"vwap":14.4655,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"high"},"price":14.465,"volume":{"bars":161,"last_bar_volume":25418.0,"baseline_avg":31948.55,"bar_rvol":0.795592,"raw_accel":-0.187144,"smooth_accel":0.604671,"accel_momentum":0.557597,"rvol_3bar":[0.849053,0.939807,0.795592],"trend_3bar":"MIXED","projected_rvol":0.215033},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5167.0,"sell_vol":13060.0,"unclassified_vol":0.0,"imbalance":-0.433039,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":8.398041},"context":{"vwap":14.465452,"price_vs_vwap_pct":-0.003127,"ema9":14.475717,"ema20":14.467617,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.598639,"dist_to_hod_atr":7.106726,"atr":0.033067,"spread_atr":0.302414,"own_change_pct":-0.151829,"rel_strength_pct":{"SPY":-0.16097,"IWM":-0.167182}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.344522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac6531ef4b06","ts":"2026-09-02T16:11:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 10.73, target 11.08 (ceiling), R:R 0.45; target 0.11 away > ~0.11 reachable in 224 min","plan":{"state":"PASS","setup":"","stop":10.7263,"target":11.08,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.9701,"vwap":10.9494,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"high"},"price":10.9701,"volume":{"bars":161,"last_bar_volume":4343.0,"baseline_avg":8909.85,"bar_rvol":0.487438,"raw_accel":-0.462367,"smooth_accel":1.054276,"accel_momentum":0.416301,"rvol_3bar":[2.289443,0.928837,0.487438],"trend_3bar":"DECELERATING","projected_rvol":0.273742},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":172.0,"sell_vol":1470.0,"unclassified_vol":0.0,"imbalance":-0.790499,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.403951},"context":{"vwap":10.949412,"price_vs_vwap_pct":0.188938,"ema9":10.97656,"ema20":10.97216,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.17027,"dist_to_hod_atr":5.510481,"atr":0.023573,"spread_atr":0.424209,"own_change_pct":-0.142848,"rel_strength_pct":{"SPY":-0.151989,"IWM":-0.158202}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.385319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3e807cb5c586","ts":"2026-09-02T16:11:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1757,"target":14.645,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.47,"vwap":14.4655,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":14.47,"volume":{"bars":161,"last_bar_volume":25418.0,"baseline_avg":31948.55,"bar_rvol":0.795592,"raw_accel":-0.187144,"smooth_accel":0.604671,"accel_momentum":0.557597,"rvol_3bar":[0.849053,0.939807,0.795592],"trend_3bar":"MIXED","projected_rvol":0.201925},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5265.0,"sell_vol":13296.0,"unclassified_vol":0.0,"imbalance":-0.432681,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.437762},"context":{"vwap":14.465452,"price_vs_vwap_pct":0.031438,"ema9":14.475717,"ema20":14.467617,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.564626,"dist_to_hod_atr":6.95552,"atr":0.033067,"spread_atr":0.302414,"own_change_pct":-0.151829,"rel_strength_pct":{"SPY":-0.16097,"IWM":-0.167182}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.344238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2537ccb970c3","ts":"2026-09-02T16:11:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 10.74, target 11.08 (ceiling), R:R 0.41; selling not fading: red-bar volume 1.21x the advance (max 0.7); imbalance -87% still heavy selling; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":10.7362,"target":11.08,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.4},"price":10.98,"vwap":10.9494,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":10.98,"volume":{"bars":161,"last_bar_volume":4343.0,"baseline_avg":8909.85,"bar_rvol":0.487438,"raw_accel":-0.462367,"smooth_accel":1.054276,"accel_momentum":0.416301,"rvol_3bar":[2.289443,0.928837,0.487438],"trend_3bar":"DECELERATING","projected_rvol":0.222765},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":186.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":-0.640232,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.687004},"context":{"vwap":10.949412,"price_vs_vwap_pct":0.279354,"ema9":10.97656,"ema20":10.97216,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":5.090514,"atr":0.023573,"spread_atr":0.424209,"own_change_pct":-0.142848,"rel_strength_pct":{"SPY":-0.151989,"IWM":-0.158202}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.312073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1c3c688ad2ad","ts":"2026-09-02T16:11:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5848,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":5.58,"volume":{"bars":161,"last_bar_volume":99387.0,"baseline_avg":35588.65,"bar_rvol":2.79266,"raw_accel":0.769239,"smooth_accel":6.48775,"accel_momentum":6.595002,"rvol_3bar":[1.693119,1.585843,2.79266],"trend_3bar":"MIXED","projected_rvol":0.307795},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":710.0,"sell_vol":4767.0,"unclassified_vol":0.0,"imbalance":-0.740734,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.1e-05},"context":{"vwap":5.584835,"price_vs_vwap_pct":-0.086579,"ema9":5.59157,"ema20":5.591613,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.686835,"atr":0.014935,"spread_atr":0.669548,"own_change_pct":-0.089366,"rel_strength_pct":{"SPY":-0.098507,"IWM":-0.104719}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.068618},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c2b9cb32c08","ts":"2026-09-02T16:11:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4994,"target":5.65,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":1.45},"price":5.5934,"vwap":5.5848,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"high"},"price":5.5934,"volume":{"bars":161,"last_bar_volume":99387.0,"baseline_avg":35588.65,"bar_rvol":2.79266,"raw_accel":0.769239,"smooth_accel":6.48775,"accel_momentum":6.595002,"rvol_3bar":[1.693119,1.585843,2.79266],"trend_3bar":"MIXED","projected_rvol":0.268689},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":778.0,"sell_vol":3867.0,"unclassified_vol":0.0,"imbalance":-0.665016,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.753266},"context":{"vwap":5.584835,"price_vs_vwap_pct":0.153356,"ema9":5.59157,"ema20":5.591613,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.00177,"dist_to_hod_atr":3.789641,"atr":0.014935,"spread_atr":0.669548,"own_change_pct":-0.089366,"rel_strength_pct":{"SPY":-0.098507,"IWM":-0.104719}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.857164},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3907320aedc2","ts":"2026-09-02T16:11:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 10.72, target 11.08 (ceiling), R:R 0.46; target 0.11 away > ~0.11 reachable in 223 min","plan":{"state":"PASS","setup":"","stop":10.7244,"target":11.08,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.9682,"vwap":10.9494,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"high"},"price":10.9682,"volume":{"bars":161,"last_bar_volume":4343.0,"baseline_avg":8909.85,"bar_rvol":0.487438,"raw_accel":-0.462367,"smooth_accel":1.054276,"accel_momentum":0.416301,"rvol_3bar":[2.289443,0.928837,0.487438],"trend_3bar":"DECELERATING","projected_rvol":0.152528},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":14.0,"sell_vol":679.0,"unclassified_vol":0.0,"imbalance":-0.959596,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.360152},"context":{"vwap":10.949412,"price_vs_vwap_pct":0.171586,"ema9":10.97656,"ema20":10.97216,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.187387,"dist_to_hod_atr":5.591081,"atr":0.023573,"spread_atr":0.424209,"own_change_pct":-0.142848,"rel_strength_pct":{"SPY":-0.151989,"IWM":-0.158202}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.467744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2463e00f56d2","ts":"2026-09-02T16:11:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1707,"target":14.645,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.42},"price":14.465,"vwap":14.4655,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"high"},"price":14.465,"volume":{"bars":161,"last_bar_volume":25418.0,"baseline_avg":31948.55,"bar_rvol":0.795592,"raw_accel":-0.187144,"smooth_accel":0.604671,"accel_momentum":0.557597,"rvol_3bar":[0.849053,0.939807,0.795592],"trend_3bar":"MIXED","projected_rvol":0.231706},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2488.0,"sell_vol":1143.0,"unclassified_vol":0.0,"imbalance":0.370421,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.465232},"context":{"vwap":14.465452,"price_vs_vwap_pct":-0.003127,"ema9":14.475717,"ema20":14.467617,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.598639,"dist_to_hod_atr":7.106726,"atr":0.033067,"spread_atr":0.302414,"own_change_pct":-0.151829,"rel_strength_pct":{"SPY":-0.16097,"IWM":-0.167182}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.294704},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d4d92002f35","ts":"2026-09-02T16:11:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 10.73, target 11.08 (ceiling), R:R 0.45; selling not fading: red-bar volume 1.21x the advance (max 0.7); imbalance -79% still heavy selling; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":10.7277,"target":11.08,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.4},"price":10.9715,"vwap":10.9494,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":10.9715,"volume":{"bars":161,"last_bar_volume":4343.0,"baseline_avg":8909.85,"bar_rvol":0.487438,"raw_accel":-0.462367,"smooth_accel":1.054276,"accel_momentum":0.416301,"rvol_3bar":[2.289443,0.928837,0.487438],"trend_3bar":"DECELERATING","projected_rvol":0.139022},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":24.0,"sell_vol":692.0,"unclassified_vol":0.0,"imbalance":-0.932961,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":1.479072},"context":{"vwap":10.949412,"price_vs_vwap_pct":0.201724,"ema9":10.97656,"ema20":10.97216,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.157658,"dist_to_hod_atr":5.451092,"atr":0.023573,"spread_atr":0.424209,"own_change_pct":-0.142848,"rel_strength_pct":{"SPY":-0.151989,"IWM":-0.158202}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.454761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a043cf59c607","ts":"2026-09-02T16:11:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5848,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":5.58,"volume":{"bars":161,"last_bar_volume":99387.0,"baseline_avg":35588.65,"bar_rvol":2.79266,"raw_accel":0.769239,"smooth_accel":6.48775,"accel_momentum":6.595002,"rvol_3bar":[1.693119,1.585843,2.79266],"trend_3bar":"MIXED","projected_rvol":0.235955},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":269.0,"sell_vol":4371.0,"unclassified_vol":0.0,"imbalance":-0.884052,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.353729},"context":{"vwap":5.584835,"price_vs_vwap_pct":-0.086579,"ema9":5.59157,"ema20":5.591613,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.686835,"atr":0.014935,"spread_atr":0.669548,"own_change_pct":-0.089366,"rel_strength_pct":{"SPY":-0.098507,"IWM":-0.104719}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.468856},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c972abf4cae3","ts":"2026-09-02T16:11:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1858,"target":14.645,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.4},"price":14.4801,"vwap":14.4655,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":14.4801,"volume":{"bars":161,"last_bar_volume":25418.0,"baseline_avg":31948.55,"bar_rvol":0.795592,"raw_accel":-0.187144,"smooth_accel":0.604671,"accel_momentum":0.557597,"rvol_3bar":[0.849053,0.939807,0.795592],"trend_3bar":"MIXED","projected_rvol":0.246096},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3288.0,"sell_vol":974.0,"unclassified_vol":0.0,"imbalance":0.542938,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":2.96216},"context":{"vwap":14.465452,"price_vs_vwap_pct":0.10126,"ema9":14.475717,"ema20":14.467617,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.495918,"dist_to_hod_atr":6.650082,"atr":0.033067,"spread_atr":0.302414,"own_change_pct":-0.151829,"rel_strength_pct":{"SPY":-0.16097,"IWM":-0.167182}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.431957},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"784bb171ba0c","ts":"2026-09-02T16:11:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4992,"target":5.65,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":1.45},"price":5.5932,"vwap":5.5848,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.015,"volatility":"high"},"price":5.5932,"volume":{"bars":161,"last_bar_volume":99387.0,"baseline_avg":35588.65,"bar_rvol":2.79266,"raw_accel":0.769239,"smooth_accel":6.48775,"accel_momentum":6.595002,"rvol_3bar":[1.693119,1.585843,2.79266],"trend_3bar":"MIXED","projected_rvol":0.212427},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":270.0,"sell_vol":4071.0,"unclassified_vol":0.0,"imbalance":-0.875605,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.942783},"context":{"vwap":5.584835,"price_vs_vwap_pct":0.149775,"ema9":5.59157,"ema20":5.591613,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.00531,"dist_to_hod_atr":3.803032,"atr":0.014935,"spread_atr":0.669548,"own_change_pct":-0.089366,"rel_strength_pct":{"SPY":-0.098507,"IWM":-0.104719}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.445266},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae886ac47fb4","ts":"2026-09-02T16:12:00+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7345,"target":10.98,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.9},"price":10.905,"vwap":10.8309,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"high"},"price":10.905,"volume":{"bars":161,"last_bar_volume":21666.0,"baseline_avg":17736.85,"bar_rvol":1.221525,"raw_accel":-0.094836,"smooth_accel":0.384215,"accel_momentum":0.533677,"rvol_3bar":[0.097205,0.927507,1.221525],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":53.0,"sell_vol":4650.0,"unclassified_vol":0.0,"imbalance":-0.977461,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.281238},"context":{"vwap":10.830774,"price_vs_vwap_pct":0.685329,"ema9":10.919821,"ema20":10.907264,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.845185,"dist_to_hod_atr":4.27814,"atr":0.047918,"spread_atr":0.20869,"own_change_pct":-0.113553,"rel_strength_pct":{"SPY":-0.093966,"IWM":-0.130614}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.193993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb0260ebaa58","ts":"2026-09-02T16:12:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1657,"target":14.645,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.42},"price":14.46,"vwap":14.4655,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"high"},"price":14.46,"volume":{"bars":161,"last_bar_volume":25418.0,"baseline_avg":31948.55,"bar_rvol":0.795592,"raw_accel":-0.187144,"smooth_accel":0.604671,"accel_momentum":0.557597,"rvol_3bar":[0.849053,0.939807,0.795592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2576.0,"sell_vol":6768.0,"unclassified_vol":0.0,"imbalance":-0.44863,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.078281},"context":{"vwap":14.465452,"price_vs_vwap_pct":-0.037692,"ema9":14.475717,"ema20":14.467617,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.632653,"dist_to_hod_atr":7.257933,"atr":0.033067,"spread_atr":0.302414,"own_change_pct":-0.151829,"rel_strength_pct":{"SPY":-0.132242,"IWM":-0.16889}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.356926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b058cb81a19","ts":"2026-09-02T16:12:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0383,"target":7.28,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.97},"price":7.21,"vwap":7.1018,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0864,"volatility":"high"},"price":7.21,"volume":{"bars":162,"last_bar_volume":10306.0,"baseline_avg":10797.95,"bar_rvol":0.95444,"raw_accel":-0.043704,"smooth_accel":0.571991,"accel_momentum":0.888221,"rvol_3bar":[0.548359,1.027085,0.95444],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5323.0,"sell_vol":2923.0,"unclassified_vol":0.0,"imbalance":0.29105,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":2.058919},"context":{"vwap":7.101742,"price_vs_vwap_pct":1.524391,"ema9":7.227443,"ema20":7.224448,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":2.410895,"atr":0.029035,"spread_atr":0.344414,"own_change_pct":-0.439421,"rel_strength_pct":{"SPY":-0.419834,"IWM":-0.456482}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.27779},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fec0d4a5e85d","ts":"2026-09-02T16:12:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7393,"target":10.98,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.89},"price":10.9098,"vwap":10.8309,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.641,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"high"},"price":10.9098,"volume":{"bars":162,"last_bar_volume":9231.0,"baseline_avg":16493.95,"bar_rvol":0.55966,"raw_accel":-0.573941,"smooth_accel":1.376089,"accel_momentum":0.991873,"rvol_3bar":[0.927507,1.221525,0.55966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":69.0,"sell_vol":4650.0,"unclassified_vol":0.0,"imbalance":-0.970757,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.239529},"context":{"vwap":10.830911,"price_vs_vwap_pct":0.728369,"ema9":10.916857,"ema20":10.907048,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.80198,"dist_to_hod_atr":4.332434,"atr":0.04621,"spread_atr":0.216405,"own_change_pct":-0.183066,"rel_strength_pct":{"SPY":-0.163479,"IWM":-0.200128}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.543293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ead340f56f55","ts":"2026-09-02T16:12:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1764,"target":14.645,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.4707,"vwap":14.4655,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"high"},"price":14.4707,"volume":{"bars":162,"last_bar_volume":13493.0,"baseline_avg":26232.1,"bar_rvol":0.51437,"raw_accel":-0.469156,"smooth_accel":0.231613,"accel_momentum":-0.373058,"rvol_3bar":[0.939807,0.795592,0.51437],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":3966.0,"sell_vol":17451.0,"unclassified_vol":0.0,"imbalance":-0.62964,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.103337},"context":{"vwap":14.465456,"price_vs_vwap_pct":0.036255,"ema9":14.472574,"ema20":14.466891,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.559864,"dist_to_hod_atr":7.112056,"atr":0.032241,"spread_atr":0.310164,"own_change_pct":-0.172592,"rel_strength_pct":{"SPY":-0.153005,"IWM":-0.189654}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.323868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bf174398b32b","ts":"2026-09-02T16:12:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 10.72, target 11.08 (ceiling), R:R 0.46; target 0.11 away > ~0.11 reachable in 223 min","plan":{"state":"PASS","setup":"","stop":10.7238,"target":11.08,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.41},"price":10.9676,"vwap":10.9494,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.0208,"volatility":"high"},"price":10.9676,"volume":{"bars":162,"last_bar_volume":1184.0,"baseline_avg":8030.15,"bar_rvol":0.147444,"raw_accel":-0.727377,"smooth_accel":-0.541023,"accel_momentum":-1.595299,"rvol_3bar":[0.928837,0.487438,0.147444],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":660.0,"sell_vol":1516.0,"unclassified_vol":0.0,"imbalance":-0.393382,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.165804},"context":{"vwap":10.949421,"price_vs_vwap_pct":0.166024,"ema9":10.976248,"ema20":10.97243,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.192793,"dist_to_hod_atr":5.824309,"atr":0.022732,"spread_atr":0.439902,"own_change_pct":-0.181901,"rel_strength_pct":{"SPY":-0.162314,"IWM":-0.198962}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.058002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f2e14f3bb21c","ts":"2026-09-02T16:12:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.476,"target":5.65,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.52},"price":5.57,"vwap":5.5848,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"high"},"price":5.57,"volume":{"bars":162,"last_bar_volume":6412.0,"baseline_avg":39902.0,"bar_rvol":0.160694,"raw_accel":-0.935485,"smooth_accel":1.060187,"accel_momentum":-5.427562,"rvol_3bar":[1.585843,2.79266,0.160694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":14246.0,"sell_vol":30901.0,"unclassified_vol":0.0,"imbalance":-0.368906,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.030041},"context":{"vwap":5.584838,"price_vs_vwap_pct":-0.265691,"ema9":5.591456,"ema20":5.591555,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":5.388219,"atr":0.014847,"spread_atr":0.673527,"own_change_pct":-0.014307,"rel_strength_pct":{"SPY":0.00528,"IWM":-0.031368}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.059281},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e91053b3768","ts":"2026-09-02T16:12:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0333,"target":7.28,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.97},"price":7.205,"vwap":7.1018,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.1003,"volatility":"high"},"price":7.205,"volume":{"bars":162,"last_bar_volume":10306.0,"baseline_avg":10797.95,"bar_rvol":0.95444,"raw_accel":-0.043704,"smooth_accel":0.571991,"accel_momentum":0.888221,"rvol_3bar":[0.548359,1.027085,0.95444],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6223.0,"sell_vol":2923.0,"unclassified_vol":0.0,"imbalance":0.360813,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":1.579378},"context":{"vwap":7.101742,"price_vs_vwap_pct":1.453985,"ema9":7.227443,"ema20":7.224448,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.03022,"dist_to_hod_atr":2.583101,"atr":0.029035,"spread_atr":0.344414,"own_change_pct":-0.439421,"rel_strength_pct":{"SPY":-0.419834,"IWM":-0.456482}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.344375},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7f14e06bab6","ts":"2026-09-02T16:12:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1607,"target":14.645,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.43},"price":14.455,"vwap":14.4654,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"high"},"price":14.455,"volume":{"bars":162,"last_bar_volume":13493.0,"baseline_avg":26232.1,"bar_rvol":0.51437,"raw_accel":-0.469156,"smooth_accel":0.231613,"accel_momentum":-0.373058,"rvol_3bar":[0.939807,0.795592,0.51437],"trend_3bar":"DECELERATING","projected_rvol":2.116338},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":3895.0,"sell_vol":17925.0,"unclassified_vol":0.0,"imbalance":-0.642988,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.636261},"context":{"vwap":14.465456,"price_vs_vwap_pct":-0.07228,"ema9":14.472574,"ema20":14.466891,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.599013,"atr":0.032241,"spread_atr":0.310164,"own_change_pct":-0.172592,"rel_strength_pct":{"SPY":-0.153005,"IWM":-0.189654}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.330734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b25a0e705f5a","ts":"2026-09-02T16:12:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.175,"target":14.645,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.4693,"vwap":14.4655,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"high"},"price":14.4693,"volume":{"bars":162,"last_bar_volume":13493.0,"baseline_avg":26232.1,"bar_rvol":0.51437,"raw_accel":-0.469156,"smooth_accel":0.231613,"accel_momentum":-0.373058,"rvol_3bar":[0.939807,0.795592,0.51437],"trend_3bar":"DECELERATING","projected_rvol":1.167882},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3134.0,"sell_vol":12184.0,"unclassified_vol":0.0,"imbalance":-0.590808,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.38531},"context":{"vwap":14.465456,"price_vs_vwap_pct":0.026576,"ema9":14.472574,"ema20":14.466891,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.569388,"dist_to_hod_atr":7.155478,"atr":0.032241,"spread_atr":0.310164,"own_change_pct":-0.172592,"rel_strength_pct":{"SPY":-0.153005,"IWM":-0.189654}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.303894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"95ab472568ba","ts":"2026-09-02T16:12:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1607,"target":14.645,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.43},"price":14.455,"vwap":14.4654,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"high"},"price":14.455,"volume":{"bars":162,"last_bar_volume":13493.0,"baseline_avg":26232.1,"bar_rvol":0.51437,"raw_accel":-0.469156,"smooth_accel":0.231613,"accel_momentum":-0.373058,"rvol_3bar":[0.939807,0.795592,0.51437],"trend_3bar":"DECELERATING","projected_rvol":1.39478},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1974.0,"sell_vol":6861.0,"unclassified_vol":0.0,"imbalance":-0.553141,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.42315},"context":{"vwap":14.465456,"price_vs_vwap_pct":-0.07228,"ema9":14.472574,"ema20":14.466891,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.599013,"atr":0.032241,"spread_atr":0.310164,"own_change_pct":-0.172592,"rel_strength_pct":{"SPY":-0.153005,"IWM":-0.189654}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.284519},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"85fefe2e959d","ts":"2026-09-02T16:12:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1834,"target":14.645,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.41},"price":14.4777,"vwap":14.4655,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":14.4777,"volume":{"bars":162,"last_bar_volume":13493.0,"baseline_avg":26232.1,"bar_rvol":0.51437,"raw_accel":-0.469156,"smooth_accel":0.231613,"accel_momentum":-0.373058,"rvol_3bar":[0.939807,0.795592,0.51437],"trend_3bar":"DECELERATING","projected_rvol":1.642663},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":7932.0,"sell_vol":7851.0,"unclassified_vol":0.0,"imbalance":0.005132,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.314362},"context":{"vwap":14.465456,"price_vs_vwap_pct":0.084646,"ema9":14.472574,"ema20":14.466891,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.512245,"dist_to_hod_atr":6.894941,"atr":0.032241,"spread_atr":0.310164,"own_change_pct":-0.172592,"rel_strength_pct":{"SPY":-0.153005,"IWM":-0.189654}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"661d4e7b8364","ts":"2026-09-02T16:12:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7347,"target":10.98,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.9},"price":10.9052,"vwap":10.831,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"high"},"price":10.9052,"volume":{"bars":162,"last_bar_volume":9231.0,"baseline_avg":16493.95,"bar_rvol":0.55966,"raw_accel":-0.573941,"smooth_accel":1.376089,"accel_momentum":0.991873,"rvol_3bar":[0.927507,1.221525,0.55966],"trend_3bar":"MIXED","projected_rvol":0.605095},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1196.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.985062,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.093121},"context":{"vwap":10.830911,"price_vs_vwap_pct":0.685898,"ema9":10.916857,"ema20":10.907048,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.843384,"dist_to_hod_atr":4.431981,"atr":0.04621,"spread_atr":0.216405,"own_change_pct":-0.183066,"rel_strength_pct":{"SPY":-0.163479,"IWM":-0.200128}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.5513},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19f5bc0b2b92","ts":"2026-09-02T16:12:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1607,"target":14.645,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.43},"price":14.455,"vwap":14.4654,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"high"},"price":14.455,"volume":{"bars":162,"last_bar_volume":13493.0,"baseline_avg":26232.1,"bar_rvol":0.51437,"raw_accel":-0.469156,"smooth_accel":0.231613,"accel_momentum":-0.373058,"rvol_3bar":[0.939807,0.795592,0.51437],"trend_3bar":"DECELERATING","projected_rvol":1.481422},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":7787.0,"sell_vol":10101.0,"unclassified_vol":0.0,"imbalance":-0.12936,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.038569},"context":{"vwap":14.465456,"price_vs_vwap_pct":-0.07228,"ema9":14.472574,"ema20":14.466891,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.599013,"atr":0.032241,"spread_atr":0.310164,"own_change_pct":-0.172592,"rel_strength_pct":{"SPY":-0.153005,"IWM":-0.189654}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.066539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b261fb65cfbd","ts":"2026-09-02T16:12:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5992,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0179,"volatility":"low"},"price":10.6,"volume":{"bars":162,"last_bar_volume":23916.0,"baseline_avg":32071.15,"bar_rvol":0.745717,"raw_accel":1.152462,"smooth_accel":3.302311,"accel_momentum":-0.55339,"rvol_3bar":[11.797259,0.348195,0.745717],"trend_3bar":"MIXED","projected_rvol":1.205532},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":18510.0,"sell_vol":3921.0,"unclassified_vol":0.0,"imbalance":0.650395,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.66213},"context":{"vwap":10.599187,"price_vs_vwap_pct":0.007671,"ema9":10.592314,"ema20":10.59096,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.63221,"atr":0.013766,"spread_atr":0.726442,"own_change_pct":-0.103774,"rel_strength_pct":{"SPY":-0.084186,"IWM":-0.120835}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.48501},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc6fcfd7548b","ts":"2026-09-02T16:12:55+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8587,"target":8.9549,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.21},"price":8.93,"vwap":8.9092,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"medium"},"price":8.93,"volume":{"bars":162,"last_bar_volume":907.0,"baseline_avg":1688.5,"bar_rvol":0.537163,"raw_accel":0.938034,"smooth_accel":-0.767016,"accel_momentum":-4.77706,"rvol_3bar":[0.282707,0.278339,0.537163],"trend_3bar":"MIXED","projected_rvol":2.075215},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":84.0,"sell_vol":2917.0,"unclassified_vol":0.0,"imbalance":-0.944019,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":0.090167},"context":{"vwap":8.909063,"price_vs_vwap_pct":0.235008,"ema9":8.956745,"ema20":8.957235,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.501393,"dist_to_hod_atr":4.389419,"atr":0.010252,"spread_atr":0.975426,"own_change_pct":-0.16165,"rel_strength_pct":{"SPY":-0.142063,"IWM":-0.178711}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.507092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9f69e0f3458","ts":"2026-09-02T16:12:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5991,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"low"},"price":10.59,"volume":{"bars":162,"last_bar_volume":23916.0,"baseline_avg":32071.15,"bar_rvol":0.745717,"raw_accel":1.152462,"smooth_accel":3.302311,"accel_momentum":-0.55339,"rvol_3bar":[11.797259,0.348195,0.745717],"trend_3bar":"MIXED","projected_rvol":1.123355},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":18499.0,"sell_vol":4725.0,"unclassified_vol":0.0,"imbalance":0.593093,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.844793},"context":{"vwap":10.599187,"price_vs_vwap_pct":-0.086675,"ema9":10.592314,"ema20":10.59096,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":4.358652,"atr":0.013766,"spread_atr":0.726442,"own_change_pct":-0.103774,"rel_strength_pct":{"SPY":-0.084186,"IWM":-0.120835}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.44228},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e621a98f630f","ts":"2026-09-02T16:13:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1857,"target":14.645,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.4},"price":14.48,"vwap":14.4655,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":14.48,"volume":{"bars":162,"last_bar_volume":13493.0,"baseline_avg":26232.1,"bar_rvol":0.51437,"raw_accel":-0.469156,"smooth_accel":0.231613,"accel_momentum":-0.373058,"rvol_3bar":[0.939807,0.795592,0.51437],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":19859.0,"sell_vol":11349.0,"unclassified_vol":0.0,"imbalance":0.272686,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.089976},"context":{"vwap":14.465456,"price_vs_vwap_pct":0.100546,"ema9":14.472574,"ema20":14.466891,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.496599,"dist_to_hod_atr":6.823603,"atr":0.032241,"spread_atr":0.310164,"own_change_pct":-0.172592,"rel_strength_pct":{"SPY":-0.155618,"IWM":-0.179415}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.140262},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"56b457157a09","ts":"2026-09-02T16:13:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0482,"target":7.28,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.95},"price":7.2199,"vwap":7.1021,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"high"},"price":7.2199,"volume":{"bars":163,"last_bar_volume":6816.0,"baseline_avg":11025.9,"bar_rvol":0.618181,"raw_accel":-0.338638,"smooth_accel":0.440171,"accel_momentum":-0.131819,"rvol_3bar":[1.027085,0.95444,0.618181],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4302.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":0.654934,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.601992},"context":{"vwap":7.102025,"price_vs_vwap_pct":1.65974,"ema9":7.225814,"ema20":7.223958,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.825549,"dist_to_hod_atr":2.137957,"atr":0.028111,"spread_atr":0.355733,"own_change_pct":-0.217001,"rel_strength_pct":{"SPY":-0.200026,"IWM":-0.223824}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.404867},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d6f1db213ba6","ts":"2026-09-02T16:13:05+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8614,"target":8.9576,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.22},"price":8.9327,"vwap":8.9093,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":8.9327,"volume":{"bars":163,"last_bar_volume":3841.0,"baseline_avg":1687.7,"bar_rvol":2.275878,"raw_accel":3.23484,"smooth_accel":-0.358031,"accel_momentum":0.408985,"rvol_3bar":[0.278339,0.537163,2.275878],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1138.0,"sell_vol":3365.0,"unclassified_vol":0.0,"imbalance":-0.494559,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":1.462974},"context":{"vwap":8.909288,"price_vs_vwap_pct":0.262786,"ema9":8.952396,"ema20":8.955117,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.471309,"dist_to_hod_atr":3.729805,"atr":0.011341,"spread_atr":0.881751,"own_change_pct":-0.339081,"rel_strength_pct":{"SPY":-0.322107,"IWM":-0.345904}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.125557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e28599d38578","ts":"2026-09-02T16:13:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5991,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0189,"volatility":"low"},"price":10.6,"volume":{"bars":163,"last_bar_volume":34551.0,"baseline_avg":30365.3,"bar_rvol":1.137845,"raw_accel":0.444681,"smooth_accel":-0.762034,"accel_momentum":-4.064344,"rvol_3bar":[0.348195,0.745717,1.137845],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":18406.0,"sell_vol":5825.0,"unclassified_vol":0.0,"imbalance":0.519211,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.202686},"context":{"vwap":10.599133,"price_vs_vwap_pct":0.008178,"ema9":10.591851,"ema20":10.590869,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.518394,"atr":0.014211,"spread_atr":0.703679,"own_change_pct":-0.057568,"rel_strength_pct":{"SPY":-0.040594,"IWM":-0.064391}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.590781},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abeec18e0326","ts":"2026-09-02T16:13:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7545,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":0.87},"price":10.925,"vwap":10.8312,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.0722,"volatility":"high"},"price":10.925,"volume":{"bars":163,"last_bar_volume":8574.0,"baseline_avg":15271.2,"bar_rvol":0.561449,"raw_accel":-0.071173,"smooth_accel":0.200018,"accel_momentum":-1.176071,"rvol_3bar":[1.221525,0.55966,0.561449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3535.0,"sell_vol":4853.0,"unclassified_vol":0.0,"imbalance":-0.157129,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.5214},"context":{"vwap":10.831041,"price_vs_vwap_pct":0.867493,"ema9":10.917486,"ema20":10.908282,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.665167,"dist_to_hod_atr":4.172543,"atr":0.044337,"spread_atr":0.225543,"own_change_pct":-0.045767,"rel_strength_pct":{"SPY":-0.028792,"IWM":-0.05259}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.08822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d2be454aca3","ts":"2026-09-02T16:13:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5991,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.59,"volume":{"bars":163,"last_bar_volume":34551.0,"baseline_avg":30365.3,"bar_rvol":1.137845,"raw_accel":0.444681,"smooth_accel":-0.762034,"accel_momentum":-4.064344,"rvol_3bar":[0.348195,0.745717,1.137845],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":18507.0,"sell_vol":5834.0,"unclassified_vol":0.0,"imbalance":0.520644,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.498162},"context":{"vwap":10.599133,"price_vs_vwap_pct":-0.086169,"ema9":10.591851,"ema20":10.590869,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":4.222073,"atr":0.014211,"spread_atr":0.703679,"own_change_pct":-0.057568,"rel_strength_pct":{"SPY":-0.040594,"IWM":-0.064391}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.592412},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a9de63f87be","ts":"2026-09-02T16:13:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5991,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0189,"volatility":"low"},"price":10.6,"volume":{"bars":163,"last_bar_volume":34551.0,"baseline_avg":30365.3,"bar_rvol":1.137845,"raw_accel":0.444681,"smooth_accel":-0.762034,"accel_momentum":-4.064344,"rvol_3bar":[0.348195,0.745717,1.137845],"trend_3bar":"ACCELERATING","projected_rvol":0.653302},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":645.0,"sell_vol":10622.0,"unclassified_vol":0.0,"imbalance":-0.885506,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":6.023909},"context":{"vwap":10.599133,"price_vs_vwap_pct":0.008178,"ema9":10.591851,"ema20":10.590869,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.518394,"atr":0.014211,"spread_atr":0.703679,"own_change_pct":-0.057568,"rel_strength_pct":{"SPY":-0.040594,"IWM":-0.064391}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.007569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c8c99fefa3e","ts":"2026-09-02T16:13:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2542,"target":10.48,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.82},"price":10.4181,"vwap":10.386,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.0105,"volatility":"high"},"price":10.4181,"volume":{"bars":163,"last_bar_volume":1506.0,"baseline_avg":4438.6,"bar_rvol":0.339296,"raw_accel":0.029392,"smooth_accel":-0.806561,"accel_momentum":-1.057078,"rvol_3bar":[0.192788,0.330988,0.339296],"trend_3bar":"ACCELERATING","projected_rvol":1.021606},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":879.0,"sell_vol":1641.0,"unclassified_vol":0.0,"imbalance":-0.302381,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":1.75081},"context":{"vwap":10.385959,"price_vs_vwap_pct":0.309465,"ema9":10.4319,"ema20":10.441076,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.78,"dist_to_hod_atr":2.616983,"atr":0.031296,"spread_atr":0.319534,"own_change_pct":-0.255461,"rel_strength_pct":{"SPY":-0.238486,"IWM":-0.262284}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.102597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"972a3848eb35","ts":"2026-09-02T16:13:40+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5991,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.59,"volume":{"bars":163,"last_bar_volume":34551.0,"baseline_avg":30365.3,"bar_rvol":1.137845,"raw_accel":0.444681,"smooth_accel":-0.762034,"accel_momentum":-4.064344,"rvol_3bar":[0.348195,0.745717,1.137845],"trend_3bar":"ACCELERATING","projected_rvol":0.577123},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":425.0,"sell_vol":10611.0,"unclassified_vol":0.0,"imbalance":-0.922979,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.35953},"context":{"vwap":10.599133,"price_vs_vwap_pct":-0.086169,"ema9":10.591851,"ema20":10.590869,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":4.222073,"atr":0.014211,"spread_atr":0.703679,"own_change_pct":-0.057568,"rel_strength_pct":{"SPY":-0.040594,"IWM":-0.064391}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.050207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"577b94d47685","ts":"2026-09-02T16:13:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7495,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.5,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":0.88},"price":10.92,"vwap":10.8312,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":0.0631,"volatility":"high"},"price":10.92,"volume":{"bars":163,"last_bar_volume":8574.0,"baseline_avg":15271.2,"bar_rvol":0.561449,"raw_accel":-0.071173,"smooth_accel":0.200018,"accel_momentum":-1.176071,"rvol_3bar":[1.221525,0.55966,0.561449],"trend_3bar":"MIXED","projected_rvol":1.104563},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1510.0,"sell_vol":2919.0,"unclassified_vol":0.0,"imbalance":-0.318131,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.099463},"context":{"vwap":10.831041,"price_vs_vwap_pct":0.82133,"ema9":10.917486,"ema20":10.908282,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.710171,"dist_to_hod_atr":4.285314,"atr":0.044337,"spread_atr":0.225543,"own_change_pct":-0.045767,"rel_strength_pct":{"SPY":-0.028792,"IWM":-0.05259}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.178614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5edb134c6104","ts":"2026-09-02T16:13:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0433,"target":7.28,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.96},"price":7.215,"vwap":7.1021,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"high"},"price":7.215,"volume":{"bars":163,"last_bar_volume":6816.0,"baseline_avg":11025.9,"bar_rvol":0.618181,"raw_accel":-0.338638,"smooth_accel":0.440171,"accel_momentum":-0.131819,"rvol_3bar":[1.027085,0.95444,0.618181],"trend_3bar":"DECELERATING","projected_rvol":0.30637},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1029.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.980751,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":1.858444},"context":{"vwap":7.102025,"price_vs_vwap_pct":1.590746,"ema9":7.225814,"ema20":7.223958,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":2.312267,"atr":0.028111,"spread_atr":0.355733,"own_change_pct":-0.217001,"rel_strength_pct":{"SPY":-0.200026,"IWM":-0.223824}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.606281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"218ac15ca05c","ts":"2026-09-02T16:14:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0483,"target":7.28,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.95},"price":7.22,"vwap":7.1021,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0346,"volatility":"high"},"price":7.22,"volume":{"bars":164,"last_bar_volume":2826.0,"baseline_avg":11304.3,"bar_rvol":0.249993,"raw_accel":-0.585387,"smooth_accel":-0.003397,"accel_momentum":-0.443569,"rvol_3bar":[0.95444,0.618181,0.249993],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":10.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":-0.375,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":3.577506},"context":{"vwap":7.102143,"price_vs_vwap_pct":1.659451,"ema9":7.224652,"ema20":7.223581,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.824176,"dist_to_hod_atr":2.237361,"atr":0.026817,"spread_atr":0.372894,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022198,"IWM":-0.02047}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c070e4f4cc20","ts":"2026-09-02T16:14:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7431,"target":10.98,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.89},"price":10.9136,"vwap":10.8312,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":0.0235,"volatility":"high"},"price":10.9136,"volume":{"bars":164,"last_bar_volume":12729.0,"baseline_avg":15412.0,"bar_rvol":0.825915,"raw_accel":0.484605,"smooth_accel":-0.369679,"accel_momentum":-0.569697,"rvol_3bar":[0.55966,0.561449,0.825915],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":88.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.353846,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":4.268742},"context":{"vwap":10.831249,"price_vs_vwap_pct":0.760312,"ema9":10.917729,"ema20":10.909274,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.767777,"dist_to_hod_atr":4.607338,"atr":0.042628,"spread_atr":0.23459,"own_change_pct":-0.258518,"rel_strength_pct":{"SPY":-0.236321,"IWM":-0.278988}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.292247},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7354932e55ba","ts":"2026-09-02T16:14:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2637,"target":10.48,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.8},"price":10.4276,"vwap":10.386,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"high"},"price":10.4276,"volume":{"bars":164,"last_bar_volume":3515.0,"baseline_avg":4460.05,"bar_rvol":0.788108,"raw_accel":1.333997,"smooth_accel":-0.660861,"accel_momentum":0.1457,"rvol_3bar":[0.330988,0.339296,0.788108],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":761.0,"sell_vol":465.0,"unclassified_vol":0.0,"imbalance":0.241436,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":1.257177},"context":{"vwap":10.386013,"price_vs_vwap_pct":0.400414,"ema9":10.42852,"ema20":10.438593,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.689524,"dist_to_hod_atr":2.37409,"atr":0.030496,"spread_atr":0.327913,"own_change_pct":0.144231,"rel_strength_pct":{"SPY":0.166428,"IWM":0.123761}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.190277},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f1f75809f3f","ts":"2026-09-02T16:14:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2522,"target":10.48,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":1.82},"price":10.4161,"vwap":10.386,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"high"},"price":10.4161,"volume":{"bars":164,"last_bar_volume":3515.0,"baseline_avg":4460.05,"bar_rvol":0.788108,"raw_accel":1.333997,"smooth_accel":-0.660861,"accel_momentum":0.1457,"rvol_3bar":[0.330988,0.339296,0.788108],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":341.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":-0.033994,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":1.375323},"context":{"vwap":10.386013,"price_vs_vwap_pct":0.289689,"ema9":10.42852,"ema20":10.438593,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.799048,"dist_to_hod_atr":2.75119,"atr":0.030496,"spread_atr":0.327913,"own_change_pct":0.144231,"rel_strength_pct":{"SPY":0.166428,"IWM":0.123761}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.026791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02efc02e44b0","ts":"2026-09-02T16:14:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5991,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0235,"volatility":"low"},"price":10.6,"volume":{"bars":164,"last_bar_volume":12588.0,"baseline_avg":30862.5,"bar_rvol":0.407874,"raw_accel":-0.635669,"smooth_accel":-0.73436,"accel_momentum":0.027674,"rvol_3bar":[0.745717,1.137845,0.407874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":693.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.222222,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.566522},"context":{"vwap":10.599123,"price_vs_vwap_pct":0.008271,"ema9":10.592261,"ema20":10.591157,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.587106,"atr":0.013939,"spread_atr":0.717421,"own_change_pct":0.036827,"rel_strength_pct":{"SPY":0.059025,"IWM":0.016357}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.090639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"721e54f81ac4","ts":"2026-09-02T16:14:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.047,"target":7.28,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.95},"price":7.2187,"vwap":7.1022,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.031,"volatility":"high"},"price":7.2187,"volume":{"bars":164,"last_bar_volume":2826.0,"baseline_avg":11304.3,"bar_rvol":0.249993,"raw_accel":-0.585387,"smooth_accel":-0.003397,"accel_momentum":-0.443569,"rvol_3bar":[0.95444,0.618181,0.249993],"trend_3bar":"DECELERATING","projected_rvol":0.360571},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":18.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":-0.965385,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":13.577506},"context":{"vwap":7.102143,"price_vs_vwap_pct":1.641147,"ema9":7.224652,"ema20":7.223581,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.842033,"dist_to_hod_atr":2.285837,"atr":0.026817,"spread_atr":0.372894,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022198,"IWM":-0.02047}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.24134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"293b077a4918","ts":"2026-09-02T16:14:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5531,"target":10.64,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.74},"price":10.5904,"vwap":10.5991,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0054,"volatility":"low"},"price":10.5904,"volume":{"bars":164,"last_bar_volume":12588.0,"baseline_avg":30862.5,"bar_rvol":0.407874,"raw_accel":-0.635669,"smooth_accel":-0.73436,"accel_momentum":0.027674,"rvol_3bar":[0.745717,1.137845,0.407874],"trend_3bar":"MIXED","projected_rvol":0.135699},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1436.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":0.629041,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.391818},"context":{"vwap":10.599123,"price_vs_vwap_pct":-0.082303,"ema9":10.592261,"ema20":10.591157,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.559624,"dist_to_hod_atr":4.27583,"atr":0.013939,"spread_atr":0.717421,"own_change_pct":0.036827,"rel_strength_pct":{"SPY":0.059025,"IWM":0.016357}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.256569},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffc3d687f5da","ts":"2026-09-02T16:14:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7595,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.45,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.86},"price":10.93,"vwap":10.8313,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":0.0536,"volatility":"high"},"price":10.93,"volume":{"bars":164,"last_bar_volume":12729.0,"baseline_avg":15412.0,"bar_rvol":0.825915,"raw_accel":0.484605,"smooth_accel":-0.369679,"accel_momentum":-0.569697,"rvol_3bar":[0.55966,0.561449,0.825915],"trend_3bar":"ACCELERATING","projected_rvol":0.371399},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2401.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.975319,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.024634},"context":{"vwap":10.831249,"price_vs_vwap_pct":0.911726,"ema9":10.917729,"ema20":10.909274,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.620162,"dist_to_hod_atr":4.222611,"atr":0.042628,"spread_atr":0.23459,"own_change_pct":-0.258518,"rel_strength_pct":{"SPY":-0.236321,"IWM":-0.278988}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.80553},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"808fdd73f0a8","ts":"2026-09-02T16:14:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.28,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.94},"price":7.225,"vwap":7.1023,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0485,"volatility":"high"},"price":7.225,"volume":{"bars":164,"last_bar_volume":2826.0,"baseline_avg":11304.3,"bar_rvol":0.249993,"raw_accel":-0.585387,"smooth_accel":-0.003397,"accel_momentum":-0.443569,"rvol_3bar":[0.95444,0.618181,0.249993],"trend_3bar":"DECELERATING","projected_rvol":0.411215},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1661.0,"sell_vol":1427.0,"unclassified_vol":0.0,"imbalance":0.075777,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":4.833002},"context":{"vwap":7.102143,"price_vs_vwap_pct":1.729853,"ema9":7.224652,"ema20":7.223581,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.755495,"dist_to_hod_atr":2.050914,"atr":0.026817,"spread_atr":0.372894,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022198,"IWM":-0.02047}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.018944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"08fde068f30a","ts":"2026-09-02T16:14:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7388,"target":10.98,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.89},"price":10.9093,"vwap":10.8313,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":0.0157,"volatility":"high"},"price":10.9093,"volume":{"bars":164,"last_bar_volume":12729.0,"baseline_avg":15412.0,"bar_rvol":0.825915,"raw_accel":0.484605,"smooth_accel":-0.369679,"accel_momentum":-0.569697,"rvol_3bar":[0.55966,0.561449,0.825915],"trend_3bar":"ACCELERATING","projected_rvol":0.361511},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2511.0,"sell_vol":2094.0,"unclassified_vol":0.0,"imbalance":0.090554,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.296516},"context":{"vwap":10.831249,"price_vs_vwap_pct":0.720612,"ema9":10.917729,"ema20":10.909274,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.806481,"dist_to_hod_atr":4.708211,"atr":0.042628,"spread_atr":0.23459,"own_change_pct":-0.258518,"rel_strength_pct":{"SPY":-0.236321,"IWM":-0.278988}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.07479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63f52ee9f25f","ts":"2026-09-02T16:15:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2575,"target":10.48,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":1.81},"price":10.4214,"vwap":10.3861,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"high"},"price":10.4214,"volume":{"bars":165,"last_bar_volume":3344.0,"baseline_avg":4352.6,"bar_rvol":0.768276,"raw_accel":-0.048649,"smooth_accel":-0.422944,"accel_momentum":0.237917,"rvol_3bar":[0.339296,0.788108,0.768276],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":133.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":-0.254902,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.54842},"context":{"vwap":10.386067,"price_vs_vwap_pct":0.340193,"ema9":10.426636,"ema20":10.436736,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.748571,"dist_to_hod_atr":2.690157,"atr":0.029218,"spread_atr":0.342259,"own_change_pct":0.051855,"rel_strength_pct":{"SPY":0.058384,"IWM":0.014324}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.195835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07ea01e5c4c9","ts":"2026-09-02T16:15:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.747,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.52,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.88},"price":10.9175,"vwap":10.8314,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.0148,"volatility":"high"},"price":10.9175,"volume":{"bars":165,"last_bar_volume":4982.0,"baseline_avg":15334.15,"bar_rvol":0.324896,"raw_accel":-0.60861,"smooth_accel":-0.520635,"accel_momentum":-0.150956,"rvol_3bar":[0.561449,0.825915,0.324896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2979.0,"sell_vol":609.0,"unclassified_vol":0.0,"imbalance":0.660535,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":2.329807},"context":{"vwap":10.831327,"price_vs_vwap_pct":0.795589,"ema9":10.916403,"ema20":10.909448,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.732673,"dist_to_hod_atr":4.688102,"atr":0.041061,"spread_atr":0.243538,"own_change_pct":0.177198,"rel_strength_pct":{"SPY":0.183727,"IWM":0.139666}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.214605},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02a88c14788e","ts":"2026-09-02T16:15:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7695,"target":11.5177,"target_label":"range_20d_high","reward_risk":3.39,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.85},"price":10.94,"vwap":10.8314,"ext_from_open_pct":4.09,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.056,"volatility":"high"},"price":10.94,"volume":{"bars":165,"last_bar_volume":4982.0,"baseline_avg":15334.15,"bar_rvol":0.324896,"raw_accel":-0.60861,"smooth_accel":-0.520635,"accel_momentum":-0.150956,"rvol_3bar":[0.561449,0.825915,0.324896],"trend_3bar":"MIXED","projected_rvol":1.425315},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3748.0,"sell_vol":2197.0,"unclassified_vol":0.0,"imbalance":0.260892,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.739105},"context":{"vwap":10.831327,"price_vs_vwap_pct":1.00332,"ema9":10.916403,"ema20":10.909448,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.530153,"dist_to_hod_atr":4.140142,"atr":0.041061,"spread_atr":0.243538,"own_change_pct":0.177198,"rel_strength_pct":{"SPY":0.183727,"IWM":0.139666}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.084763},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be83abb6dc3d","ts":"2026-09-02T16:15:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5626,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.68},"price":10.5999,"vwap":10.5991,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0206,"volatility":"low"},"price":10.5999,"volume":{"bars":165,"last_bar_volume":11502.0,"baseline_avg":30975.75,"bar_rvol":0.371323,"raw_accel":-0.086273,"smooth_accel":-0.785177,"accel_momentum":-0.050817,"rvol_3bar":[1.137845,0.407874,0.371323],"trend_3bar":"DECELERATING","projected_rvol":0.198252},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1566.0,"sell_vol":1833.0,"unclassified_vol":0.0,"imbalance":-0.078553,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":4.69769},"context":{"vwap":10.599112,"price_vs_vwap_pct":0.007439,"ema9":10.591809,"ema20":10.591047,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.470423,"dist_to_hod_atr":3.649237,"atr":0.013729,"spread_atr":0.728391,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00653,"IWM":-0.037531}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.029168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6f32db32f6b8","ts":"2026-09-02T16:15:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0583,"target":7.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.1024,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0841,"volatility":"high"},"price":7.23,"volume":{"bars":165,"last_bar_volume":3562.0,"baseline_avg":11286.0,"bar_rvol":0.315612,"raw_accel":0.260439,"smooth_accel":-0.506577,"accel_momentum":-0.50318,"rvol_3bar":[0.618181,0.249993,0.315612],"trend_3bar":"MIXED","projected_rvol":0.611377},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":2922.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.997266,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.602524},"context":{"vwap":7.102301,"price_vs_vwap_pct":1.797992,"ema9":7.225721,"ema20":7.224192,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.686813,"dist_to_hod_atr":1.899464,"atr":0.026323,"spread_atr":0.379893,"own_change_pct":-0.240086,"rel_strength_pct":{"SPY":-0.233556,"IWM":-0.277617}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.314749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"833aca22430e","ts":"2026-09-02T16:15:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5991,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0019,"volatility":"low"},"price":10.59,"volume":{"bars":165,"last_bar_volume":11502.0,"baseline_avg":30975.75,"bar_rvol":0.371323,"raw_accel":-0.086273,"smooth_accel":-0.785177,"accel_momentum":-0.050817,"rvol_3bar":[1.137845,0.407874,0.371323],"trend_3bar":"DECELERATING","projected_rvol":0.21369},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1577.0,"sell_vol":2033.0,"unclassified_vol":0.0,"imbalance":-0.126316,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.44745},"context":{"vwap":10.599112,"price_vs_vwap_pct":-0.085965,"ema9":10.591809,"ema20":10.591047,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":4.370344,"atr":0.013729,"spread_atr":0.728391,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00653,"IWM":-0.037531}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.046904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c78764b93b91","ts":"2026-09-02T16:15:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.28,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.94},"price":7.225,"vwap":7.1025,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0702,"volatility":"high"},"price":7.225,"volume":{"bars":165,"last_bar_volume":3562.0,"baseline_avg":11286.0,"bar_rvol":0.315612,"raw_accel":0.260439,"smooth_accel":-0.506577,"accel_momentum":-0.50318,"rvol_3bar":[0.618181,0.249993,0.315612],"trend_3bar":"MIXED","projected_rvol":0.646819},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":3446.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":0.888219,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":4.24564},"context":{"vwap":7.102301,"price_vs_vwap_pct":1.727592,"ema9":7.225721,"ema20":7.224192,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.755495,"dist_to_hod_atr":2.089411,"atr":0.026323,"spread_atr":0.379893,"own_change_pct":-0.240086,"rel_strength_pct":{"SPY":-0.233556,"IWM":-0.277617}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.280333},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d76018f9cdf","ts":"2026-09-02T16:15:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1029,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.1256,"volatility":"high"},"price":7.245,"volume":{"bars":165,"last_bar_volume":3562.0,"baseline_avg":11286.0,"bar_rvol":0.315612,"raw_accel":0.260439,"smooth_accel":-0.506577,"accel_momentum":-0.50318,"rvol_3bar":[0.618181,0.249993,0.315612],"trend_3bar":"MIXED","projected_rvol":1.612972},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":8703.0,"sell_vol":563.0,"unclassified_vol":0.0,"imbalance":0.87848,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.373419},"context":{"vwap":7.102301,"price_vs_vwap_pct":2.009191,"ema9":7.225721,"ema20":7.224192,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.480769,"dist_to_hod_atr":1.329625,"atr":0.026323,"spread_atr":0.379893,"own_change_pct":-0.240086,"rel_strength_pct":{"SPY":-0.233556,"IWM":-0.277617}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.277259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecd99dd873e5","ts":"2026-09-02T16:15:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.00 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.1133,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.86},"price":7.285,"vwap":7.1041,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.236,"volatility":"high"},"price":7.285,"volume":{"bars":165,"last_bar_volume":3562.0,"baseline_avg":11286.0,"bar_rvol":0.315612,"raw_accel":0.260439,"smooth_accel":-0.506577,"accel_momentum":-0.50318,"rvol_3bar":[0.618181,0.249993,0.315612],"trend_3bar":"MIXED","projected_rvol":3.625495},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":26277.0,"sell_vol":1541.0,"unclassified_vol":0.0,"imbalance":0.889208,"bid":7.28,"ask":7.29,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":0.033013},"context":{"vwap":7.102301,"price_vs_vwap_pct":2.572389,"ema9":7.225721,"ema20":7.224192,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":0.068681,"dist_to_hod_atr":-0.189946,"atr":0.026323,"spread_atr":0.379893,"own_change_pct":-0.240086,"rel_strength_pct":{"SPY":-0.233556,"IWM":-0.277617}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.280645},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"637488a9a26e","ts":"2026-09-02T16:15:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5991,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0208,"volatility":"low"},"price":10.6,"volume":{"bars":165,"last_bar_volume":11502.0,"baseline_avg":30975.75,"bar_rvol":0.371323,"raw_accel":-0.086273,"smooth_accel":-0.785177,"accel_momentum":-0.050817,"rvol_3bar":[1.137845,0.407874,0.371323],"trend_3bar":"DECELERATING","projected_rvol":0.190354},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":553.0,"sell_vol":2094.0,"unclassified_vol":0.0,"imbalance":-0.582168,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":7.095295},"context":{"vwap":10.599112,"price_vs_vwap_pct":0.008383,"ema9":10.591809,"ema20":10.591047,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.641953,"atr":0.013729,"spread_atr":0.728391,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00653,"IWM":-0.037531}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.216172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c1d38ab6c6de","ts":"2026-09-02T16:16:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.47","plan":{"state":"PASS","setup":"","stop":14.1657,"target":14.645,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.42},"price":14.46,"vwap":14.4655,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":14.46,"volume":{"bars":165,"last_bar_volume":13033.0,"baseline_avg":25977.2,"bar_rvol":0.501709,"raw_accel":-0.22804,"smooth_accel":0.089212,"accel_momentum":0.177835,"rvol_3bar":[1.819867,0.650926,0.501709],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2991.0,"sell_vol":10064.0,"unclassified_vol":0.0,"imbalance":-0.541785,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.551841},"context":{"vwap":14.465525,"price_vs_vwap_pct":-0.038192,"ema9":14.473638,"ema20":14.469072,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.632653,"dist_to_hod_atr":7.822553,"atr":0.030681,"spread_atr":0.32594,"own_change_pct":-0.01935,"rel_strength_pct":{"SPY":0.024394,"IWM":-0.048313}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.271818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cb7567211210","ts":"2026-09-02T16:16:00+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5616,"target":10.64,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":2.69},"price":10.5989,"vwap":10.5991,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0187,"volatility":"low"},"price":10.5989,"volume":{"bars":165,"last_bar_volume":11502.0,"baseline_avg":30975.75,"bar_rvol":0.371323,"raw_accel":-0.086273,"smooth_accel":-0.785177,"accel_momentum":-0.050817,"rvol_3bar":[1.137845,0.407874,0.371323],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1569.0,"sell_vol":1553.0,"unclassified_vol":0.0,"imbalance":0.005125,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":12.095295},"context":{"vwap":10.599112,"price_vs_vwap_pct":-0.001996,"ema9":10.591809,"ema20":10.591047,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.479812,"dist_to_hod_atr":3.722076,"atr":0.013729,"spread_atr":0.728391,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043744,"IWM":-0.028963}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.001903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dd6c74cad163","ts":"2026-09-02T16:16:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1757,"target":14.645,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.41},"price":14.47,"vwap":14.4655,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":14.47,"volume":{"bars":166,"last_bar_volume":31285.0,"baseline_avg":25961.0,"bar_rvol":1.205077,"raw_accel":1.400445,"smooth_accel":-0.283671,"accel_momentum":-0.372883,"rvol_3bar":[0.650926,0.501709,1.205077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5137.0,"sell_vol":10794.0,"unclassified_vol":0.0,"imbalance":-0.355094,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.080662},"context":{"vwap":14.465537,"price_vs_vwap_pct":0.030853,"ema9":14.47091,"ema20":14.468208,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.564626,"dist_to_hod_atr":7.597086,"atr":0.030275,"spread_atr":0.330308,"own_change_pct":-0.055294,"rel_strength_pct":{"SPY":-0.01155,"IWM":-0.084257}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.427915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f5fcbb72ff5","ts":"2026-09-02T16:16:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5991,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0236,"volatility":"low"},"price":10.6,"volume":{"bars":166,"last_bar_volume":6496.0,"baseline_avg":30899.55,"bar_rvol":0.21023,"raw_accel":-0.435229,"smooth_accel":-0.560407,"accel_momentum":0.22477,"rvol_3bar":[0.407874,0.371323,0.21023],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1395.0,"sell_vol":737.0,"unclassified_vol":0.0,"imbalance":0.30863,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.660944},"context":{"vwap":10.599108,"price_vs_vwap_pct":0.008414,"ema9":10.593227,"ema20":10.591795,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.700264,"atr":0.013513,"spread_atr":0.740053,"own_change_pct":0.084042,"rel_strength_pct":{"SPY":0.127786,"IWM":0.055079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.064883},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b73ac598e89b","ts":"2026-09-02T16:16:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5991,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0142,"volatility":"low"},"price":10.595,"volume":{"bars":166,"last_bar_volume":6496.0,"baseline_avg":30899.55,"bar_rvol":0.21023,"raw_accel":-0.435229,"smooth_accel":-0.560407,"accel_momentum":0.22477,"rvol_3bar":[0.407874,0.371323,0.21023],"trend_3bar":"DECELERATING","projected_rvol":0.315422},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4615.0,"sell_vol":537.0,"unclassified_vol":0.0,"imbalance":0.791537,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.978693},"context":{"vwap":10.599108,"price_vs_vwap_pct":-0.03876,"ema9":10.593227,"ema20":10.591795,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.070291,"atr":0.013513,"spread_atr":0.740053,"own_change_pct":0.084042,"rel_strength_pct":{"SPY":0.127786,"IWM":0.055079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.166405},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"354e279ff5a4","ts":"2026-09-02T16:16:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.88,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8177,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":9.815,"volume":{"bars":166,"last_bar_volume":23964.0,"baseline_avg":54185.95,"bar_rvol":0.442255,"raw_accel":0.724525,"smooth_accel":-0.803606,"accel_momentum":-0.009893,"rvol_3bar":[0.212932,0.237371,0.442255],"trend_3bar":"ACCELERATING","projected_rvol":1.047599},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":1152.0,"sell_vol":29688.0,"unclassified_vol":0.0,"imbalance":-0.925292,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.864239},"context":{"vwap":9.817676,"price_vs_vwap_pct":-0.027259,"ema9":9.824874,"ema20":9.823729,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":12.728734,"atr":0.013748,"spread_atr":0.727356,"own_change_pct":-0.101729,"rel_strength_pct":{"SPY":-0.057985,"IWM":-0.130692}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.409215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee49d9e678b3","ts":"2026-09-02T16:16:40+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.6365,"target":9.1183,"target_label":"premarket_high","reward_risk":5.55,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.95},"price":8.71,"vwap":8.7146,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"medium"},"price":8.71,"volume":{"bars":165,"last_bar_volume":4372.0,"baseline_avg":1243.05,"bar_rvol":3.517155,"raw_accel":0.66299,"smooth_accel":5.360053,"accel_momentum":0.466478,"rvol_3bar":[2.242686,2.130988,3.517155],"trend_3bar":"MIXED","projected_rvol":10.996742},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":1839.0,"sell_vol":7241.0,"unclassified_vol":0.0,"imbalance":-0.594934,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.296638},"context":{"vwap":8.71461,"price_vs_vwap_pct":-0.052895,"ema9":8.729456,"ema20":8.730083,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.570776,"dist_to_hod_atr":4.441177,"atr":0.011258,"spread_atr":0.888235,"own_change_pct":0.060747,"rel_strength_pct":{"SPY":0.104491,"IWM":0.031784}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.092475},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"361d6c7cc976","ts":"2026-09-02T16:16:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":9.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8177,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":9.82,"volume":{"bars":166,"last_bar_volume":23964.0,"baseline_avg":54185.95,"bar_rvol":0.442255,"raw_accel":0.724525,"smooth_accel":-0.803606,"accel_momentum":-0.009893,"rvol_3bar":[0.212932,0.237371,0.442255],"trend_3bar":"ACCELERATING","projected_rvol":1.393867},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":1302.0,"sell_vol":46477.0,"unclassified_vol":0.0,"imbalance":-0.945499,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.340242},"context":{"vwap":9.817676,"price_vs_vwap_pct":0.02367,"ema9":9.824874,"ema20":9.823729,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":12.365056,"atr":0.013748,"spread_atr":0.727356,"own_change_pct":-0.101729,"rel_strength_pct":{"SPY":-0.057985,"IWM":-0.130692}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.418152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58b295941a80","ts":"2026-09-02T16:16:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.88,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8177,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":9.815,"volume":{"bars":166,"last_bar_volume":23964.0,"baseline_avg":54185.95,"bar_rvol":0.442255,"raw_accel":0.724525,"smooth_accel":-0.803606,"accel_momentum":-0.009893,"rvol_3bar":[0.212932,0.237371,0.442255],"trend_3bar":"ACCELERATING","projected_rvol":1.344137},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":1407.0,"sell_vol":48591.0,"unclassified_vol":0.0,"imbalance":-0.943718,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.514314},"context":{"vwap":9.817676,"price_vs_vwap_pct":-0.027259,"ema9":9.824874,"ema20":9.823729,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":12.728734,"atr":0.013748,"spread_atr":0.727356,"own_change_pct":-0.101729,"rel_strength_pct":{"SPY":-0.057985,"IWM":-0.130692}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.417364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a71fc7ce9cd","ts":"2026-09-02T16:16:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5991,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0236,"volatility":"low"},"price":10.6,"volume":{"bars":166,"last_bar_volume":6496.0,"baseline_avg":30899.55,"bar_rvol":0.21023,"raw_accel":-0.435229,"smooth_accel":-0.560407,"accel_momentum":0.22477,"rvol_3bar":[0.407874,0.371323,0.21023],"trend_3bar":"DECELERATING","projected_rvol":0.548401},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4525.0,"sell_vol":7575.0,"unclassified_vol":0.0,"imbalance":-0.252066,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.082503},"context":{"vwap":10.599108,"price_vs_vwap_pct":0.008414,"ema9":10.593227,"ema20":10.591795,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":3.700264,"atr":0.013513,"spread_atr":0.740053,"own_change_pct":0.084042,"rel_strength_pct":{"SPY":0.127786,"IWM":0.055079}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.052992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"247e52fed6a8","ts":"2026-09-02T16:16:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":9.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8177,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":9.82,"volume":{"bars":166,"last_bar_volume":23964.0,"baseline_avg":54185.95,"bar_rvol":0.442255,"raw_accel":0.724525,"smooth_accel":-0.803606,"accel_momentum":-0.009893,"rvol_3bar":[0.212932,0.237371,0.442255],"trend_3bar":"ACCELERATING","projected_rvol":1.215215},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":1479.0,"sell_vol":48231.0,"unclassified_vol":0.0,"imbalance":-0.940495,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.196562},"context":{"vwap":9.817676,"price_vs_vwap_pct":0.02367,"ema9":9.824874,"ema20":9.823729,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":12.365056,"atr":0.013748,"spread_atr":0.727356,"own_change_pct":-0.101729,"rel_strength_pct":{"SPY":-0.057985,"IWM":-0.130692}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.415938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99ae2223a2ca","ts":"2026-09-02T16:16:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.88,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8177,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":9.815,"volume":{"bars":166,"last_bar_volume":23964.0,"baseline_avg":54185.95,"bar_rvol":0.442255,"raw_accel":0.724525,"smooth_accel":-0.803606,"accel_momentum":-0.009893,"rvol_3bar":[0.212932,0.237371,0.442255],"trend_3bar":"ACCELERATING","projected_rvol":1.111405},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":1479.0,"sell_vol":48512.0,"unclassified_vol":0.0,"imbalance":-0.940829,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.971455},"context":{"vwap":9.817676,"price_vs_vwap_pct":-0.027259,"ema9":9.824874,"ema20":9.823729,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":12.728734,"atr":0.013748,"spread_atr":0.727356,"own_change_pct":-0.101729,"rel_strength_pct":{"SPY":-0.057985,"IWM":-0.130692}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.416086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d46dea2ab198","ts":"2026-09-02T16:16:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5991,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0142,"volatility":"low"},"price":10.595,"volume":{"bars":166,"last_bar_volume":6496.0,"baseline_avg":30899.55,"bar_rvol":0.21023,"raw_accel":-0.435229,"smooth_accel":-0.560407,"accel_momentum":0.22477,"rvol_3bar":[0.407874,0.371323,0.21023],"trend_3bar":"DECELERATING","projected_rvol":1.009653},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":17038.0,"sell_vol":7499.0,"unclassified_vol":0.0,"imbalance":0.38876,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.898496},"context":{"vwap":10.599108,"price_vs_vwap_pct":-0.03876,"ema9":10.593227,"ema20":10.591795,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.070291,"atr":0.013513,"spread_atr":0.740053,"own_change_pct":0.084042,"rel_strength_pct":{"SPY":0.127786,"IWM":0.055079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.081729},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3739d5b08d67","ts":"2026-09-02T16:17:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0901,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.89},"price":7.2618,"vwap":7.105,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.143,"volatility":"high"},"price":7.2618,"volume":{"bars":167,"last_bar_volume":2893.0,"baseline_avg":13306.9,"bar_rvol":0.217406,"raw_accel":-0.935065,"smooth_accel":1.556998,"accel_momentum":0.731126,"rvol_3bar":[0.315612,3.945396,0.217406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1869.0,"sell_vol":279.0,"unclassified_vol":0.0,"imbalance":0.740223,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":3.106125},"context":{"vwap":7.104953,"price_vs_vwap_pct":2.207573,"ema9":7.237982,"ema20":7.23077,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.318463,"dist_to_hod_atr":0.802567,"atr":0.028907,"spread_atr":0.345934,"own_change_pct":0.624566,"rel_strength_pct":{"SPY":0.660483,"IWM":0.617743}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.160929},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14e96785a7d7","ts":"2026-09-02T16:17:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0739,"target":7.285,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.2456,"vwap":7.1051,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0983,"volatility":"high"},"price":7.2456,"volume":{"bars":167,"last_bar_volume":2893.0,"baseline_avg":13306.9,"bar_rvol":0.217406,"raw_accel":-0.935065,"smooth_accel":1.556998,"accel_momentum":0.731126,"rvol_3bar":[0.315612,3.945396,0.217406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1967.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.885906,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":3.979166},"context":{"vwap":7.104953,"price_vs_vwap_pct":1.979563,"ema9":7.237982,"ema20":7.23077,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.540837,"dist_to_hod_atr":1.362979,"atr":0.028907,"spread_atr":0.345934,"own_change_pct":0.624566,"rel_strength_pct":{"SPY":0.660483,"IWM":0.617743}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.192601},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc9fbe486122","ts":"2026-09-02T16:17:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2542,"target":10.48,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.82},"price":10.4181,"vwap":10.3862,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":0.002,"volatility":"high"},"price":10.4181,"volume":{"bars":167,"last_bar_volume":3018.0,"baseline_avg":4300.55,"bar_rvol":0.701771,"raw_accel":-0.08739,"smooth_accel":0.491209,"accel_momentum":-1.161021,"rvol_3bar":[0.768276,0.773395,0.701771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":849.0,"sell_vol":2016.0,"unclassified_vol":0.0,"imbalance":-0.40733,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.318644},"context":{"vwap":10.386172,"price_vs_vwap_pct":0.307405,"ema9":10.423679,"ema20":10.433457,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.78,"dist_to_hod_atr":3.050756,"atr":0.026846,"spread_atr":0.372498,"own_change_pct":-0.095923,"rel_strength_pct":{"SPY":-0.060007,"IWM":-0.102747}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.285852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96b1f364be46","ts":"2026-09-02T16:17:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0849,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.9},"price":7.2566,"vwap":7.1051,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.1286,"volatility":"high"},"price":7.2566,"volume":{"bars":167,"last_bar_volume":2893.0,"baseline_avg":13306.9,"bar_rvol":0.217406,"raw_accel":-0.935065,"smooth_accel":1.556998,"accel_momentum":0.731126,"rvol_3bar":[0.315612,3.945396,0.217406],"trend_3bar":"MIXED","projected_rvol":0.566323},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1984.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.886828,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.045168},"context":{"vwap":7.104953,"price_vs_vwap_pct":2.134385,"ema9":7.237982,"ema20":7.23077,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.389842,"dist_to_hod_atr":0.982452,"atr":0.028907,"spread_atr":0.345934,"own_change_pct":0.624566,"rel_strength_pct":{"SPY":0.660483,"IWM":0.617743}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.192802},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5431bceff5c","ts":"2026-09-02T16:17:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 7.07, target 7.29 (ceiling), R:R 0.23; R:R 0.23 < 2.0 at 7.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0733,"target":7.285,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1051,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.0966,"volatility":"high"},"price":7.245,"volume":{"bars":167,"last_bar_volume":2893.0,"baseline_avg":13306.9,"bar_rvol":0.217406,"raw_accel":-0.935065,"smooth_accel":1.556998,"accel_momentum":0.731126,"rvol_3bar":[0.315612,3.945396,0.217406],"trend_3bar":"MIXED","projected_rvol":0.398049},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2204.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.997281,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":3.299447},"context":{"vwap":7.104953,"price_vs_vwap_pct":1.971118,"ema9":7.237982,"ema20":7.23077,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.383735,"atr":0.028907,"spread_atr":0.345934,"own_change_pct":0.624566,"rel_strength_pct":{"SPY":0.660483,"IWM":0.617743}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.216815},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9670ef34a604","ts":"2026-09-02T16:17:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7215,"target":10.07,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.98},"price":9.8265,"vwap":9.8177,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":9.8265,"volume":{"bars":167,"last_bar_volume":55377.0,"baseline_avg":47742.85,"bar_rvol":1.159901,"raw_accel":1.310841,"smooth_accel":-0.636848,"accel_momentum":0.166758,"rvol_3bar":[0.237371,0.442255,1.159901],"trend_3bar":"ACCELERATING","projected_rvol":0.446844},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":540.0,"sell_vol":8522.0,"unclassified_vol":0.0,"imbalance":-0.880821,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":1.171803},"context":{"vwap":9.817674,"price_vs_vwap_pct":0.089897,"ema9":9.821899,"ema20":9.822422,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.636637,"dist_to_hod_atr":11.518171,"atr":0.014195,"spread_atr":0.704475,"own_change_pct":-0.203459,"rel_strength_pct":{"SPY":-0.167542,"IWM":-0.210282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.021666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b892ba1dae3","ts":"2026-09-02T16:17:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.7114,"target":9.88,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.01},"price":9.8164,"vwap":9.8177,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":9.8164,"volume":{"bars":167,"last_bar_volume":55377.0,"baseline_avg":47742.85,"bar_rvol":1.159901,"raw_accel":1.310841,"smooth_accel":-0.636848,"accel_momentum":0.166758,"rvol_3bar":[0.237371,0.442255,1.159901],"trend_3bar":"ACCELERATING","projected_rvol":0.404458},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1101.0,"sell_vol":8554.0,"unclassified_vol":0.0,"imbalance":-0.771932,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":1.674661},"context":{"vwap":9.817674,"price_vs_vwap_pct":-0.012978,"ema9":9.821899,"ema20":9.822422,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.737738,"dist_to_hod_atr":12.229691,"atr":0.014195,"spread_atr":0.704475,"own_change_pct":-0.203459,"rel_strength_pct":{"SPY":-0.167542,"IWM":-0.210282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.895365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"893f85423fea","ts":"2026-09-02T16:17: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":9.715,"target":9.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8177,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":9.82,"volume":{"bars":167,"last_bar_volume":55377.0,"baseline_avg":47742.85,"bar_rvol":1.159901,"raw_accel":1.310841,"smooth_accel":-0.636848,"accel_momentum":0.166758,"rvol_3bar":[0.237371,0.442255,1.159901],"trend_3bar":"ACCELERATING","projected_rvol":0.35386},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1135.0,"sell_vol":8434.0,"unclassified_vol":0.0,"imbalance":-0.762776,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":3.684894},"context":{"vwap":9.817674,"price_vs_vwap_pct":0.02369,"ema9":9.821899,"ema20":9.822422,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":11.97608,"atr":0.014195,"spread_atr":0.704475,"own_change_pct":-0.203459,"rel_strength_pct":{"SPY":-0.167542,"IWM":-0.210282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.884745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a45021b2e7f","ts":"2026-09-02T16:17:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.711,"target":9.88,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.01},"price":9.816,"vwap":9.8177,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":9.816,"volume":{"bars":167,"last_bar_volume":55377.0,"baseline_avg":47742.85,"bar_rvol":1.159901,"raw_accel":1.310841,"smooth_accel":-0.636848,"accel_momentum":0.166758,"rvol_3bar":[0.237371,0.442255,1.159901],"trend_3bar":"ACCELERATING","projected_rvol":0.321001},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1395.0,"sell_vol":8460.0,"unclassified_vol":0.0,"imbalance":-0.716895,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.514796},"context":{"vwap":9.817674,"price_vs_vwap_pct":-0.017053,"ema9":9.821899,"ema20":9.822422,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.741742,"dist_to_hod_atr":12.25787,"atr":0.014195,"spread_atr":0.704475,"own_change_pct":-0.203459,"rel_strength_pct":{"SPY":-0.167542,"IWM":-0.210282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.831528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3871255586e","ts":"2026-09-02T16:17:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1051,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.069,"volatility":"high"},"price":7.235,"volume":{"bars":167,"last_bar_volume":2893.0,"baseline_avg":13306.9,"bar_rvol":0.217406,"raw_accel":-0.935065,"smooth_accel":1.556998,"accel_momentum":0.731126,"rvol_3bar":[0.315612,3.945396,0.217406],"trend_3bar":"MIXED","projected_rvol":0.337669},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":776.0,"sell_vol":710.0,"unclassified_vol":0.0,"imbalance":0.044415,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.734727},"context":{"vwap":7.104953,"price_vs_vwap_pct":1.830372,"ema9":7.237982,"ema20":7.23077,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":1.729669,"atr":0.028907,"spread_atr":0.345934,"own_change_pct":0.624566,"rel_strength_pct":{"SPY":0.660483,"IWM":0.617743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29e373668849","ts":"2026-09-02T16:17:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7215,"target":10.07,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.98},"price":9.8265,"vwap":9.8177,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":9.8265,"volume":{"bars":167,"last_bar_volume":55377.0,"baseline_avg":47742.85,"bar_rvol":1.159901,"raw_accel":1.310841,"smooth_accel":-0.636848,"accel_momentum":0.166758,"rvol_3bar":[0.237371,0.442255,1.159901],"trend_3bar":"ACCELERATING","projected_rvol":0.291227},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1296.0,"sell_vol":8360.0,"unclassified_vol":0.0,"imbalance":-0.731566,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":5.514796},"context":{"vwap":9.817674,"price_vs_vwap_pct":0.089897,"ema9":9.821899,"ema20":9.822422,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.636637,"dist_to_hod_atr":11.518171,"atr":0.014195,"spread_atr":0.704475,"own_change_pct":-0.203459,"rel_strength_pct":{"SPY":-0.167542,"IWM":-0.210282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.848544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3261e2d9ebe2","ts":"2026-09-02T16:17:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.705,"target":9.88,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.02},"price":9.81,"vwap":9.8177,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":9.81,"volume":{"bars":167,"last_bar_volume":55377.0,"baseline_avg":47742.85,"bar_rvol":1.159901,"raw_accel":1.310841,"smooth_accel":-0.636848,"accel_momentum":0.166758,"rvol_3bar":[0.237371,0.442255,1.159901],"trend_3bar":"ACCELERATING","projected_rvol":0.271655},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1171.0,"sell_vol":1212.0,"unclassified_vol":0.0,"imbalance":-0.017205,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":3.277284},"context":{"vwap":9.817674,"price_vs_vwap_pct":-0.078167,"ema9":9.821899,"ema20":9.822422,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.801802,"dist_to_hod_atr":12.680555,"atr":0.014195,"spread_atr":0.704475,"own_change_pct":-0.203459,"rel_strength_pct":{"SPY":-0.167542,"IWM":-0.210282}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33874b45c4ff","ts":"2026-09-02T16:18:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2611,"target":10.48,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.81},"price":10.425,"vwap":10.3862,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":10.425,"volume":{"bars":168,"last_bar_volume":1975.0,"baseline_avg":4196.9,"bar_rvol":0.470585,"raw_accel":-0.345593,"smooth_accel":-0.00777,"accel_momentum":-0.49898,"rvol_3bar":[0.773395,0.701771,0.470585],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1658.0,"sell_vol":961.0,"unclassified_vol":0.0,"imbalance":0.266132,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.096717},"context":{"vwap":10.3862,"price_vs_vwap_pct":0.373577,"ema9":10.421943,"ema20":10.431699,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":2.912658,"atr":0.02575,"spread_atr":0.388354,"own_change_pct":-0.095923,"rel_strength_pct":{"SPY":-0.047602,"IWM":-0.066928}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.125238},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"900a5f5b5eb8","ts":"2026-09-02T16:18:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0842,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.2559,"vwap":7.1052,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":7.2559,"volume":{"bars":168,"last_bar_volume":4215.0,"baseline_avg":13239.35,"bar_rvol":0.318369,"raw_accel":0.273476,"smooth_accel":2.912451,"accel_momentum":1.355453,"rvol_3bar":[3.945396,0.217406,0.318369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":424.0,"sell_vol":1529.0,"unclassified_vol":0.0,"imbalance":-0.565796,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.38141},"context":{"vwap":7.105163,"price_vs_vwap_pct":2.121512,"ema9":7.237385,"ema20":7.231173,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.399451,"dist_to_hod_atr":1.011937,"atr":0.028757,"spread_atr":0.347745,"own_change_pct":0.217473,"rel_strength_pct":{"SPY":0.265794,"IWM":0.246468}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.180132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dc8058aca52","ts":"2026-09-02T16:18:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0583,"target":7.285,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.1052,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"high"},"price":7.23,"volume":{"bars":168,"last_bar_volume":4215.0,"baseline_avg":13239.35,"bar_rvol":0.318369,"raw_accel":0.273476,"smooth_accel":2.912451,"accel_momentum":1.355453,"rvol_3bar":[3.945396,0.217406,0.318369],"trend_3bar":"MIXED","projected_rvol":0.016315},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":68.0,"sell_vol":831.0,"unclassified_vol":0.0,"imbalance":-0.848721,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.102218},"context":{"vwap":7.105163,"price_vs_vwap_pct":1.756989,"ema9":7.237385,"ema20":7.231173,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.754976,"dist_to_hod_atr":1.912595,"atr":0.028757,"spread_atr":0.347745,"own_change_pct":0.217473,"rel_strength_pct":{"SPY":0.265794,"IWM":0.246468}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.270206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e9409d7098b","ts":"2026-09-02T16:18:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.285,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.94},"price":7.225,"vwap":7.1052,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"high"},"price":7.225,"volume":{"bars":168,"last_bar_volume":4215.0,"baseline_avg":13239.35,"bar_rvol":0.318369,"raw_accel":0.273476,"smooth_accel":2.912451,"accel_momentum":1.355453,"rvol_3bar":[3.945396,0.217406,0.318369],"trend_3bar":"MIXED","projected_rvol":0.05106},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":188.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.112426,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.829299},"context":{"vwap":7.105163,"price_vs_vwap_pct":1.686617,"ema9":7.237385,"ema20":7.231173,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.82361,"dist_to_hod_atr":2.086467,"atr":0.028757,"spread_atr":0.347745,"own_change_pct":0.217473,"rel_strength_pct":{"SPY":0.265794,"IWM":0.246468}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.035793},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0e322287bd4","ts":"2026-09-02T16:19:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0933,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.89},"price":7.265,"vwap":7.1057,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0455,"volatility":"high"},"price":7.265,"volume":{"bars":168,"last_bar_volume":4215.0,"baseline_avg":13239.35,"bar_rvol":0.318369,"raw_accel":0.273476,"smooth_accel":2.912451,"accel_momentum":1.355453,"rvol_3bar":[3.945396,0.217406,0.318369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":8563.0,"sell_vol":2181.0,"unclassified_vol":0.0,"imbalance":0.594006,"bid":7.26,"ask":7.28,"spread_pct":0.275103,"quote_size_imbalance":null,"quote_age_s":2.784003},"context":{"vwap":7.105163,"price_vs_vwap_pct":2.249588,"ema9":7.237385,"ema20":7.231173,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.274537,"dist_to_hod_atr":0.695489,"atr":0.028757,"spread_atr":0.695489,"own_change_pct":0.217473,"rel_strength_pct":{"SPY":0.259266,"IWM":0.237939}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.189113},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6eebfe8a889d","ts":"2026-09-02T16:19:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0933,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.89},"price":7.265,"vwap":7.1058,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":7.265,"volume":{"bars":169,"last_bar_volume":11082.0,"baseline_avg":12365.8,"bar_rvol":0.896181,"raw_accel":1.629181,"smooth_accel":-0.642913,"accel_momentum":-3.555364,"rvol_3bar":[0.217406,0.318369,0.896181],"trend_3bar":"ACCELERATING","projected_rvol":0.141196},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8809.0,"sell_vol":2306.0,"unclassified_vol":0.0,"imbalance":0.585065,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":3.201965},"context":{"vwap":7.105739,"price_vs_vwap_pct":2.241298,"ema9":7.242908,"ema20":7.234394,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.274537,"dist_to_hod_atr":0.671724,"atr":0.029774,"spread_atr":0.335862,"own_change_pct":0.623269,"rel_strength_pct":{"SPY":0.665062,"IWM":0.643735}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.524325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4eabd882fb08","ts":"2026-09-02T16:19:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.3417,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":7.35,"volume":{"bars":169,"last_bar_volume":21886.0,"baseline_avg":160652.9,"bar_rvol":0.136232,"raw_accel":-0.816864,"smooth_accel":-0.506747,"accel_momentum":-0.454247,"rvol_3bar":[0.730749,0.706009,0.136232],"trend_3bar":"DECELERATING","projected_rvol":1.798528},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":92485.0,"sell_vol":70430.0,"unclassified_vol":0.0,"imbalance":0.135377,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.136535},"context":{"vwap":7.341598,"price_vs_vwap_pct":0.114447,"ema9":7.355113,"ema20":7.355332,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":3.845897,"atr":0.023402,"spread_atr":0.427322,"own_change_pct":0.391547,"rel_strength_pct":{"SPY":0.43334,"IWM":0.412013}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.018443},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f20df0686831","ts":"2026-09-02T16:19:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.2073,"target":7.44,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.51},"price":7.355,"vwap":7.3417,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"high"},"price":7.355,"volume":{"bars":169,"last_bar_volume":21886.0,"baseline_avg":160652.9,"bar_rvol":0.136232,"raw_accel":-0.816864,"smooth_accel":-0.506747,"accel_momentum":-0.454247,"rvol_3bar":[0.730749,0.706009,0.136232],"trend_3bar":"DECELERATING","projected_rvol":2.024225},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":81206.0,"sell_vol":86357.0,"unclassified_vol":0.0,"imbalance":-0.030741,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.006762},"context":{"vwap":7.341598,"price_vs_vwap_pct":0.182552,"ema9":7.355113,"ema20":7.355332,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.142473,"dist_to_hod_atr":3.632236,"atr":0.023402,"spread_atr":0.427322,"own_change_pct":0.391547,"rel_strength_pct":{"SPY":0.43334,"IWM":0.412013}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4fd92bbe5e83","ts":"2026-09-02T16:20:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0883,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.26,"vwap":7.1059,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0483,"volatility":"high"},"price":7.26,"volume":{"bars":170,"last_bar_volume":2585.0,"baseline_avg":12550.05,"bar_rvol":0.205975,"raw_accel":-0.766739,"smooth_accel":-0.649421,"accel_momentum":-0.006507,"rvol_3bar":[0.318369,0.896181,0.205975],"trend_3bar":"MIXED","projected_rvol":0.146055},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1770.0,"sell_vol":736.0,"unclassified_vol":0.0,"imbalance":0.41261,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":2.258178},"context":{"vwap":7.105875,"price_vs_vwap_pct":2.168978,"ema9":7.244327,"ema20":7.235881,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.343171,"dist_to_hod_atr":0.858341,"atr":0.029126,"spread_atr":0.343336,"own_change_pct":0.276625,"rel_strength_pct":{"SPY":0.307983,"IWM":0.30391}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.084987},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df316a7464b2","ts":"2026-09-02T16:20:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0751,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.91},"price":7.2468,"vwap":7.1059,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0119,"volatility":"high"},"price":7.2468,"volume":{"bars":170,"last_bar_volume":2585.0,"baseline_avg":12550.05,"bar_rvol":0.205975,"raw_accel":-0.766739,"smooth_accel":-0.649421,"accel_momentum":-0.006507,"rvol_3bar":[0.318369,0.896181,0.205975],"trend_3bar":"MIXED","projected_rvol":0.113784},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":620.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":0.309398,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":1.240778},"context":{"vwap":7.105875,"price_vs_vwap_pct":1.983216,"ema9":7.244327,"ema20":7.235881,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.524365,"dist_to_hod_atr":1.311544,"atr":0.029126,"spread_atr":0.343336,"own_change_pct":0.276625,"rel_strength_pct":{"SPY":0.307983,"IWM":0.30391}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.063728},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f447ff704677","ts":"2026-09-02T16:21:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.1066,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0342,"volatility":"high"},"price":7.25,"volume":{"bars":171,"last_bar_volume":1165.0,"baseline_avg":9271.5,"bar_rvol":0.125654,"raw_accel":-0.549323,"smooth_accel":-0.712892,"accel_momentum":-0.063471,"rvol_3bar":[0.896181,0.205975,0.125654],"trend_3bar":"DECELERATING","projected_rvol":3.15004},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":10837.0,"sell_vol":1334.0,"unclassified_vol":0.0,"imbalance":0.78079,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":3.018695},"context":{"vwap":7.105938,"price_vs_vwap_pct":2.027351,"ema9":7.247421,"ema20":7.238159,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":1.242905,"atr":0.02816,"spread_atr":0.355116,"own_change_pct":-0.167767,"rel_strength_pct":{"SPY":-0.169726,"IWM":-0.130286}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.098109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"22c4665fea9e","ts":"2026-09-02T16:21:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1067,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.048,"volatility":"high"},"price":7.255,"volume":{"bars":171,"last_bar_volume":1165.0,"baseline_avg":9271.5,"bar_rvol":0.125654,"raw_accel":-0.549323,"smooth_accel":-0.712892,"accel_momentum":-0.063471,"rvol_3bar":[0.896181,0.205975,0.125654],"trend_3bar":"DECELERATING","projected_rvol":1.995017},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":13792.0,"sell_vol":1416.0,"unclassified_vol":0.0,"imbalance":0.813782,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.176296},"context":{"vwap":7.105938,"price_vs_vwap_pct":2.097715,"ema9":7.247421,"ema20":7.238159,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.065348,"atr":0.02816,"spread_atr":0.355116,"own_change_pct":-0.167767,"rel_strength_pct":{"SPY":-0.169726,"IWM":-0.130286}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.102255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"11bea34dcc38","ts":"2026-09-02T16:21:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2024,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.3501,"vwap":7.3418,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"high"},"price":7.3501,"volume":{"bars":171,"last_bar_volume":154060.0,"baseline_avg":153973.35,"bar_rvol":1.000563,"raw_accel":-0.523918,"smooth_accel":0.074607,"accel_momentum":0.280765,"rvol_3bar":[0.136232,2.105191,1.000563],"trend_3bar":"MIXED","projected_rvol":0.575023},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":56539.0,"sell_vol":8605.0,"unclassified_vol":0.0,"imbalance":0.735816,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.316881},"context":{"vwap":7.341769,"price_vs_vwap_pct":0.113474,"ema9":7.354864,"ema20":7.355099,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.208333,"dist_to_hod_atr":3.864238,"atr":0.023265,"spread_atr":0.429837,"own_change_pct":0.065262,"rel_strength_pct":{"SPY":0.063302,"IWM":0.102742}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.73623},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e12eb0275e3d","ts":"2026-09-02T16:22:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2073,"target":7.44,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.51},"price":7.355,"vwap":7.3418,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":7.355,"volume":{"bars":171,"last_bar_volume":154060.0,"baseline_avg":153973.35,"bar_rvol":1.000563,"raw_accel":-0.523918,"smooth_accel":0.074607,"accel_momentum":0.280765,"rvol_3bar":[0.136232,2.105191,1.000563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":73797.0,"sell_vol":23582.0,"unclassified_vol":0.0,"imbalance":0.515666,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.482887},"context":{"vwap":7.341769,"price_vs_vwap_pct":0.180215,"ema9":7.354864,"ema20":7.355099,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.142473,"dist_to_hod_atr":3.653618,"atr":0.023265,"spread_atr":0.429837,"own_change_pct":0.065262,"rel_strength_pct":{"SPY":0.072448,"IWM":0.078908}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.515956},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7a1d4e81237","ts":"2026-09-02T16:22:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7293,"target":11.065,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.4},"price":10.9731,"vwap":10.9499,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"high"},"price":10.9731,"volume":{"bars":172,"last_bar_volume":4073.0,"baseline_avg":8293.35,"bar_rvol":0.491116,"raw_accel":-0.428992,"smooth_accel":-0.567536,"accel_momentum":-0.235739,"rvol_3bar":[0.522667,0.835319,0.491116],"trend_3bar":"MIXED","projected_rvol":0.161093},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2073.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.979943,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":5.133724},"context":{"vwap":10.949896,"price_vs_vwap_pct":0.211909,"ema9":10.972666,"ema20":10.971771,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.143243,"dist_to_hod_atr":5.757667,"atr":0.02204,"spread_atr":0.453717,"own_change_pct":0.066575,"rel_strength_pct":{"SPY":0.073761,"IWM":0.080221}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.481266},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c22ede044d6","ts":"2026-09-02T16:22:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0863,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.9},"price":7.258,"vwap":7.1068,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"high"},"price":7.258,"volume":{"bars":172,"last_bar_volume":15437.0,"baseline_avg":8820.75,"bar_rvol":1.750078,"raw_accel":6.000312,"smooth_accel":0.05481,"accel_momentum":0.767702,"rvol_3bar":[0.205975,0.125654,1.750078],"trend_3bar":"MIXED","projected_rvol":0.128075},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":117.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-0.620746,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.431348},"context":{"vwap":7.106741,"price_vs_vwap_pct":2.128394,"ema9":7.248437,"ema20":7.239524,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.370625,"dist_to_hod_atr":0.991924,"atr":0.02722,"spread_atr":0.367379,"own_change_pct":0.034483,"rel_strength_pct":{"SPY":0.041669,"IWM":0.048129}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.086353},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9044c59f353c","ts":"2026-09-02T16:22:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7312,"target":11.065,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":2.4},"price":10.975,"vwap":10.9499,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":10.975,"volume":{"bars":172,"last_bar_volume":4073.0,"baseline_avg":8293.35,"bar_rvol":0.491116,"raw_accel":-0.428992,"smooth_accel":-0.567536,"accel_momentum":-0.235739,"rvol_3bar":[0.522667,0.835319,0.491116],"trend_3bar":"MIXED","projected_rvol":0.62942},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2422.0,"sell_vol":1054.0,"unclassified_vol":0.0,"imbalance":0.393556,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.444419},"context":{"vwap":10.949896,"price_vs_vwap_pct":0.229261,"ema9":10.972666,"ema20":10.971771,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.126126,"dist_to_hod_atr":5.671461,"atr":0.02204,"spread_atr":0.453717,"own_change_pct":0.066575,"rel_strength_pct":{"SPY":0.073761,"IWM":0.080221}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.193282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c58f76198a2","ts":"2026-09-02T16:23:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1068,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":7.255,"volume":{"bars":173,"last_bar_volume":1038.0,"baseline_avg":9173.2,"bar_rvol":0.113156,"raw_accel":-0.932759,"smooth_accel":-0.013533,"accel_momentum":-0.068343,"rvol_3bar":[0.125654,1.750078,0.113156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":112.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":-0.291139,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":3.414838},"context":{"vwap":7.106795,"price_vs_vwap_pct":2.085397,"ema9":7.24975,"ema20":7.240998,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.154614,"atr":0.025983,"spread_atr":0.384871,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.279047,"IWM":0.240572}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.032944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f691b5ad97f0","ts":"2026-09-02T16:23:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1073,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.048,"volatility":"high"},"price":7.235,"volume":{"bars":173,"last_bar_volume":1038.0,"baseline_avg":9173.2,"bar_rvol":0.113156,"raw_accel":-0.932759,"smooth_accel":-0.013533,"accel_momentum":-0.068343,"rvol_3bar":[0.125654,1.750078,0.113156],"trend_3bar":"MIXED","projected_rvol":3.519601},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3895.0,"sell_vol":6869.0,"unclassified_vol":0.0,"imbalance":-0.276291,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.629309},"context":{"vwap":7.106795,"price_vs_vwap_pct":1.803976,"ema9":7.24975,"ema20":7.240998,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":1.924357,"atr":0.025983,"spread_atr":0.384871,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.279047,"IWM":0.240572}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.031264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8e429dae2cd","ts":"2026-09-02T16:23:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0766,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.91},"price":7.2483,"vwap":7.1073,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":7.2483,"volume":{"bars":173,"last_bar_volume":1038.0,"baseline_avg":9173.2,"bar_rvol":0.113156,"raw_accel":-0.932759,"smooth_accel":-0.013533,"accel_momentum":-0.068343,"rvol_3bar":[0.125654,1.750078,0.113156],"trend_3bar":"MIXED","projected_rvol":2.123889},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":3925.0,"sell_vol":7440.0,"unclassified_vol":0.0,"imbalance":-0.309283,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.338069},"context":{"vwap":7.106795,"price_vs_vwap_pct":1.991121,"ema9":7.24975,"ema20":7.240998,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.503775,"dist_to_hod_atr":1.412478,"atr":0.025983,"spread_atr":0.384871,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.279047,"IWM":0.240572}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.034997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d52b68908b6f","ts":"2026-09-02T16:23:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1074,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.048,"volatility":"high"},"price":7.235,"volume":{"bars":173,"last_bar_volume":1038.0,"baseline_avg":9173.2,"bar_rvol":0.113156,"raw_accel":-0.932759,"smooth_accel":-0.013533,"accel_momentum":-0.068343,"rvol_3bar":[0.125654,1.750078,0.113156],"trend_3bar":"MIXED","projected_rvol":2.236624},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":4325.0,"sell_vol":9252.0,"unclassified_vol":0.0,"imbalance":-0.362893,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":4.041439},"context":{"vwap":7.106795,"price_vs_vwap_pct":1.803976,"ema9":7.24975,"ema20":7.240998,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":1.924357,"atr":0.025983,"spread_atr":0.384871,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.279047,"IWM":0.240572}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.041063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d17695731f0","ts":"2026-09-02T16:25:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says WATCH; stop 12.05, target 12.26 (prev_day_high), R:R 0.32; no reclaim yet (needs a close > 12.21); R:R 0.32 < 2.0 at 12.21; pullback: buy 12.20-12.22 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":12.0517,"target":12.255,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":2.12},"price":12.2057,"vwap":12.1509,"ext_from_open_pct":2.57,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":12.2057,"volume":{"bars":175,"last_bar_volume":3056.0,"baseline_avg":616.95,"bar_rvol":4.9534,"raw_accel":3.238558,"smooth_accel":1.806941,"accel_momentum":2.344262,"rvol_3bar":[0.152705,1.19857,4.9534],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1919.0,"sell_vol":660.0,"unclassified_vol":0.0,"imbalance":0.488174,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":4.832939},"context":{"vwap":12.150905,"price_vs_vwap_pct":0.450957,"ema9":12.201241,"ema20":12.199425,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.685924,"dist_to_hod_atr":5.123974,"atr":0.016452,"spread_atr":1.215652,"own_change_pct":0.047541,"rel_strength_pct":{"SPY":0.108277,"IWM":0.064599}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.41812},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bc8104ed6bd","ts":"2026-09-02T16:25:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.342,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":7.35,"volume":{"bars":175,"last_bar_volume":154653.0,"baseline_avg":156813.9,"bar_rvol":0.98622,"raw_accel":0.512351,"smooth_accel":-0.327258,"accel_momentum":-0.044251,"rvol_3bar":[0.927767,0.669616,0.98622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":34421.0,"sell_vol":9450.0,"unclassified_vol":0.0,"imbalance":0.569191,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.07723},"context":{"vwap":7.34197,"price_vs_vwap_pct":0.10937,"ema9":7.355552,"ema20":7.355439,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":4.531313,"atr":0.019862,"spread_atr":0.503479,"own_change_pct":0.099351,"rel_strength_pct":{"SPY":0.160086,"IWM":0.116409}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.561348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4de0491afbba","ts":"2026-09-02T16:25:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2069,"target":7.44,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.51},"price":7.3546,"vwap":7.342,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":7.3546,"volume":{"bars":175,"last_bar_volume":154653.0,"baseline_avg":156813.9,"bar_rvol":0.98622,"raw_accel":0.512351,"smooth_accel":-0.327258,"accel_momentum":-0.044251,"rvol_3bar":[0.927767,0.669616,0.98622],"trend_3bar":"MIXED","projected_rvol":2.013852},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":68142.0,"sell_vol":19653.0,"unclassified_vol":0.0,"imbalance":0.552298,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.11615},"context":{"vwap":7.34197,"price_vs_vwap_pct":0.172024,"ema9":7.355552,"ema20":7.355439,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.147849,"dist_to_hod_atr":4.299713,"atr":0.019862,"spread_atr":0.503479,"own_change_pct":0.099351,"rel_strength_pct":{"SPY":0.160086,"IWM":0.116409}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.544687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c35e06b8d0d7","ts":"2026-09-02T16:25:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9183,"target":10.625,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.4071,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.468,"trend":"flat","recent_slope_pct":0.2795,"volatility":"high"},"price":10.5,"volume":{"bars":175,"last_bar_volume":11282.0,"baseline_avg":8072.25,"bar_rvol":1.397628,"raw_accel":2.346781,"smooth_accel":-0.024657,"accel_momentum":0.479193,"rvol_3bar":[0.917572,0.405061,1.397628],"trend_3bar":"MIXED","projected_rvol":3.764006},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":12120.0,"sell_vol":3072.0,"unclassified_vol":0.0,"imbalance":0.595577,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.426264},"context":{"vwap":10.406958,"price_vs_vwap_pct":0.894036,"ema9":10.378937,"ema20":10.382455,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":6.2727,"atr":0.043044,"spread_atr":0.464644,"own_change_pct":0.28156,"rel_strength_pct":{"SPY":0.342295,"IWM":0.298618}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.832394},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10ef38624812","ts":"2026-09-02T16:25:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 12.07, target 12.60 (premarket_high), R:R 2.47; target 0.38 away > ~0.10 reachable in 210 min","plan":{"state":"PASS","setup":"","stop":12.066,"target":12.6,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.09},"price":12.22,"vwap":12.151,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0375,"volatility":"medium"},"price":12.22,"volume":{"bars":175,"last_bar_volume":3056.0,"baseline_avg":616.95,"bar_rvol":4.9534,"raw_accel":3.238558,"smooth_accel":1.806941,"accel_momentum":2.344262,"rvol_3bar":[0.152705,1.19857,4.9534],"trend_3bar":"ACCELERATING","projected_rvol":0.632142},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":90.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.076923,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":24.832939},"context":{"vwap":12.150905,"price_vs_vwap_pct":0.568644,"ema9":12.201241,"ema20":12.199425,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.569569,"dist_to_hod_atr":4.254783,"atr":0.016452,"spread_atr":1.215652,"own_change_pct":0.047541,"rel_strength_pct":{"SPY":0.108277,"IWM":0.064599}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.381031},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1494235d1e9","ts":"2026-09-02T16:25:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says WATCH; stop 12.05, target 12.26 (prev_day_high), R:R 0.30; imbalance -100% still heavy selling; no reclaim yet (needs a close > 12.21); R:R 0.30 < 2.0 at 12.21; pullback: buy 12","plan":{"state":"WATCH","setup":"","stop":12.055,"target":12.255,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":2.11},"price":12.209,"vwap":12.151,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":12.209,"volume":{"bars":175,"last_bar_volume":3056.0,"baseline_avg":616.95,"bar_rvol":4.9534,"raw_accel":3.238558,"smooth_accel":1.806941,"accel_momentum":2.344262,"rvol_3bar":[0.152705,1.19857,4.9534],"trend_3bar":"ACCELERATING","projected_rvol":0.547393},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":90.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-0.086294,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":4.999086},"context":{"vwap":12.150905,"price_vs_vwap_pct":0.478116,"ema9":12.201241,"ema20":12.199425,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.659072,"dist_to_hod_atr":4.923392,"atr":0.016452,"spread_atr":1.215652,"own_change_pct":0.047541,"rel_strength_pct":{"SPY":0.108277,"IWM":0.064599}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.427451},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb85e3c1967d","ts":"2026-09-02T16:26:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says PASS; stop 12.07, target 12.60 (premarket_high), R:R 2.47; target 0.38 away > ~0.10 reachable in 209 min","plan":{"state":"PASS","setup":"","stop":12.066,"target":12.6,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.09},"price":12.22,"vwap":12.1511,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0406,"volatility":"medium"},"price":12.22,"volume":{"bars":176,"last_bar_volume":232.0,"baseline_avg":764.95,"bar_rvol":0.303288,"raw_accel":-0.924084,"smooth_accel":2.053313,"accel_momentum":0.246372,"rvol_3bar":[1.19857,4.9534,0.303288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":232.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.974468,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":4.977609},"context":{"vwap":12.150985,"price_vs_vwap_pct":0.567982,"ema9":12.202912,"ema20":12.200394,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.569569,"dist_to_hod_atr":4.114588,"atr":0.017013,"spread_atr":1.175597,"own_change_pct":0.078689,"rel_strength_pct":{"SPY":0.140086,"IWM":0.10257}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.295544},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ec2f0aa823a","ts":"2026-09-02T16:26:10+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8687,"target":8.96,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.25},"price":8.94,"vwap":8.911,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":8.94,"volume":{"bars":176,"last_bar_volume":3339.0,"baseline_avg":1737.05,"bar_rvol":1.922224,"raw_accel":5.26454,"smooth_accel":-0.471058,"accel_momentum":0.310363,"rvol_3bar":[0.816609,0.309812,1.922224],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":31.0,"sell_vol":655.0,"unclassified_vol":0.0,"imbalance":-0.909621,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":0.002992},"context":{"vwap":8.91093,"price_vs_vwap_pct":0.326227,"ema9":8.948983,"ema20":8.948636,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.389972,"dist_to_hod_atr":2.631858,"atr":0.013299,"spread_atr":0.751959,"own_change_pct":0.106275,"rel_strength_pct":{"SPY":0.167672,"IWM":0.130157}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.748496},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc64346fd7f8","ts":"2026-09-02T16:26:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9477,"target":10.625,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.5294,"vwap":10.4073,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":0.467,"trend":"flat","recent_slope_pct":0.4276,"volatility":"high"},"price":10.5294,"volume":{"bars":176,"last_bar_volume":23358.0,"baseline_avg":8134.5,"bar_rvol":2.871473,"raw_accel":1.070378,"smooth_accel":0.41116,"accel_momentum":0.435817,"rvol_3bar":[0.405061,1.397628,2.871473],"trend_3bar":"ACCELERATING","projected_rvol":1.613867},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":5807.0,"sell_vol":2027.0,"unclassified_vol":0.0,"imbalance":0.482512,"bid":10.51,"ask":10.53,"spread_pct":0.190114,"quote_size_imbalance":null,"quote_age_s":2.369283},"context":{"vwap":10.407249,"price_vs_vwap_pct":1.17371,"ema9":10.40871,"ema20":10.396297,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.233983,"dist_to_hod_atr":4.659774,"atr":0.051633,"spread_atr":0.387346,"own_change_pct":1.423892,"rel_strength_pct":{"SPY":1.48529,"IWM":1.447774}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.385521},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22d221f59980","ts":"2026-09-02T16:26:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says WATCH; stop 12.05, target 12.26 (prev_day_high), R:R 0.32; no pullback yet (still at the swing high); R:R 0.32 < 2.0 at 12.21; pullback: buy 12.20-12.22 holding + reclaim/fading","plan":{"state":"WATCH","setup":"","stop":12.0522,"target":12.255,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":2.12},"price":12.2062,"vwap":12.1511,"ext_from_open_pct":2.57,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":12.2062,"volume":{"bars":176,"last_bar_volume":232.0,"baseline_avg":764.95,"bar_rvol":0.303288,"raw_accel":-0.924084,"smooth_accel":2.053313,"accel_momentum":0.246372,"rvol_3bar":[1.19857,4.9534,0.303288],"trend_3bar":"MIXED","projected_rvol":0.81574},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":206.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.980769,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":14.977609},"context":{"vwap":12.150985,"price_vs_vwap_pct":0.454411,"ema9":12.202912,"ema20":12.200394,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.681855,"dist_to_hod_atr":4.92575,"atr":0.017013,"spread_atr":1.175597,"own_change_pct":0.078689,"rel_strength_pct":{"SPY":0.140086,"IWM":0.10257}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.297455},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc03a7c097ac","ts":"2026-09-02T16:26:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9283,"target":10.625,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.51,"vwap":10.4073,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.466,"trend":"flat","recent_slope_pct":0.3906,"volatility":"high"},"price":10.51,"volume":{"bars":176,"last_bar_volume":23358.0,"baseline_avg":8134.5,"bar_rvol":2.871473,"raw_accel":1.070378,"smooth_accel":0.41116,"accel_momentum":0.435817,"rvol_3bar":[0.405061,1.397628,2.871473],"trend_3bar":"ACCELERATING","projected_rvol":1.105661},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3319.0,"sell_vol":1178.0,"unclassified_vol":0.0,"imbalance":0.476095,"bid":10.51,"ask":10.53,"spread_pct":0.190114,"quote_size_imbalance":null,"quote_age_s":8.754703},"context":{"vwap":10.407249,"price_vs_vwap_pct":0.987302,"ema9":10.40871,"ema20":10.396297,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.414113,"dist_to_hod_atr":5.0355,"atr":0.051633,"spread_atr":0.387346,"own_change_pct":1.423892,"rel_strength_pct":{"SPY":1.48529,"IWM":1.447774}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.367095},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc9beb8b798d","ts":"2026-09-02T16:26:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 690.0s, plan says PASS; stop 12.07, target 12.60 (premarket_high), R:R 2.47; target 0.38 away > ~0.10 reachable in 208 min","plan":{"state":"PASS","setup":"","stop":12.066,"target":12.6,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.09},"price":12.22,"vwap":12.1511,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0406,"volatility":"medium"},"price":12.22,"volume":{"bars":176,"last_bar_volume":232.0,"baseline_avg":764.95,"bar_rvol":0.303288,"raw_accel":-0.924084,"smooth_accel":2.053313,"accel_momentum":0.246372,"rvol_3bar":[1.19857,4.9534,0.303288],"trend_3bar":"MIXED","projected_rvol":0.63795},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":238.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.95082,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":4.833685},"context":{"vwap":12.150985,"price_vs_vwap_pct":0.567982,"ema9":12.202912,"ema20":12.200394,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.569569,"dist_to_hod_atr":4.114588,"atr":0.017013,"spread_atr":1.175597,"own_change_pct":0.078689,"rel_strength_pct":{"SPY":0.140086,"IWM":0.10257}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.288372},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcdbae1aa21d","ts":"2026-09-02T16:26:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says WATCH; stop 12.06, target 12.26 (prev_day_high), R:R 0.27; no pullback yet (still at the swing high); R:R 0.27 < 2.0 at 12.21; pullback: buy 12.20-12.22 holding + reclaim/fading","plan":{"state":"WATCH","setup":"","stop":12.0596,"target":12.255,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":2.11},"price":12.2136,"vwap":12.1511,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0301,"volatility":"medium"},"price":12.2136,"volume":{"bars":176,"last_bar_volume":232.0,"baseline_avg":764.95,"bar_rvol":0.303288,"raw_accel":-0.924084,"smooth_accel":2.053313,"accel_momentum":0.246372,"rvol_3bar":[1.19857,4.9534,0.303288],"trend_3bar":"MIXED","projected_rvol":0.553538},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":238.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.927126,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":1.834772},"context":{"vwap":12.150985,"price_vs_vwap_pct":0.515312,"ema9":12.202912,"ema20":12.200394,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.621644,"dist_to_hod_atr":4.490779,"atr":0.017013,"spread_atr":1.175597,"own_change_pct":0.078689,"rel_strength_pct":{"SPY":0.140086,"IWM":0.10257}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.281186},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"054d691cab61","ts":"2026-09-02T16:26:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9383,"target":10.625,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.52,"vwap":10.4073,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":0.4097,"volatility":"high"},"price":10.52,"volume":{"bars":176,"last_bar_volume":23358.0,"baseline_avg":8134.5,"bar_rvol":2.871473,"raw_accel":1.070378,"smooth_accel":0.41116,"accel_momentum":0.435817,"rvol_3bar":[0.405061,1.397628,2.871473],"trend_3bar":"ACCELERATING","projected_rvol":0.786281},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":602.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.491945,"bid":10.51,"ask":10.53,"spread_pct":0.190114,"quote_size_imbalance":null,"quote_age_s":1.72268},"context":{"vwap":10.407249,"price_vs_vwap_pct":1.083389,"ema9":10.40871,"ema20":10.396297,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.321263,"dist_to_hod_atr":4.841827,"atr":0.051633,"spread_atr":0.387346,"own_change_pct":1.423892,"rel_strength_pct":{"SPY":1.48529,"IWM":1.447774}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.412608},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e487a072e1a","ts":"2026-09-02T16:26:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says PASS; stop 12.07, target 12.60 (premarket_high), R:R 2.46; target 0.38 away > ~0.10 reachable in 208 min","plan":{"state":"PASS","setup":"","stop":12.0673,"target":12.6,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":2.09},"price":12.2213,"vwap":12.1511,"ext_from_open_pct":2.7,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0428,"volatility":"medium"},"price":12.2213,"volume":{"bars":176,"last_bar_volume":232.0,"baseline_avg":764.95,"bar_rvol":0.303288,"raw_accel":-0.924084,"smooth_accel":2.053313,"accel_momentum":0.246372,"rvol_3bar":[1.19857,4.9534,0.303288],"trend_3bar":"MIXED","projected_rvol":0.437501},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":36.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.6,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":11.834772},"context":{"vwap":12.150985,"price_vs_vwap_pct":0.578681,"ema9":12.202912,"ema20":12.200394,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.558991,"dist_to_hod_atr":4.038174,"atr":0.017013,"spread_atr":1.175597,"own_change_pct":0.078689,"rel_strength_pct":{"SPY":0.140086,"IWM":0.10257}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.181973},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e113d63655f4","ts":"2026-09-02T16:26:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8625,"target":10.625,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":5.88},"price":10.4442,"vwap":10.4073,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":0.2649,"volatility":"high"},"price":10.4442,"volume":{"bars":176,"last_bar_volume":23358.0,"baseline_avg":8134.5,"bar_rvol":2.871473,"raw_accel":1.070378,"smooth_accel":0.41116,"accel_momentum":0.435817,"rvol_3bar":[0.405061,1.397628,2.871473],"trend_3bar":"ACCELERATING","projected_rvol":0.662498},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":293.0,"sell_vol":170.0,"unclassified_vol":0.0,"imbalance":0.265659,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":1.624456},"context":{"vwap":10.407249,"price_vs_vwap_pct":0.35505,"ema9":10.40871,"ema20":10.396297,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.02507,"dist_to_hod_atr":6.309869,"atr":0.051633,"spread_atr":0.193673,"own_change_pct":1.423892,"rel_strength_pct":{"SPY":1.48529,"IWM":1.447774}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.762832},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6a5536e4482","ts":"2026-09-02T16:27:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9333,"target":10.625,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.515,"vwap":10.4073,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":0.4002,"volatility":"high"},"price":10.515,"volume":{"bars":176,"last_bar_volume":23358.0,"baseline_avg":8134.5,"bar_rvol":2.871473,"raw_accel":1.070378,"smooth_accel":0.41116,"accel_momentum":0.435817,"rvol_3bar":[0.405061,1.397628,2.871473],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":343.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.391481,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":2.205132},"context":{"vwap":10.407249,"price_vs_vwap_pct":1.035345,"ema9":10.40871,"ema20":10.396297,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.367688,"dist_to_hod_atr":4.938663,"atr":0.051633,"spread_atr":0.193673,"own_change_pct":1.423892,"rel_strength_pct":{"SPY":1.481384,"IWM":1.440952}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.124126},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d604e1a8d776","ts":"2026-09-02T16:27:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9021,"target":10.625,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.87},"price":10.4838,"vwap":10.4073,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":0.3084,"volatility":"high"},"price":10.4838,"volume":{"bars":177,"last_bar_volume":4990.0,"baseline_avg":9177.5,"bar_rvol":0.543721,"raw_accel":-0.786369,"smooth_accel":2.014835,"accel_momentum":1.603675,"rvol_3bar":[1.397628,2.871473,0.543721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":801.0,"sell_vol":1016.0,"unclassified_vol":0.0,"imbalance":-0.118327,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.426947},"context":{"vwap":10.407313,"price_vs_vwap_pct":0.73494,"ema9":10.429968,"ema20":10.407602,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.657382,"dist_to_hod_atr":5.033452,"atr":0.05686,"spread_atr":0.175872,"own_change_pct":1.451093,"rel_strength_pct":{"SPY":1.508585,"IWM":1.468153}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.064337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a39aa7daa3a","ts":"2026-09-02T16:27:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says WATCH; stop 12.06, target 12.26 (prev_day_high), R:R 0.29; no reclaim yet (needs a close > 12.23); R:R 0.29 < 2.0 at 12.21; pullback: buy 12.20-12.22 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":12.0558,"target":12.255,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.11},"price":12.2098,"vwap":12.1511,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0277,"volatility":"medium"},"price":12.2098,"volume":{"bars":177,"last_bar_volume":277.0,"baseline_avg":774.1,"bar_rvol":0.357835,"raw_accel":0.193966,"smooth_accel":2.464529,"accel_momentum":0.411216,"rvol_3bar":[4.9534,0.303288,0.357835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":32.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":-0.407407,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":9.998997},"context":{"vwap":12.151085,"price_vs_vwap_pct":0.483207,"ema9":12.20633,"ema20":12.202261,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.652563,"dist_to_hod_atr":4.583525,"atr":0.017497,"spread_atr":1.143024,"own_change_pct":0.163934,"rel_strength_pct":{"SPY":0.221426,"IWM":0.180994}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.145785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70d83b89ad8f","ts":"2026-09-02T16:27:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2023,"target":7.44,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.52},"price":7.35,"vwap":7.3422,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":7.35,"volume":{"bars":177,"last_bar_volume":170346.0,"baseline_avg":162762.35,"bar_rvol":1.046593,"raw_accel":-0.309683,"smooth_accel":0.596344,"accel_momentum":0.367774,"rvol_3bar":[0.98622,1.596419,1.046593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":13486.0,"sell_vol":47162.0,"unclassified_vol":0.0,"imbalance":-0.55527,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.309118},"context":{"vwap":7.342147,"price_vs_vwap_pct":0.106954,"ema9":7.355353,"ema20":7.35536,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":4.695682,"atr":0.019167,"spread_atr":0.521742,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.057492,"IWM":0.01706}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.581142},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9eea8485dda","ts":"2026-09-02T16:27:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0476,"target":7.285,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.95},"price":7.2193,"vwap":7.1094,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":7.2193,"volume":{"bars":177,"last_bar_volume":11603.0,"baseline_avg":9494.95,"bar_rvol":1.222018,"raw_accel":-0.119584,"smooth_accel":-0.300782,"accel_momentum":-2.132131,"rvol_3bar":[0.774183,1.369019,1.222018],"trend_3bar":"MIXED","projected_rvol":1.428549},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2926.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":0.58034,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.001951},"context":{"vwap":7.109216,"price_vs_vwap_pct":1.548469,"ema9":7.226395,"ema20":7.230992,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.901853,"dist_to_hod_atr":2.36248,"atr":0.02781,"spread_atr":0.359586,"own_change_pct":-0.605309,"rel_strength_pct":{"SPY":-0.547817,"IWM":-0.588249}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.709186},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7445a9a081ae","ts":"2026-09-02T16:27:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.2073,"target":7.44,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.51},"price":7.355,"vwap":7.3422,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0005,"volatility":"high"},"price":7.355,"volume":{"bars":177,"last_bar_volume":170346.0,"baseline_avg":162762.35,"bar_rvol":1.046593,"raw_accel":-0.309683,"smooth_accel":0.596344,"accel_momentum":0.367774,"rvol_3bar":[0.98622,1.596419,1.046593],"trend_3bar":"MIXED","projected_rvol":2.093777},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":29651.0,"sell_vol":64830.0,"unclassified_vol":0.0,"imbalance":-0.372339,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":2.494321},"context":{"vwap":7.342147,"price_vs_vwap_pct":0.175054,"ema9":7.355353,"ema20":7.35536,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.142473,"dist_to_hod_atr":4.434811,"atr":0.019167,"spread_atr":0.521742,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.057492,"IWM":0.01706}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.389688},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c39660278bd","ts":"2026-09-02T16:27:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1094,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":0.0712,"volatility":"high"},"price":7.245,"volume":{"bars":177,"last_bar_volume":11603.0,"baseline_avg":9494.95,"bar_rvol":1.222018,"raw_accel":-0.119584,"smooth_accel":-0.300782,"accel_momentum":-2.132131,"rvol_3bar":[0.774183,1.369019,1.222018],"trend_3bar":"MIXED","projected_rvol":1.166199},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3216.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":0.610819,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":4.236487},"context":{"vwap":7.109216,"price_vs_vwap_pct":1.909971,"ema9":7.226395,"ema20":7.230992,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.438344,"atr":0.02781,"spread_atr":0.359586,"own_change_pct":-0.605309,"rel_strength_pct":{"SPY":-0.547817,"IWM":-0.588249}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.746432},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e5019027605","ts":"2026-09-02T16:27:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says PASS; stop 12.07, target 12.60 (premarket_high), R:R 2.47; target 0.38 away > ~0.10 reachable in 208 min","plan":{"state":"PASS","setup":"","stop":12.066,"target":12.6,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.09},"price":12.22,"vwap":12.1513,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0444,"volatility":"medium"},"price":12.22,"volume":{"bars":177,"last_bar_volume":277.0,"baseline_avg":774.1,"bar_rvol":0.357835,"raw_accel":0.193966,"smooth_accel":2.464529,"accel_momentum":0.411216,"rvol_3bar":[4.9534,0.303288,0.357835],"trend_3bar":"MIXED","projected_rvol":1.543987},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":448.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.799197,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":3.289089},"context":{"vwap":12.151085,"price_vs_vwap_pct":0.56715,"ema9":12.20633,"ema20":12.202261,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.569569,"dist_to_hod_atr":4.000583,"atr":0.017497,"spread_atr":1.143024,"own_change_pct":0.163934,"rel_strength_pct":{"SPY":0.221426,"IWM":0.180994}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.285981},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"821123b1c6dd","ts":"2026-09-02T16:27:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0596,"target":7.285,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.93},"price":7.2313,"vwap":7.1094,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0333,"volatility":"high"},"price":7.2313,"volume":{"bars":177,"last_bar_volume":11603.0,"baseline_avg":9494.95,"bar_rvol":1.222018,"raw_accel":-0.119584,"smooth_accel":-0.300782,"accel_momentum":-2.132131,"rvol_3bar":[0.774183,1.369019,1.222018],"trend_3bar":"MIXED","projected_rvol":0.596106},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":424.0,"sell_vol":430.0,"unclassified_vol":0.0,"imbalance":-0.007026,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":3.088614},"context":{"vwap":7.109216,"price_vs_vwap_pct":1.717264,"ema9":7.226395,"ema20":7.230992,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.737131,"dist_to_hod_atr":1.930977,"atr":0.02781,"spread_atr":0.359586,"own_change_pct":-0.605309,"rel_strength_pct":{"SPY":-0.547817,"IWM":-0.588249}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e4428d84645","ts":"2026-09-02T16:27:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says WATCH; stop 12.05, target 12.26 (prev_day_high), R:R 0.31; no reclaim yet (needs a close > 12.23); R:R 0.31 < 2.0 at 12.21; pullback: buy 12.20-12.22 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":12.0533,"target":12.255,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":2.12},"price":12.2073,"vwap":12.1513,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0236,"volatility":"medium"},"price":12.2073,"volume":{"bars":177,"last_bar_volume":277.0,"baseline_avg":774.1,"bar_rvol":0.357835,"raw_accel":0.193966,"smooth_accel":2.464529,"accel_momentum":0.411216,"rvol_3bar":[4.9534,0.303288,0.357835],"trend_3bar":"MIXED","projected_rvol":0.852603},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":431.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.826271,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":0.389631},"context":{"vwap":12.151085,"price_vs_vwap_pct":0.462633,"ema9":12.20633,"ema20":12.202261,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.672905,"dist_to_hod_atr":4.726403,"atr":0.017497,"spread_atr":1.143024,"own_change_pct":0.163934,"rel_strength_pct":{"SPY":0.221426,"IWM":0.180994}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.295669},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39ce440b0a93","ts":"2026-09-02T16:27:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1094,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0712,"volatility":"high"},"price":7.245,"volume":{"bars":177,"last_bar_volume":11603.0,"baseline_avg":9494.95,"bar_rvol":1.222018,"raw_accel":-0.119584,"smooth_accel":-0.300782,"accel_momentum":-2.132131,"rvol_3bar":[0.774183,1.369019,1.222018],"trend_3bar":"MIXED","projected_rvol":0.549766},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":224.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":-0.320182,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.544802},"context":{"vwap":7.109216,"price_vs_vwap_pct":1.909971,"ema9":7.226395,"ema20":7.230992,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.438344,"atr":0.02781,"spread_atr":0.359586,"own_change_pct":-0.605309,"rel_strength_pct":{"SPY":-0.547817,"IWM":-0.588249}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.391268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e474248b0318","ts":"2026-09-02T16:27:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0608,"target":7.285,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.93},"price":7.2325,"vwap":7.1094,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.0366,"volatility":"high"},"price":7.2325,"volume":{"bars":177,"last_bar_volume":11603.0,"baseline_avg":9494.95,"bar_rvol":1.222018,"raw_accel":-0.119584,"smooth_accel":-0.300782,"accel_momentum":-2.132131,"rvol_3bar":[0.774183,1.369019,1.222018],"trend_3bar":"MIXED","projected_rvol":0.499902},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":124.0,"sell_vol":376.0,"unclassified_vol":0.0,"imbalance":-0.504,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":5.544802},"context":{"vwap":7.109216,"price_vs_vwap_pct":1.734143,"ema9":7.226395,"ema20":7.230992,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.720659,"dist_to_hod_atr":1.887827,"atr":0.02781,"spread_atr":0.359586,"own_change_pct":-0.605309,"rel_strength_pct":{"SPY":-0.547817,"IWM":-0.588249}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.615897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"535ee74c4e78","ts":"2026-09-02T16:28:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9482,"target":10.625,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.53,"vwap":10.4075,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":0.463,"trend":"flat","recent_slope_pct":0.3963,"volatility":"high"},"price":10.53,"volume":{"bars":177,"last_bar_volume":4990.0,"baseline_avg":9177.5,"bar_rvol":0.543721,"raw_accel":-0.786369,"smooth_accel":2.014835,"accel_momentum":1.603675,"rvol_3bar":[1.397628,2.871473,0.543721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":6548.0,"sell_vol":2577.0,"unclassified_vol":0.0,"imbalance":0.435178,"bid":10.52,"ask":10.54,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.074467},"context":{"vwap":10.407313,"price_vs_vwap_pct":1.178859,"ema9":10.429968,"ema20":10.407602,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":4.220924,"atr":0.05686,"spread_atr":0.351744,"own_change_pct":1.451093,"rel_strength_pct":{"SPY":1.507279,"IWM":1.509114}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.236615},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18c01958d702","ts":"2026-09-02T16:28:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 12.07, target 12.60 (premarket_high), R:R 2.46; target 0.38 away > ~0.09 reachable in 207 min","plan":{"state":"PASS","setup":"","stop":12.0666,"target":12.6,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.09},"price":12.2206,"vwap":12.1513,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0454,"volatility":"medium"},"price":12.2206,"volume":{"bars":177,"last_bar_volume":277.0,"baseline_avg":774.1,"bar_rvol":0.357835,"raw_accel":0.193966,"smooth_accel":2.464529,"accel_momentum":0.411216,"rvol_3bar":[4.9534,0.303288,0.357835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":14.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":-0.490909,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":10.389631},"context":{"vwap":12.151085,"price_vs_vwap_pct":0.572088,"ema9":12.20633,"ema20":12.202261,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.564687,"dist_to_hod_atr":3.966292,"atr":0.017497,"spread_atr":1.143024,"own_change_pct":0.163934,"rel_strength_pct":{"SPY":0.22012,"IWM":0.221955}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.175664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c053d898d5ad","ts":"2026-09-02T16:28:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 785.0s, plan says WATCH; stop 12.06, target 12.26 (prev_day_high), R:R 0.27; imbalance -53% still heavy selling; no reclaim yet (needs a close > 12.23); R:R 0.27 < 2.0 at 12.21; pullback: buy 12.","plan":{"state":"WATCH","setup":"","stop":12.059,"target":12.255,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.11},"price":12.213,"vwap":12.1513,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":12.213,"volume":{"bars":178,"last_bar_volume":554.0,"baseline_avg":778.8,"bar_rvol":0.711351,"raw_accel":1.0,"smooth_accel":-0.726172,"accel_momentum":-3.190701,"rvol_3bar":[0.303288,0.357835,0.711351],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":4.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":1.027681},"context":{"vwap":12.151287,"price_vs_vwap_pct":0.507872,"ema9":12.209184,"ema20":12.204008,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.626526,"dist_to_hod_atr":4.309124,"atr":0.017869,"spread_atr":1.119253,"own_change_pct":0.168852,"rel_strength_pct":{"SPY":0.225038,"IWM":0.226873}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.582014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ecbbeae666e3","ts":"2026-09-02T16:28:05+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8687,"target":8.96,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.25},"price":8.94,"vwap":8.911,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":8.94,"volume":{"bars":178,"last_bar_volume":224.0,"baseline_avg":1888.7,"bar_rvol":0.1186,"raw_accel":-0.668148,"smooth_accel":0.718573,"accel_momentum":1.014376,"rvol_3bar":[1.922224,0.36132,0.1186],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":240.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.975309,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":4.997781},"context":{"vwap":8.910992,"price_vs_vwap_pct":0.325527,"ema9":8.947757,"ema20":8.948088,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.389972,"dist_to_hod_atr":2.716657,"atr":0.012883,"spread_atr":0.776188,"own_change_pct":-0.111669,"rel_strength_pct":{"SPY":-0.055484,"IWM":-0.053649}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.115672},"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":"1883cc810407","ts":"2026-09-02T16:28:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2223,"target":7.44,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":2.49},"price":7.37,"vwap":7.3423,"ext_from_open_pct":4.24,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0408,"volatility":"high"},"price":7.37,"volume":{"bars":178,"last_bar_volume":293251.0,"baseline_avg":161807.6,"bar_rvol":1.812344,"raw_accel":0.721502,"smooth_accel":0.783252,"accel_momentum":0.186908,"rvol_3bar":[1.596419,1.046593,1.812344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":85338.0,"sell_vol":67546.0,"unclassified_vol":0.0,"imbalance":0.116376,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":1.189519},"context":{"vwap":7.342281,"price_vs_vwap_pct":0.377531,"ema9":7.355283,"ema20":7.355325,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.94086,"dist_to_hod_atr":3.640888,"atr":0.019226,"spread_atr":0.520127,"own_change_pct":-0.067935,"rel_strength_pct":{"SPY":-0.011749,"IWM":-0.009914}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.210913},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"367e80577335","ts":"2026-09-02T16:28:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says PASS; stop 12.08, target 12.60 (premarket_high), R:R 2.40; target 0.37 away > ~0.10 reachable in 207 min","plan":{"state":"PASS","setup":"","stop":12.076,"target":12.6,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.08},"price":12.23,"vwap":12.1513,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0486,"volatility":"medium"},"price":12.23,"volume":{"bars":178,"last_bar_volume":554.0,"baseline_avg":778.8,"bar_rvol":0.711351,"raw_accel":1.0,"smooth_accel":-0.726172,"accel_momentum":-3.190701,"rvol_3bar":[0.303288,0.357835,0.711351],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":104.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.444444,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":6.027681},"context":{"vwap":12.151287,"price_vs_vwap_pct":0.647775,"ema9":12.209184,"ema20":12.204008,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.488202,"dist_to_hod_atr":3.357759,"atr":0.017869,"spread_atr":1.119253,"own_change_pct":0.168852,"rel_strength_pct":{"SPY":0.225038,"IWM":0.226873}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.316156},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d79d2571ed6a","ts":"2026-09-02T16:28:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2173,"target":7.44,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.5},"price":7.365,"vwap":7.3423,"ext_from_open_pct":4.17,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0272,"volatility":"high"},"price":7.365,"volume":{"bars":178,"last_bar_volume":293251.0,"baseline_avg":161807.6,"bar_rvol":1.812344,"raw_accel":0.721502,"smooth_accel":0.783252,"accel_momentum":0.186908,"rvol_3bar":[1.596419,1.046593,1.812344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":85196.0,"sell_vol":67000.0,"unclassified_vol":0.0,"imbalance":0.119556,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":1.193168},"context":{"vwap":7.342281,"price_vs_vwap_pct":0.309432,"ema9":7.355283,"ema20":7.355325,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.008065,"dist_to_hod_atr":3.900952,"atr":0.019226,"spread_atr":0.520127,"own_change_pct":-0.067935,"rel_strength_pct":{"SPY":-0.011749,"IWM":-0.009914}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.216677},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62512f3519e5","ts":"2026-09-02T16:28:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 795.0s, plan says WATCH; stop 12.06, target 12.26 (prev_day_high), R:R 0.30; no reclaim yet (needs a close > 12.23); R:R 0.30 < 2.0 at 12.21; pullback: buy 12.20-12.22 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":12.0552,"target":12.255,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":2.11},"price":12.2092,"vwap":12.1514,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":12.2092,"volume":{"bars":178,"last_bar_volume":554.0,"baseline_avg":778.8,"bar_rvol":0.711351,"raw_accel":1.0,"smooth_accel":-0.726172,"accel_momentum":-3.190701,"rvol_3bar":[0.303288,0.357835,0.711351],"trend_3bar":"ACCELERATING","projected_rvol":1.838726},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":138.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":-0.260054,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":0.201535},"context":{"vwap":12.151287,"price_vs_vwap_pct":0.4766,"ema9":12.209184,"ema20":12.204008,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.657445,"dist_to_hod_atr":4.521782,"atr":0.017869,"spread_atr":1.119253,"own_change_pct":0.168852,"rel_strength_pct":{"SPY":0.225038,"IWM":0.226873}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.184989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8abf1207b30","ts":"2026-09-02T16:28:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1094,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.1172,"volatility":"high"},"price":7.245,"volume":{"bars":178,"last_bar_volume":4351.0,"baseline_avg":9908.7,"bar_rvol":0.439109,"raw_accel":-0.625011,"smooth_accel":-0.229367,"accel_momentum":0.071415,"rvol_3bar":[1.369019,1.222018,0.439109],"trend_3bar":"DECELERATING","projected_rvol":0.245542},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":708.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.743842,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":12.148901},"context":{"vwap":7.1094,"price_vs_vwap_pct":1.907331,"ema9":7.227616,"ema20":7.231136,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.389831,"atr":0.02878,"spread_atr":0.347458,"own_change_pct":-0.310131,"rel_strength_pct":{"SPY":-0.253945,"IWM":-0.25211}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.326628},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0cb7499e5df6","ts":"2026-09-02T16:28:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1095,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.1033,"volatility":"high"},"price":7.24,"volume":{"bars":178,"last_bar_volume":4351.0,"baseline_avg":9908.7,"bar_rvol":0.439109,"raw_accel":-0.625011,"smooth_accel":-0.229367,"accel_momentum":0.071415,"rvol_3bar":[1.369019,1.222018,0.439109],"trend_3bar":"DECELERATING","projected_rvol":0.401264},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":854.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":-0.140845,"bid":7.23,"ask":7.25,"spread_pct":0.276243,"quote_size_imbalance":null,"quote_age_s":2.311599},"context":{"vwap":7.1094,"price_vs_vwap_pct":1.837002,"ema9":7.227616,"ema20":7.231136,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":1.563559,"atr":0.02878,"spread_atr":0.694915,"own_change_pct":-0.310131,"rel_strength_pct":{"SPY":-0.253945,"IWM":-0.25211}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.061846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd8b3ecd5983","ts":"2026-09-02T16:28:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2223,"target":7.44,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":2.49},"price":7.37,"vwap":7.3423,"ext_from_open_pct":4.24,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0408,"volatility":"high"},"price":7.37,"volume":{"bars":178,"last_bar_volume":293251.0,"baseline_avg":161807.6,"bar_rvol":1.812344,"raw_accel":0.721502,"smooth_accel":0.783252,"accel_momentum":0.186908,"rvol_3bar":[1.596419,1.046593,1.812344],"trend_3bar":"MIXED","projected_rvol":0.873111},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":43250.0,"sell_vol":27388.0,"unclassified_vol":0.0,"imbalance":0.224553,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.142355},"context":{"vwap":7.342281,"price_vs_vwap_pct":0.377531,"ema9":7.355283,"ema20":7.355325,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.94086,"dist_to_hod_atr":3.640888,"atr":0.019226,"spread_atr":0.520127,"own_change_pct":-0.067935,"rel_strength_pct":{"SPY":-0.011749,"IWM":-0.009914}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.406968},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"836997876717","ts":"2026-09-02T16:28:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 815.0s, plan says PASS; stop 12.07, target 12.60 (premarket_high), R:R 2.47; target 0.38 away > ~0.09 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":12.066,"target":12.6,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.09},"price":12.22,"vwap":12.1515,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":12.22,"volume":{"bars":178,"last_bar_volume":554.0,"baseline_avg":778.8,"bar_rvol":0.711351,"raw_accel":1.0,"smooth_accel":-0.726172,"accel_momentum":-3.190701,"rvol_3bar":[0.303288,0.357835,0.711351],"trend_3bar":"ACCELERATING","projected_rvol":1.366938},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":387.0,"sell_vol":232.0,"unclassified_vol":0.0,"imbalance":0.250404,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":4.998908},"context":{"vwap":12.151287,"price_vs_vwap_pct":0.565479,"ema9":12.209184,"ema20":12.204008,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.569569,"dist_to_hod_atr":3.917385,"atr":0.017869,"spread_atr":1.119253,"own_change_pct":0.168852,"rel_strength_pct":{"SPY":0.225038,"IWM":0.226873}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.178125},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"971b5a5019d4","ts":"2026-09-02T16:28:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.07 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2173,"target":7.44,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.5},"price":7.365,"vwap":7.3423,"ext_from_open_pct":4.17,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0272,"volatility":"high"},"price":7.365,"volume":{"bars":178,"last_bar_volume":293251.0,"baseline_avg":161807.6,"bar_rvol":1.812344,"raw_accel":0.721502,"smooth_accel":0.783252,"accel_momentum":0.186908,"rvol_3bar":[1.596419,1.046593,1.812344],"trend_3bar":"MIXED","projected_rvol":1.100312},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":49346.0,"sell_vol":43978.0,"unclassified_vol":0.0,"imbalance":0.05752,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.60476},"context":{"vwap":7.342281,"price_vs_vwap_pct":0.309432,"ema9":7.355283,"ema20":7.355325,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.008065,"dist_to_hod_atr":3.900952,"atr":0.019226,"spread_atr":0.520127,"own_change_pct":-0.067935,"rel_strength_pct":{"SPY":-0.011749,"IWM":-0.009914}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.104246},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0f1d847c114","ts":"2026-09-02T16:28:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9721,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.205,"vwap":10.1607,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":10.205,"volume":{"bars":178,"last_bar_volume":28407.0,"baseline_avg":32154.55,"bar_rvol":0.883452,"raw_accel":-0.245398,"smooth_accel":0.871776,"accel_momentum":0.973931,"rvol_3bar":[0.737001,1.133143,0.883452],"trend_3bar":"MIXED","projected_rvol":0.296372},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":473.0,"sell_vol":4586.0,"unclassified_vol":0.0,"imbalance":-0.813007,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":1.638297},"context":{"vwap":10.160706,"price_vs_vwap_pct":0.435935,"ema9":10.213647,"ema20":10.206721,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.210068,"dist_to_hod_atr":5.701429,"atr":0.021924,"spread_atr":0.456114,"own_change_pct":0.048948,"rel_strength_pct":{"SPY":0.105133,"IWM":0.106969}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.718252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2cbffb9197ed","ts":"2026-09-02T16:28:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9104,"target":10.625,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.4921,"vwap":10.4075,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":0.1776,"volatility":"high"},"price":10.4921,"volume":{"bars":178,"last_bar_volume":11040.0,"baseline_avg":7750.05,"bar_rvol":1.424507,"raw_accel":1.212425,"smooth_accel":0.762405,"accel_momentum":-1.252429,"rvol_3bar":[2.871473,0.543721,1.424507],"trend_3bar":"MIXED","projected_rvol":0.638899},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":136.0,"sell_vol":830.0,"unclassified_vol":0.0,"imbalance":-0.718427,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":7.430441},"context":{"vwap":10.407493,"price_vs_vwap_pct":0.812941,"ema9":10.449974,"ema20":10.419259,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.580316,"dist_to_hod_atr":4.563354,"atr":0.060898,"spread_atr":0.328417,"own_change_pct":1.445087,"rel_strength_pct":{"SPY":1.501272,"IWM":1.503108}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.023404},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72156622e090","ts":"2026-09-02T16:29:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 12.06, target 12.26 (prev_day_high), R:R 0.27; no reclaim yet (needs a close > 12.23); R:R 0.27 < 2.0 at 12.21; pullback: buy 12.20-12.22 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":12.0602,"target":12.255,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":2.1},"price":12.2142,"vwap":12.1515,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":12.2142,"volume":{"bars":178,"last_bar_volume":554.0,"baseline_avg":778.8,"bar_rvol":0.711351,"raw_accel":1.0,"smooth_accel":-0.726172,"accel_momentum":-3.190701,"rvol_3bar":[0.303288,0.357835,0.711351],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":258.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.648562,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":29.998908},"context":{"vwap":12.151287,"price_vs_vwap_pct":0.517748,"ema9":12.209184,"ema20":12.204008,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.616762,"dist_to_hod_atr":4.241969,"atr":0.017869,"spread_atr":1.119253,"own_change_pct":0.168852,"rel_strength_pct":{"SPY":0.209031,"IWM":0.220031}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.461355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4ba3578a6e2","ts":"2026-09-02T16:29:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.2375,"target":7.44,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.46},"price":7.3852,"vwap":7.3428,"ext_from_open_pct":4.46,"max_ext_allowed_pct":4.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.0821,"volatility":"high"},"price":7.3852,"volume":{"bars":178,"last_bar_volume":293251.0,"baseline_avg":161807.6,"bar_rvol":1.812344,"raw_accel":0.721502,"smooth_accel":0.783252,"accel_momentum":0.186908,"rvol_3bar":[1.596419,1.046593,1.812344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":547,"trade_rate":18.233333,"buy_vol":263558.0,"sell_vol":107203.0,"unclassified_vol":0.0,"imbalance":0.421714,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.33667},"context":{"vwap":7.342281,"price_vs_vwap_pct":0.584551,"ema9":7.355283,"ema20":7.355325,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.736559,"dist_to_hod_atr":2.850295,"atr":0.019226,"spread_atr":0.520127,"own_change_pct":-0.067935,"rel_strength_pct":{"SPY":-0.027757,"IWM":-0.016756}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.76429},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce746f510f24","ts":"2026-09-02T16:29:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9812,"target":10.61,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.26},"price":10.2141,"vwap":10.1608,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"high"},"price":10.2141,"volume":{"bars":178,"last_bar_volume":28407.0,"baseline_avg":32154.55,"bar_rvol":0.883452,"raw_accel":-0.245398,"smooth_accel":0.871776,"accel_momentum":0.973931,"rvol_3bar":[0.737001,1.133143,0.883452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":8462.0,"sell_vol":4608.0,"unclassified_vol":0.0,"imbalance":0.294874,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.078993},"context":{"vwap":10.160706,"price_vs_vwap_pct":0.525496,"ema9":10.213647,"ema20":10.206721,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.121975,"dist_to_hod_atr":5.286365,"atr":0.021924,"spread_atr":0.456114,"own_change_pct":0.048948,"rel_strength_pct":{"SPY":0.089126,"IWM":0.100126}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.260507},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9c08733c78a","ts":"2026-09-02T16:29:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1095,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.1238,"volatility":"high"},"price":7.235,"volume":{"bars":179,"last_bar_volume":2438.0,"baseline_avg":9619.6,"bar_rvol":0.253441,"raw_accel":-0.439669,"smooth_accel":-0.631755,"accel_momentum":-0.402388,"rvol_3bar":[1.222018,0.439109,0.253441],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":327.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.450111,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":6.245079},"context":{"vwap":7.109504,"price_vs_vwap_pct":1.765179,"ema9":7.229093,"ema20":7.231504,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":1.705876,"atr":0.02931,"spread_atr":0.341175,"own_change_pct":0.2772,"rel_strength_pct":{"SPY":0.317378,"IWM":0.328379}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.114076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1c59b1753dc6","ts":"2026-09-02T16:29:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $7.07 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.2521,"target":9.99,"target_label":"range_20d_high","reward_risk":17.54,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":2.44},"price":7.3998,"vwap":7.3429,"ext_from_open_pct":4.66,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.1626,"volatility":"high"},"price":7.3998,"volume":{"bars":179,"last_bar_volume":441399.0,"baseline_avg":166600.55,"bar_rvol":2.649445,"raw_accel":0.505192,"smooth_accel":0.796775,"accel_momentum":0.013523,"rvol_3bar":[1.046593,1.812344,2.649445],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":607,"trade_rate":20.233333,"buy_vol":286408.0,"sell_vol":107136.0,"unclassified_vol":0.0,"imbalance":0.455532,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.082296},"context":{"vwap":7.342791,"price_vs_vwap_pct":0.776397,"ema9":7.361266,"ema20":7.358171,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.540323,"dist_to_hod_atr":1.845615,"atr":0.021781,"spread_atr":0.459108,"own_change_pct":0.413336,"rel_strength_pct":{"SPY":0.453514,"IWM":0.464514}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.206908},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e590ee9c929f","ts":"2026-09-02T16:29:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7312,"target":11.05,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":2.4},"price":10.975,"vwap":10.9505,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"high"},"price":10.975,"volume":{"bars":179,"last_bar_volume":11812.0,"baseline_avg":8275.25,"bar_rvol":1.427389,"raw_accel":1.578476,"smooth_accel":-0.263872,"accel_momentum":0.326615,"rvol_3bar":[0.815269,0.549113,1.427389],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3093.0,"sell_vol":7869.0,"unclassified_vol":0.0,"imbalance":-0.435687,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.044118},"context":{"vwap":10.950536,"price_vs_vwap_pct":0.2234,"ema9":10.982546,"ema20":10.979043,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.126126,"dist_to_hod_atr":5.518412,"atr":0.022651,"spread_atr":0.441473,"own_change_pct":-0.091033,"rel_strength_pct":{"SPY":-0.050855,"IWM":-0.039854}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.621895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b15fce17dbc","ts":"2026-09-02T16:29:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 850.0s, plan says PASS; stop 12.07, target 12.60 (premarket_high), R:R 2.46; target 0.38 away > ~0.09 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":12.067,"target":12.6,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":2.09},"price":12.221,"vwap":12.1515,"ext_from_open_pct":2.7,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":12.221,"volume":{"bars":179,"last_bar_volume":671.0,"baseline_avg":752.75,"bar_rvol":0.891398,"raw_accel":0.211191,"smooth_accel":-0.625343,"accel_momentum":0.100829,"rvol_3bar":[0.357835,0.711351,0.891398],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":6.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":-0.428571,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":9.998882},"context":{"vwap":12.151525,"price_vs_vwap_pct":0.571743,"ema9":12.210187,"ema20":12.204979,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.561432,"dist_to_hod_atr":3.816706,"atr":0.018078,"spread_atr":1.106292,"own_change_pct":0.116393,"rel_strength_pct":{"SPY":0.156572,"IWM":0.167572}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.382028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25542a476a50","ts":"2026-09-02T16:29:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0583,"target":7.285,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.1095,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.1099,"volatility":"high"},"price":7.23,"volume":{"bars":179,"last_bar_volume":2438.0,"baseline_avg":9619.6,"bar_rvol":0.253441,"raw_accel":-0.439669,"smooth_accel":-0.631755,"accel_momentum":-0.402388,"rvol_3bar":[1.222018,0.439109,0.253441],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":349.0,"sell_vol":874.0,"unclassified_vol":0.0,"imbalance":-0.429272,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":11.245079},"context":{"vwap":7.109504,"price_vs_vwap_pct":1.694851,"ema9":7.229093,"ema20":7.231504,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.754976,"dist_to_hod_atr":1.876464,"atr":0.02931,"spread_atr":0.341175,"own_change_pct":0.2772,"rel_strength_pct":{"SPY":0.317378,"IWM":0.328379}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.108795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b5b0ccd538bb","ts":"2026-09-02T16:29:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9721,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.205,"vwap":10.1609,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"high"},"price":10.205,"volume":{"bars":179,"last_bar_volume":14966.0,"baseline_avg":32063.35,"bar_rvol":0.466763,"raw_accel":-0.473158,"smooth_accel":0.61561,"accel_momentum":-0.256166,"rvol_3bar":[1.133143,0.883452,0.466763],"trend_3bar":"DECELERATING","projected_rvol":2.386026},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":17504.0,"sell_vol":2437.0,"unclassified_vol":0.0,"imbalance":0.755579,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.019909},"context":{"vwap":10.160782,"price_vs_vwap_pct":0.43518,"ema9":10.213737,"ema20":10.207424,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.210068,"dist_to_hod_atr":5.741163,"atr":0.021773,"spread_atr":0.459293,"own_change_pct":0.040157,"rel_strength_pct":{"SPY":0.080335,"IWM":0.091336}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.352677},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"46d6c559c53c","ts":"2026-09-02T16:29:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2561,"target":10.48,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":1.82},"price":10.42,"vwap":10.3877,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"high"},"price":10.42,"volume":{"bars":179,"last_bar_volume":4222.0,"baseline_avg":4628.2,"bar_rvol":0.912234,"raw_accel":-0.162966,"smooth_accel":-0.491277,"accel_momentum":-1.576582,"rvol_3bar":[0.43719,1.132465,0.912234],"trend_3bar":"MIXED","projected_rvol":1.577719},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":218.0,"sell_vol":2254.0,"unclassified_vol":0.0,"imbalance":-0.823625,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.264231},"context":{"vwap":10.387658,"price_vs_vwap_pct":0.311351,"ema9":10.440695,"ema20":10.438778,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.761905,"dist_to_hod_atr":3.458328,"atr":0.023133,"spread_atr":0.432291,"own_change_pct":-0.163558,"rel_strength_pct":{"SPY":-0.12338,"IWM":-0.112379}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.751338},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3a67e9ac43d","ts":"2026-09-02T16:29:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says WATCH; stop 12.06, target 12.26 (prev_day_high), R:R 0.29; no reclaim yet (needs a close > 12.23); R:R 0.29 < 2.0 at 12.21; pullback: buy 12.20-12.22 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":12.0558,"target":12.255,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.11},"price":12.2098,"vwap":12.1515,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":12.2098,"volume":{"bars":179,"last_bar_volume":671.0,"baseline_avg":752.75,"bar_rvol":0.891398,"raw_accel":0.211191,"smooth_accel":-0.625343,"accel_momentum":0.100829,"rvol_3bar":[0.357835,0.711351,0.891398],"trend_3bar":"ACCELERATING","projected_rvol":0.01913},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":-0.714286,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":24.998882},"context":{"vwap":12.151525,"price_vs_vwap_pct":0.479573,"ema9":12.210187,"ema20":12.204979,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.652563,"dist_to_hod_atr":4.43623,"atr":0.018078,"spread_atr":1.106292,"own_change_pct":0.116393,"rel_strength_pct":{"SPY":0.156572,"IWM":0.167572}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.636713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2dc3ce120847","ts":"2026-09-02T16:29:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 9.98, target 10.61 (prev_day_high), R:R 1.72; target 0.40 away > ~0.08 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":9.9771,"target":10.61,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.26},"price":10.21,"vwap":10.1609,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"high"},"price":10.21,"volume":{"bars":179,"last_bar_volume":14966.0,"baseline_avg":32063.35,"bar_rvol":0.466763,"raw_accel":-0.473158,"smooth_accel":0.61561,"accel_momentum":-0.256166,"rvol_3bar":[1.133143,0.883452,0.466763],"trend_3bar":"DECELERATING","projected_rvol":2.357907},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":18293.0,"sell_vol":13572.0,"unclassified_vol":0.0,"imbalance":0.148156,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.255063},"context":{"vwap":10.160782,"price_vs_vwap_pct":0.484388,"ema9":10.213737,"ema20":10.207424,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.161665,"dist_to_hod_atr":5.511517,"atr":0.021773,"spread_atr":0.459293,"own_change_pct":0.040157,"rel_strength_pct":{"SPY":0.080335,"IWM":0.091336}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.069154},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ecef3d13f458","ts":"2026-09-02T16:29:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.23; no reclaim yet (needs a close > 10.22); R:R 0.23 < 2.0 at 10.21; pullback: buy 10.20-10.22 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":9.9744,"target":10.26,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.27},"price":10.2073,"vwap":10.161,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":10.2073,"volume":{"bars":179,"last_bar_volume":14966.0,"baseline_avg":32063.35,"bar_rvol":0.466763,"raw_accel":-0.473158,"smooth_accel":0.61561,"accel_momentum":-0.256166,"rvol_3bar":[1.133143,0.883452,0.466763],"trend_3bar":"DECELERATING","projected_rvol":2.741385},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":18330.0,"sell_vol":25619.0,"unclassified_vol":0.0,"imbalance":-0.165851,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.523853},"context":{"vwap":10.160782,"price_vs_vwap_pct":0.457816,"ema9":10.213737,"ema20":10.207424,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.187803,"dist_to_hod_atr":5.635526,"atr":0.021773,"spread_atr":0.459293,"own_change_pct":0.040157,"rel_strength_pct":{"SPY":0.080335,"IWM":0.091336}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"69b56fea2d57","ts":"2026-09-02T16:29:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 875.0s, plan says PASS; stop 12.07, target 12.60 (premarket_high), R:R 2.47; target 0.38 away > ~0.09 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":12.066,"target":12.6,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.09},"price":12.22,"vwap":12.1515,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":12.22,"volume":{"bars":179,"last_bar_volume":671.0,"baseline_avg":752.75,"bar_rvol":0.891398,"raw_accel":0.211191,"smooth_accel":-0.625343,"accel_momentum":0.100829,"rvol_3bar":[0.357835,0.711351,0.891398],"trend_3bar":"ACCELERATING","projected_rvol":0.018219},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":3.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":-0.25,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":1.281927},"context":{"vwap":12.151525,"price_vs_vwap_pct":0.563514,"ema9":12.210187,"ema20":12.204979,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.569569,"dist_to_hod_atr":3.872021,"atr":0.018078,"spread_atr":1.106292,"own_change_pct":0.116393,"rel_strength_pct":{"SPY":0.156572,"IWM":0.167572}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.22285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3f74c40f03a","ts":"2026-09-02T16:29:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1096,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.1238,"volatility":"high"},"price":7.235,"volume":{"bars":179,"last_bar_volume":2438.0,"baseline_avg":9619.6,"bar_rvol":0.253441,"raw_accel":-0.439669,"smooth_accel":-0.631755,"accel_momentum":-0.402388,"rvol_3bar":[1.222018,0.439109,0.253441],"trend_3bar":"DECELERATING","projected_rvol":0.28638},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":236.0,"sell_vol":1370.0,"unclassified_vol":0.0,"imbalance":-0.706102,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":3.769401},"context":{"vwap":7.109504,"price_vs_vwap_pct":1.765179,"ema9":7.229093,"ema20":7.231504,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":1.705876,"atr":0.02931,"spread_atr":0.341175,"own_change_pct":0.2772,"rel_strength_pct":{"SPY":0.317378,"IWM":0.328379}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.178955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"207b3b9d3dfa","ts":"2026-09-02T16:29:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 9.98, target 10.61 (prev_day_high), R:R 1.71; target 0.40 away > ~0.08 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":9.9777,"target":10.61,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.26},"price":10.2106,"vwap":10.161,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":10.2106,"volume":{"bars":179,"last_bar_volume":14966.0,"baseline_avg":32063.35,"bar_rvol":0.466763,"raw_accel":-0.473158,"smooth_accel":0.61561,"accel_momentum":-0.256166,"rvol_3bar":[1.133143,0.883452,0.466763],"trend_3bar":"DECELERATING","projected_rvol":2.185091},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":8357.0,"sell_vol":25063.0,"unclassified_vol":0.0,"imbalance":-0.49988,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.29739},"context":{"vwap":10.160782,"price_vs_vwap_pct":0.490293,"ema9":10.213737,"ema20":10.207424,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.155857,"dist_to_hod_atr":5.483959,"atr":0.021773,"spread_atr":0.459293,"own_change_pct":0.040157,"rel_strength_pct":{"SPY":0.080335,"IWM":0.091336}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.233326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f01d9e8544ec","ts":"2026-09-02T16:29:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.26; no reclaim yet (needs a close > 10.22); R:R 0.26 < 2.0 at 10.20; pullback: buy 10.19-10.21 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":9.9671,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2,"vwap":10.161,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"high"},"price":10.2,"volume":{"bars":179,"last_bar_volume":14966.0,"baseline_avg":32063.35,"bar_rvol":0.466763,"raw_accel":-0.473158,"smooth_accel":0.61561,"accel_momentum":-0.256166,"rvol_3bar":[1.133143,0.883452,0.466763],"trend_3bar":"DECELERATING","projected_rvol":1.971672},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":7469.0,"sell_vol":22440.0,"unclassified_vol":0.0,"imbalance":-0.500552,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.095201},"context":{"vwap":10.160782,"price_vs_vwap_pct":0.385971,"ema9":10.213737,"ema20":10.207424,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25847,"dist_to_hod_atr":5.97081,"atr":0.021773,"spread_atr":0.459293,"own_change_pct":0.040157,"rel_strength_pct":{"SPY":0.080335,"IWM":0.091336}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.233639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"98c0e97a3c86","ts":"2026-09-02T16:30:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 9.98, target 10.61 (prev_day_high), R:R 1.72; target 0.40 away > ~0.08 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":9.9761,"target":10.61,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":2.27},"price":10.209,"vwap":10.161,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":10.209,"volume":{"bars":179,"last_bar_volume":14966.0,"baseline_avg":32063.35,"bar_rvol":0.466763,"raw_accel":-0.473158,"smooth_accel":0.61561,"accel_momentum":-0.256166,"rvol_3bar":[1.133143,0.883452,0.466763],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":7183.0,"sell_vol":1625.0,"unclassified_vol":0.0,"imbalance":0.631017,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.115214},"context":{"vwap":10.160782,"price_vs_vwap_pct":0.474547,"ema9":10.213737,"ema20":10.207424,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.171346,"dist_to_hod_atr":5.557446,"atr":0.021773,"spread_atr":0.459293,"own_change_pct":0.040157,"rel_strength_pct":{"SPY":0.057804,"IWM":0.104988}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.294536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5c7ce9a494e3","ts":"2026-09-02T16:30:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 9.96, target 10.26 (premarket_high), R:R 0.28; no reclaim yet (needs a close > 10.22); R:R 0.28 < 2.0 at 10.20; pullback: buy 10.19-10.21 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":9.9621,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.195,"vwap":10.161,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.056,"volatility":"high"},"price":10.195,"volume":{"bars":180,"last_bar_volume":52757.0,"baseline_avg":29612.35,"bar_rvol":1.781588,"raw_accel":2.525124,"smooth_accel":0.217976,"accel_momentum":-0.397634,"rvol_3bar":[0.883452,0.466763,1.781588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3955.0,"sell_vol":683.0,"unclassified_vol":0.0,"imbalance":0.705476,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":3.127983},"context":{"vwap":10.160995,"price_vs_vwap_pct":0.334662,"ema9":10.21279,"ema20":10.207574,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.306873,"dist_to_hod_atr":5.959444,"atr":0.022653,"spread_atr":0.44144,"own_change_pct":-0.107632,"rel_strength_pct":{"SPY":-0.089985,"IWM":-0.042801}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.256868},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4886bf20ca6","ts":"2026-09-02T16:30:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9726,"target":10.61,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.27},"price":10.2055,"vwap":10.161,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"high"},"price":10.2055,"volume":{"bars":180,"last_bar_volume":52757.0,"baseline_avg":29612.35,"bar_rvol":1.781588,"raw_accel":2.525124,"smooth_accel":0.217976,"accel_momentum":-0.397634,"rvol_3bar":[0.883452,0.466763,1.781588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2884.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":0.747879,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.464113},"context":{"vwap":10.160995,"price_vs_vwap_pct":0.437998,"ema9":10.21279,"ema20":10.207574,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.205227,"dist_to_hod_atr":5.495932,"atr":0.022653,"spread_atr":0.44144,"own_change_pct":-0.107632,"rel_strength_pct":{"SPY":-0.089985,"IWM":-0.042801}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.332412},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0abad034a3a2","ts":"2026-09-02T16:30:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0438,"target":7.285,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.96},"price":7.2155,"vwap":7.1096,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0295,"volatility":"high"},"price":7.2155,"volume":{"bars":180,"last_bar_volume":1625.0,"baseline_avg":9563.4,"bar_rvol":0.169919,"raw_accel":-0.33347,"smooth_accel":-0.737931,"accel_momentum":-0.106176,"rvol_3bar":[0.439109,0.253441,0.169919],"trend_3bar":"DECELERATING","projected_rvol":0.035134},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":2.384251},"context":{"vwap":7.109576,"price_vs_vwap_pct":1.489878,"ema9":7.231274,"ema20":7.232313,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.954015,"dist_to_hod_atr":2.488263,"atr":0.027931,"spread_atr":0.358023,"own_change_pct":0.315912,"rel_strength_pct":{"SPY":0.333559,"IWM":0.380743}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.169919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"851066dfadf4","ts":"2026-09-02T16:30:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9621,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.195,"vwap":10.161,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.056,"volatility":"high"},"price":10.195,"volume":{"bars":180,"last_bar_volume":52757.0,"baseline_avg":29612.35,"bar_rvol":1.781588,"raw_accel":2.525124,"smooth_accel":0.217976,"accel_momentum":-0.397634,"rvol_3bar":[0.883452,0.466763,1.781588],"trend_3bar":"MIXED","projected_rvol":0.631054},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3419.0,"sell_vol":2885.0,"unclassified_vol":0.0,"imbalance":0.084708,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.295124},"context":{"vwap":10.160995,"price_vs_vwap_pct":0.334662,"ema9":10.21279,"ema20":10.207574,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.306873,"dist_to_hod_atr":5.959444,"atr":0.022653,"spread_atr":0.44144,"own_change_pct":-0.107632,"rel_strength_pct":{"SPY":-0.089985,"IWM":-0.042801}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.150915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5651e57bb14d","ts":"2026-09-02T16:30:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 925.0s, plan says WATCH; stop 12.06, target 12.26 (prev_day_high), R:R 0.28; no reclaim yet (needs a close > 12.23); R:R 0.28 < 2.0 at 12.21; pullback: buy 12.20-12.22 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":12.0573,"target":12.255,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.11},"price":12.2113,"vwap":12.1517,"ext_from_open_pct":2.62,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":12.2113,"volume":{"bars":180,"last_bar_volume":118.0,"baseline_avg":767.35,"bar_rvol":0.153776,"raw_accel":-0.824143,"smooth_accel":-0.623282,"accel_momentum":0.002061,"rvol_3bar":[0.711351,0.891398,0.153776],"trend_3bar":"MIXED","projected_rvol":1.125953},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":47.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":-0.743869,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":2.29133},"context":{"vwap":12.151566,"price_vs_vwap_pct":0.491578,"ema9":12.21211,"ema20":12.20639,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.640358,"dist_to_hod_atr":4.474871,"atr":0.017587,"spread_atr":1.137197,"own_change_pct":0.1147,"rel_strength_pct":{"SPY":0.132347,"IWM":0.17953}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.114389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3180db1e5e96","ts":"2026-09-02T16:30:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.967,"target":10.61,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.1999,"vwap":10.161,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"high"},"price":10.1999,"volume":{"bars":180,"last_bar_volume":52757.0,"baseline_avg":29612.35,"bar_rvol":1.781588,"raw_accel":2.525124,"smooth_accel":0.217976,"accel_momentum":-0.397634,"rvol_3bar":[0.883452,0.466763,1.781588],"trend_3bar":"MIXED","projected_rvol":0.786216},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":7184.0,"sell_vol":5997.0,"unclassified_vol":0.0,"imbalance":0.090054,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":2.219595},"context":{"vwap":10.160995,"price_vs_vwap_pct":0.382885,"ema9":10.21279,"ema20":10.207574,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.259439,"dist_to_hod_atr":5.743138,"atr":0.022653,"spread_atr":0.44144,"own_change_pct":-0.107632,"rel_strength_pct":{"SPY":-0.089985,"IWM":-0.042801}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.160439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bc961821c6a","ts":"2026-09-02T16:30:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says PASS; stop 12.07, target 12.60 (premarket_high), R:R 2.46; target 0.38 away > ~0.09 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":12.0669,"target":12.6,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":2.09},"price":12.2209,"vwap":12.1518,"ext_from_open_pct":2.7,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":12.2209,"volume":{"bars":180,"last_bar_volume":118.0,"baseline_avg":767.35,"bar_rvol":0.153776,"raw_accel":-0.824143,"smooth_accel":-0.623282,"accel_momentum":0.002061,"rvol_3bar":[0.711351,0.891398,0.153776],"trend_3bar":"MIXED","projected_rvol":0.90528},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":173.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":-0.312127,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":0.900311},"context":{"vwap":12.151566,"price_vs_vwap_pct":0.570581,"ema9":12.21211,"ema20":12.20639,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.562246,"dist_to_hod_atr":3.929016,"atr":0.017587,"spread_atr":1.137197,"own_change_pct":0.1147,"rel_strength_pct":{"SPY":0.132347,"IWM":0.17953}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.047998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1117d69d2597","ts":"2026-09-02T16:30:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 955.0s, plan says WATCH; stop 12.06, target 12.26 (prev_day_high), R:R 0.29; no reclaim yet (needs a close > 12.23); R:R 0.29 < 2.0 at 12.21; pullback: buy 12.20-12.22 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":12.056,"target":12.255,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.11},"price":12.21,"vwap":12.1518,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":12.21,"volume":{"bars":180,"last_bar_volume":118.0,"baseline_avg":767.35,"bar_rvol":0.153776,"raw_accel":-0.824143,"smooth_accel":-0.623282,"accel_momentum":0.002061,"rvol_3bar":[0.711351,0.891398,0.153776],"trend_3bar":"MIXED","projected_rvol":0.779068},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":164.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.744681,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":0.425357},"context":{"vwap":12.151566,"price_vs_vwap_pct":0.48088,"ema9":12.21211,"ema20":12.20639,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.650936,"dist_to_hod_atr":4.548789,"atr":0.017587,"spread_atr":1.137197,"own_change_pct":0.1147,"rel_strength_pct":{"SPY":0.132347,"IWM":0.17953}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.114514},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f1ad733bbd7","ts":"2026-09-02T16:30:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9621,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.195,"vwap":10.1611,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.056,"volatility":"high"},"price":10.195,"volume":{"bars":180,"last_bar_volume":52757.0,"baseline_avg":29612.35,"bar_rvol":1.781588,"raw_accel":2.525124,"smooth_accel":0.217976,"accel_momentum":-0.397634,"rvol_3bar":[0.883452,0.466763,1.781588],"trend_3bar":"MIXED","projected_rvol":0.811246},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":9903.0,"sell_vol":3566.0,"unclassified_vol":0.0,"imbalance":0.470488,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.578523},"context":{"vwap":10.160995,"price_vs_vwap_pct":0.334662,"ema9":10.21279,"ema20":10.207574,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.306873,"dist_to_hod_atr":5.959444,"atr":0.022653,"spread_atr":0.44144,"own_change_pct":-0.107632,"rel_strength_pct":{"SPY":-0.089985,"IWM":-0.042801}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.838215},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"744bb6a28081","ts":"2026-09-02T16:31:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2511,"target":10.48,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":1.82},"price":10.415,"vwap":10.3878,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"high"},"price":10.415,"volume":{"bars":181,"last_bar_volume":6566.0,"baseline_avg":4161.3,"bar_rvol":1.577872,"raw_accel":0.398509,"smooth_accel":-0.308548,"accel_momentum":0.047732,"rvol_3bar":[0.912234,1.035281,1.577872],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":763.0,"sell_vol":2212.0,"unclassified_vol":0.0,"imbalance":-0.487059,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.116842},"context":{"vwap":10.387839,"price_vs_vwap_pct":0.261469,"ema9":10.431445,"ema20":10.434465,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.809524,"dist_to_hod_atr":3.650544,"atr":0.023284,"spread_atr":0.429476,"own_change_pct":-0.239464,"rel_strength_pct":{"SPY":-0.214628,"IWM":-0.181451}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.768517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d71178144c93","ts":"2026-09-02T16:31:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7312,"target":11.05,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":2.4},"price":10.975,"vwap":10.9507,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"high"},"price":10.975,"volume":{"bars":181,"last_bar_volume":8532.0,"baseline_avg":8094.4,"bar_rvol":1.054062,"raw_accel":-0.271889,"smooth_accel":1.231331,"accel_momentum":1.268296,"rvol_3bar":[1.427389,1.480967,1.054062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1677.0,"sell_vol":655.0,"unclassified_vol":0.0,"imbalance":0.43825,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":1.474963},"context":{"vwap":10.950668,"price_vs_vwap_pct":0.222201,"ema9":10.979029,"ema20":10.977879,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.126126,"dist_to_hod_atr":5.546758,"atr":0.022536,"spread_atr":0.443741,"own_change_pct":-0.091033,"rel_strength_pct":{"SPY":-0.066198,"IWM":-0.033021}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461943},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c30eca466e8","ts":"2026-09-02T16:31:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 970.0s, plan says PASS; stop 12.08, target 12.60 (premarket_high), R:R 2.40; target 0.37 away > ~0.09 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":12.076,"target":12.6,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.08},"price":12.23,"vwap":12.1518,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":12.23,"volume":{"bars":181,"last_bar_volume":599.0,"baseline_avg":732.45,"bar_rvol":0.817803,"raw_accel":2.271213,"smooth_accel":0.305738,"accel_momentum":0.92902,"rvol_3bar":[0.891398,0.153776,0.817803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":260.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.940299,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":1.27486},"context":{"vwap":12.151772,"price_vs_vwap_pct":0.643755,"ema9":12.211688,"ema20":12.206734,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.488202,"dist_to_hod_atr":3.378483,"atr":0.017759,"spread_atr":1.126161,"own_change_pct":0.003276,"rel_strength_pct":{"SPY":0.028112,"IWM":0.061289}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.768979},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dbcfa221a5b","ts":"2026-09-02T16:31:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1098,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":7.245,"volume":{"bars":181,"last_bar_volume":3213.0,"baseline_avg":9360.8,"bar_rvol":0.34324,"raw_accel":0.37296,"smooth_accel":-0.750249,"accel_momentum":-0.012318,"rvol_3bar":[0.253441,0.169919,0.34324],"trend_3bar":"MIXED","projected_rvol":0.503376},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":986.0,"sell_vol":3069.0,"unclassified_vol":0.0,"imbalance":-0.513687,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.221461},"context":{"vwap":7.10971,"price_vs_vwap_pct":1.902891,"ema9":7.232019,"ema20":7.232569,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.444771,"atr":0.027686,"spread_atr":0.361193,"own_change_pct":0.437287,"rel_strength_pct":{"SPY":0.462123,"IWM":0.4953}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.176318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c89b75ea4f9f","ts":"2026-09-02T16:31:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 985.0s, plan says WATCH; stop 12.06, target 12.26 (prev_day_high), R:R 0.27; no reclaim yet (needs a close > 12.22); R:R 0.27 < 2.0 at 12.21; pullback: buy 12.20-12.22 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":12.0592,"target":12.255,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.11},"price":12.2132,"vwap":12.1518,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":12.2132,"volume":{"bars":181,"last_bar_volume":599.0,"baseline_avg":732.45,"bar_rvol":0.817803,"raw_accel":2.271213,"smooth_accel":0.305738,"accel_momentum":0.92902,"rvol_3bar":[0.891398,0.153776,0.817803],"trend_3bar":"MIXED","projected_rvol":0.573418},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":197.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.743363,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":16.27486},"context":{"vwap":12.151772,"price_vs_vwap_pct":0.505504,"ema9":12.211688,"ema20":12.206734,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.624898,"dist_to_hod_atr":4.324459,"atr":0.017759,"spread_atr":1.126161,"own_change_pct":0.003276,"rel_strength_pct":{"SPY":0.028112,"IWM":0.061289}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.607925},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0142e50e3dd","ts":"2026-09-02T16:31:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 995.0s, plan says PASS; stop 12.07, target 12.60 (premarket_high), R:R 2.47; target 0.38 away > ~0.09 reachable in 203 min","plan":{"state":"PASS","setup":"","stop":12.066,"target":12.6,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.09},"price":12.22,"vwap":12.1518,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":12.22,"volume":{"bars":181,"last_bar_volume":599.0,"baseline_avg":732.45,"bar_rvol":0.817803,"raw_accel":2.271213,"smooth_accel":0.305738,"accel_momentum":0.92902,"rvol_3bar":[0.891398,0.153776,0.817803],"trend_3bar":"MIXED","projected_rvol":0.418946},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":151.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.687151,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":4.99876},"context":{"vwap":12.151772,"price_vs_vwap_pct":0.561463,"ema9":12.211688,"ema20":12.206734,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.569569,"dist_to_hod_atr":3.941564,"atr":0.017759,"spread_atr":1.126161,"own_change_pct":0.003276,"rel_strength_pct":{"SPY":0.028112,"IWM":0.061289}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.561954},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce9e9968e745","ts":"2026-09-02T16:31:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1098,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":7.245,"volume":{"bars":181,"last_bar_volume":3213.0,"baseline_avg":9360.8,"bar_rvol":0.34324,"raw_accel":0.37296,"smooth_accel":-0.750249,"accel_momentum":-0.012318,"rvol_3bar":[0.253441,0.169919,0.34324],"trend_3bar":"MIXED","projected_rvol":0.364438},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1540.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.72549,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":6.585012},"context":{"vwap":7.10971,"price_vs_vwap_pct":1.902891,"ema9":7.232019,"ema20":7.232569,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.444771,"atr":0.027686,"spread_atr":0.361193,"own_change_pct":0.437287,"rel_strength_pct":{"SPY":0.462123,"IWM":0.4953}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.249017},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aaa8cfdc6810","ts":"2026-09-02T16:31:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0769,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.2486,"vwap":7.1098,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0445,"volatility":"high"},"price":7.2486,"volume":{"bars":181,"last_bar_volume":3213.0,"baseline_avg":9360.8,"bar_rvol":0.34324,"raw_accel":0.37296,"smooth_accel":-0.750249,"accel_momentum":-0.012318,"rvol_3bar":[0.253441,0.169919,0.34324],"trend_3bar":"MIXED","projected_rvol":0.285731},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":676.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.63285,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":16.585012},"context":{"vwap":7.10971,"price_vs_vwap_pct":1.953526,"ema9":7.232019,"ema20":7.232569,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.499657,"dist_to_hod_atr":1.314741,"atr":0.027686,"spread_atr":0.361193,"own_change_pct":0.437287,"rel_strength_pct":{"SPY":0.462123,"IWM":0.4953}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.217219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0b3e4d6226b","ts":"2026-09-02T16:31:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1099,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":7.245,"volume":{"bars":181,"last_bar_volume":3213.0,"baseline_avg":9360.8,"bar_rvol":0.34324,"raw_accel":0.37296,"smooth_accel":-0.750249,"accel_momentum":-0.012318,"rvol_3bar":[0.253441,0.169919,0.34324],"trend_3bar":"MIXED","projected_rvol":0.534185},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":721.0,"sell_vol":2163.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":21.585012},"context":{"vwap":7.10971,"price_vs_vwap_pct":1.902891,"ema9":7.232019,"ema20":7.232569,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.444771,"atr":0.027686,"spread_atr":0.361193,"own_change_pct":0.437287,"rel_strength_pct":{"SPY":0.462123,"IWM":0.4953}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.17162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7bfa5bf0904","ts":"2026-09-02T16:31:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0661,"target":7.285,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.92},"price":7.2378,"vwap":7.1099,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0146,"volatility":"high"},"price":7.2378,"volume":{"bars":181,"last_bar_volume":3213.0,"baseline_avg":9360.8,"bar_rvol":0.34324,"raw_accel":0.37296,"smooth_accel":-0.750249,"accel_momentum":-0.012318,"rvol_3bar":[0.253441,0.169919,0.34324],"trend_3bar":"MIXED","projected_rvol":0.485856},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":672.0,"sell_vol":2115.0,"unclassified_vol":0.0,"imbalance":-0.517761,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":26.585012},"context":{"vwap":7.10971,"price_vs_vwap_pct":1.801621,"ema9":7.232019,"ema20":7.232569,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.647907,"dist_to_hod_atr":1.70483,"atr":0.027686,"spread_atr":0.361193,"own_change_pct":0.437287,"rel_strength_pct":{"SPY":0.462123,"IWM":0.4953}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.177716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b3ca33f2435","ts":"2026-09-02T16:32:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0778,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.2495,"vwap":7.1099,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.037,"volatility":"high"},"price":7.2495,"volume":{"bars":182,"last_bar_volume":4169.0,"baseline_avg":8982.6,"bar_rvol":0.46412,"raw_accel":0.297541,"smooth_accel":-0.510276,"accel_momentum":0.239973,"rvol_3bar":[0.169919,0.34324,0.46412],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":564.0,"sell_vol":2115.0,"unclassified_vol":0.0,"imbalance":-0.578947,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.582909},"context":{"vwap":7.109898,"price_vs_vwap_pct":1.96349,"ema9":7.233176,"ema20":7.233067,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.487303,"dist_to_hod_atr":1.318587,"atr":0.026923,"spread_atr":0.371433,"own_change_pct":0.405072,"rel_strength_pct":{"SPY":0.369773,"IWM":0.415309}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.268701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d00ee513488e","ts":"2026-09-02T16:32:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 1035.0s, plan says WATCH; stop 12.06, target 12.26 (prev_day_high), R:R 0.27; imbalance -100% still heavy selling; no reclaim yet (needs a close > 12.23); R:R 0.27 < 2.0 at 12.21; pullback: buy 1","plan":{"state":"WATCH","setup":"","stop":12.0594,"target":12.255,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.11},"price":12.2134,"vwap":12.1519,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":12.2134,"volume":{"bars":182,"last_bar_volume":196.0,"baseline_avg":613.1,"bar_rvol":0.319687,"raw_accel":-0.672788,"smooth_accel":-0.392144,"accel_momentum":-0.697882,"rvol_3bar":[0.153776,0.817803,0.319687],"trend_3bar":"MIXED","projected_rvol":0.998206},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":14.998735},"context":{"vwap":12.151845,"price_vs_vwap_pct":0.50655,"ema9":12.21367,"ema20":12.20815,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.623271,"dist_to_hod_atr":4.274676,"atr":0.017919,"spread_atr":1.116103,"own_change_pct":0.013093,"rel_strength_pct":{"SPY":-0.022206,"IWM":0.023331}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.319687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42243a6a5d27","ts":"2026-09-02T16:32:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0677,"target":7.285,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.2394,"vwap":7.11,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0091,"volatility":"high"},"price":7.2394,"volume":{"bars":182,"last_bar_volume":4169.0,"baseline_avg":8982.6,"bar_rvol":0.46412,"raw_accel":0.297541,"smooth_accel":-0.510276,"accel_momentum":0.239973,"rvol_3bar":[0.169919,0.34324,0.46412],"trend_3bar":"ACCELERATING","projected_rvol":0.696012},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":562.0,"sell_vol":3164.0,"unclassified_vol":0.0,"imbalance":-0.698336,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":2.621084},"context":{"vwap":7.109898,"price_vs_vwap_pct":1.821434,"ema9":7.233176,"ema20":7.233067,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.625944,"dist_to_hod_atr":1.693734,"atr":0.026923,"spread_atr":0.371433,"own_change_pct":0.405072,"rel_strength_pct":{"SPY":0.369773,"IWM":0.415309}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.324111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0f9e28b947f","ts":"2026-09-02T16:32:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.106,"target":12.6,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":2.03},"price":12.26,"vwap":12.1538,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0764,"volatility":"medium"},"price":12.26,"volume":{"bars":182,"last_bar_volume":196.0,"baseline_avg":613.1,"bar_rvol":0.319687,"raw_accel":-0.672788,"smooth_accel":-0.392144,"accel_momentum":-0.697882,"rvol_3bar":[0.153776,0.817803,0.319687],"trend_3bar":"MIXED","projected_rvol":19.827108},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1870.0,"sell_vol":2182.0,"unclassified_vol":0.0,"imbalance":-0.076999,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":0.12077},"context":{"vwap":12.151845,"price_vs_vwap_pct":0.890031,"ema9":12.21367,"ema20":12.20815,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.244101,"dist_to_hod_atr":1.674155,"atr":0.017919,"spread_atr":1.116103,"own_change_pct":0.013093,"rel_strength_pct":{"SPY":-0.022206,"IWM":0.023331}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.024616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46900d3d3ff6","ts":"2026-09-02T16:32:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 7.08, target 7.36 (prev_day_high), R:R 0.64; R:R 0.64 < 2.0 at 7.25; breakout: 1-min close > 7.29 on >= 13982 sh","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.11,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0384,"volatility":"high"},"price":7.25,"volume":{"bars":182,"last_bar_volume":4169.0,"baseline_avg":8982.6,"bar_rvol":0.46412,"raw_accel":0.297541,"smooth_accel":-0.510276,"accel_momentum":0.239973,"rvol_3bar":[0.169919,0.34324,0.46412],"trend_3bar":"ACCELERATING","projected_rvol":0.53971},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":564.0,"sell_vol":1456.0,"unclassified_vol":0.0,"imbalance":-0.441584,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":8.615478},"context":{"vwap":7.109898,"price_vs_vwap_pct":1.970522,"ema9":7.233176,"ema20":7.233067,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":1.300015,"atr":0.026923,"spread_atr":0.371433,"own_change_pct":0.405072,"rel_strength_pct":{"SPY":0.369773,"IWM":0.415309}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.204948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bc81531e585","ts":"2026-09-02T16:32:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0958,"target":12.6,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.05},"price":12.2498,"vwap":12.1538,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0597,"volatility":"medium"},"price":12.2498,"volume":{"bars":182,"last_bar_volume":196.0,"baseline_avg":613.1,"bar_rvol":0.319687,"raw_accel":-0.672788,"smooth_accel":-0.392144,"accel_momentum":-0.697882,"rvol_3bar":[0.153776,0.817803,0.319687],"trend_3bar":"MIXED","projected_rvol":13.237645},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":1870.0,"sell_vol":2188.0,"unclassified_vol":0.0,"imbalance":-0.078364,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":8.082787},"context":{"vwap":12.151845,"price_vs_vwap_pct":0.806093,"ema9":12.21367,"ema20":12.20815,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.327095,"dist_to_hod_atr":2.243368,"atr":0.017919,"spread_atr":1.116103,"own_change_pct":0.013093,"rel_strength_pct":{"SPY":-0.022206,"IWM":0.023331}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.025052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"043f8448b27e","ts":"2026-09-02T16:32:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.111,"target":12.6,"target_label":"premarket_high","reward_risk":2.18,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":12.265,"vwap":12.1539,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0846,"volatility":"medium"},"price":12.265,"volume":{"bars":182,"last_bar_volume":196.0,"baseline_avg":613.1,"bar_rvol":0.319687,"raw_accel":-0.672788,"smooth_accel":-0.392144,"accel_momentum":-0.697882,"rvol_3bar":[0.153776,0.817803,0.319687],"trend_3bar":"MIXED","projected_rvol":11.368921},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":1878.0,"sell_vol":2188.0,"unclassified_vol":0.0,"imbalance":-0.076242,"bid":12.26,"ask":12.27,"spread_pct":0.081533,"quote_size_imbalance":null,"quote_age_s":1.271716},"context":{"vwap":12.151845,"price_vs_vwap_pct":0.931177,"ema9":12.21367,"ema20":12.20815,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.203417,"dist_to_hod_atr":1.395129,"atr":0.017919,"spread_atr":0.558052,"own_change_pct":0.013093,"rel_strength_pct":{"SPY":-0.022206,"IWM":0.023331}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.024374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c02d7ccc51a","ts":"2026-09-02T16:32:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1101,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0108,"volatility":"high"},"price":7.24,"volume":{"bars":182,"last_bar_volume":4169.0,"baseline_avg":8982.6,"bar_rvol":0.46412,"raw_accel":0.297541,"smooth_accel":-0.510276,"accel_momentum":0.239973,"rvol_3bar":[0.169919,0.34324,0.46412],"trend_3bar":"ACCELERATING","projected_rvol":0.767198},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":464.0,"sell_vol":3056.0,"unclassified_vol":0.0,"imbalance":-0.736364,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":4.726152},"context":{"vwap":7.109898,"price_vs_vwap_pct":1.829873,"ema9":7.233176,"ema20":7.233067,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":1.671448,"atr":0.026923,"spread_atr":0.371433,"own_change_pct":0.405072,"rel_strength_pct":{"SPY":0.369773,"IWM":0.415309}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.341761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5aab8323732b","ts":"2026-09-02T16:32:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.116,"target":12.6,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.01},"price":12.27,"vwap":12.154,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0927,"volatility":"medium"},"price":12.27,"volume":{"bars":182,"last_bar_volume":196.0,"baseline_avg":613.1,"bar_rvol":0.319687,"raw_accel":-0.672788,"smooth_accel":-0.392144,"accel_momentum":-0.697882,"rvol_3bar":[0.153776,0.817803,0.319687],"trend_3bar":"MIXED","projected_rvol":10.12396},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":1950.0,"sell_vol":2135.0,"unclassified_vol":0.0,"imbalance":-0.045288,"bid":12.26,"ask":12.27,"spread_pct":0.081533,"quote_size_imbalance":null,"quote_age_s":6.271716},"context":{"vwap":12.151845,"price_vs_vwap_pct":0.972323,"ema9":12.21367,"ema20":12.20815,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.162734,"dist_to_hod_atr":1.116103,"atr":0.017919,"spread_atr":0.558052,"own_change_pct":0.013093,"rel_strength_pct":{"SPY":-0.022206,"IWM":0.023331}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.014478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e675f6963df","ts":"2026-09-02T16:32:45+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.106,"target":12.6,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":2.03},"price":12.26,"vwap":12.154,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0764,"volatility":"medium"},"price":12.26,"volume":{"bars":182,"last_bar_volume":196.0,"baseline_avg":613.1,"bar_rvol":0.319687,"raw_accel":-0.672788,"smooth_accel":-0.392144,"accel_momentum":-0.697882,"rvol_3bar":[0.153776,0.817803,0.319687],"trend_3bar":"MIXED","projected_rvol":9.21655},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":1950.0,"sell_vol":2135.0,"unclassified_vol":0.0,"imbalance":-0.045288,"bid":12.26,"ask":12.27,"spread_pct":0.081533,"quote_size_imbalance":null,"quote_age_s":2.93564},"context":{"vwap":12.151845,"price_vs_vwap_pct":0.890031,"ema9":12.21367,"ema20":12.20815,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.244101,"dist_to_hod_atr":1.674155,"atr":0.017919,"spread_atr":0.558052,"own_change_pct":0.013093,"rel_strength_pct":{"SPY":-0.022206,"IWM":0.023331}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.014478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d11aaaca3bf7","ts":"2026-09-02T16:32:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1101,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":7.245,"volume":{"bars":182,"last_bar_volume":4169.0,"baseline_avg":8982.6,"bar_rvol":0.46412,"raw_accel":0.297541,"smooth_accel":-0.510276,"accel_momentum":0.239973,"rvol_3bar":[0.169919,0.34324,0.46412],"trend_3bar":"ACCELERATING","projected_rvol":0.620108},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1212.0,"sell_vol":1874.0,"unclassified_vol":0.0,"imbalance":-0.214517,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":8.004913},"context":{"vwap":7.109898,"price_vs_vwap_pct":1.900198,"ema9":7.233176,"ema20":7.233067,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.485732,"atr":0.026923,"spread_atr":0.371433,"own_change_pct":0.405072,"rel_strength_pct":{"SPY":0.369773,"IWM":0.415309}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.099562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1e6db2d5a3e","ts":"2026-09-02T16:33:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1101,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":7.24,"volume":{"bars":183,"last_bar_volume":5106.0,"baseline_avg":8675.75,"bar_rvol":0.588537,"raw_accel":0.224754,"smooth_accel":0.484193,"accel_momentum":0.994469,"rvol_3bar":[0.34324,0.46412,0.588537],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":312.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":0.108348,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":11.549508},"context":{"vwap":7.110135,"price_vs_vwap_pct":1.826473,"ema9":7.23554,"ema20":7.234204,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":1.73939,"atr":0.025871,"spread_atr":0.386531,"own_change_pct":0.172831,"rel_strength_pct":{"SPY":0.138839,"IWM":0.172831}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.063767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4881464e845","ts":"2026-09-02T16:33:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.1102,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0414,"volatility":"high"},"price":7.25,"volume":{"bars":183,"last_bar_volume":5106.0,"baseline_avg":8675.75,"bar_rvol":0.588537,"raw_accel":0.224754,"smooth_accel":0.484193,"accel_momentum":0.994469,"rvol_3bar":[0.34324,0.46412,0.588537],"trend_3bar":"ACCELERATING","projected_rvol":0.121373},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":353.0,"sell_vol":198.0,"unclassified_vol":0.0,"imbalance":0.281307,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.81211},"context":{"vwap":7.110135,"price_vs_vwap_pct":1.967118,"ema9":7.23554,"ema20":7.234204,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":1.352859,"atr":0.025871,"spread_atr":0.386531,"own_change_pct":0.172831,"rel_strength_pct":{"SPY":0.138839,"IWM":0.172831}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.165559},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c45a9828612","ts":"2026-09-02T16:33:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0689,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.2406,"vwap":7.1102,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":0.0155,"volatility":"high"},"price":7.2406,"volume":{"bars":183,"last_bar_volume":5106.0,"baseline_avg":8675.75,"bar_rvol":0.588537,"raw_accel":0.224754,"smooth_accel":0.484193,"accel_momentum":0.994469,"rvol_3bar":[0.34324,0.46412,0.588537],"trend_3bar":"ACCELERATING","projected_rvol":0.122509},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":553.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.783871,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":2.899739},"context":{"vwap":7.110135,"price_vs_vwap_pct":1.834912,"ema9":7.23554,"ema20":7.234204,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.609472,"dist_to_hod_atr":1.716198,"atr":0.025871,"spread_atr":0.386531,"own_change_pct":0.172831,"rel_strength_pct":{"SPY":0.138839,"IWM":0.172831}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461337},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6210f75751d7","ts":"2026-09-02T16:33:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1102,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0276,"volatility":"high"},"price":7.245,"volume":{"bars":183,"last_bar_volume":5106.0,"baseline_avg":8675.75,"bar_rvol":0.588537,"raw_accel":0.224754,"smooth_accel":0.484193,"accel_momentum":0.994469,"rvol_3bar":[0.34324,0.46412,0.588537],"trend_3bar":"ACCELERATING","projected_rvol":0.130325},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":531.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.523673,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":4.60439},"context":{"vwap":7.110135,"price_vs_vwap_pct":1.896795,"ema9":7.23554,"ema20":7.234204,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.546125,"atr":0.025871,"spread_atr":0.386531,"own_change_pct":0.172831,"rel_strength_pct":{"SPY":0.138839,"IWM":0.172831}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.308201},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"151efbf2d3b7","ts":"2026-09-02T16:34:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8582,"target":10.625,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":5.89},"price":10.44,"vwap":10.4082,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.453,"trend":"flat","recent_slope_pct":-0.069,"volatility":"high"},"price":10.44,"volume":{"bars":183,"last_bar_volume":9603.0,"baseline_avg":7549.55,"bar_rvol":1.271996,"raw_accel":1.984152,"smooth_accel":-0.212344,"accel_momentum":0.067994,"rvol_3bar":[0.653746,0.420998,1.271996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":27642.0,"sell_vol":12337.0,"unclassified_vol":0.0,"imbalance":0.382826,"bid":10.41,"ask":10.44,"spread_pct":0.28777,"quote_size_imbalance":null,"quote_age_s":0.056295},"context":{"vwap":10.407817,"price_vs_vwap_pct":0.309217,"ema9":10.463835,"ema20":10.439792,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.064067,"dist_to_hod_atr":5.446331,"atr":0.060591,"spread_atr":0.495121,"own_change_pct":-0.664767,"rel_strength_pct":{"SPY":-0.69288,"IWM":-0.678422}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.486953},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c8f843cd4c3","ts":"2026-09-02T16:34:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0684,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.2401,"vwap":7.1102,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0141,"volatility":"high"},"price":7.2401,"volume":{"bars":183,"last_bar_volume":5106.0,"baseline_avg":8675.75,"bar_rvol":0.588537,"raw_accel":0.224754,"smooth_accel":0.484193,"accel_momentum":0.994469,"rvol_3bar":[0.34324,0.46412,0.588537],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":179.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":-0.137349,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.385196},"context":{"vwap":7.110135,"price_vs_vwap_pct":1.82788,"ema9":7.23554,"ema20":7.234204,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.616335,"dist_to_hod_atr":1.735525,"atr":0.025871,"spread_atr":0.386531,"own_change_pct":0.172831,"rel_strength_pct":{"SPY":0.144718,"IWM":0.159176}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.080835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e96646409b2","ts":"2026-09-02T16:34:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1102,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0308,"volatility":"high"},"price":7.245,"volume":{"bars":184,"last_bar_volume":996.0,"baseline_avg":8590.25,"bar_rvol":0.115945,"raw_accel":-0.804935,"smooth_accel":0.411627,"accel_momentum":-0.072566,"rvol_3bar":[0.46412,0.588537,0.115945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":184.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.041667,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.478714},"context":{"vwap":7.110181,"price_vs_vwap_pct":1.89614,"ema9":7.236452,"ema20":7.234765,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.616979,"atr":0.024737,"spread_atr":0.404245,"own_change_pct":0.070491,"rel_strength_pct":{"SPY":0.042378,"IWM":0.056836}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"259540259fa1","ts":"2026-09-02T16:34:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1102,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.0308,"volatility":"high"},"price":7.245,"volume":{"bars":184,"last_bar_volume":996.0,"baseline_avg":8590.25,"bar_rvol":0.115945,"raw_accel":-0.804935,"smooth_accel":0.411627,"accel_momentum":-0.072566,"rvol_3bar":[0.46412,0.588537,0.115945],"trend_3bar":"MIXED","projected_rvol":0.144932},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":430.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.610487,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":6.591363},"context":{"vwap":7.110181,"price_vs_vwap_pct":1.89614,"ema9":7.236452,"ema20":7.234765,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.616979,"atr":0.024737,"spread_atr":0.404245,"own_change_pct":0.070491,"rel_strength_pct":{"SPY":0.042378,"IWM":0.056836}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.070783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92963b35921c","ts":"2026-09-02T16:34:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0497,"target":7.285,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.95},"price":7.2214,"vwap":7.1102,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":7.2214,"volume":{"bars":184,"last_bar_volume":996.0,"baseline_avg":8590.25,"bar_rvol":0.115945,"raw_accel":-0.804935,"smooth_accel":0.411627,"accel_momentum":-0.072566,"rvol_3bar":[0.46412,0.588537,0.115945],"trend_3bar":"MIXED","projected_rvol":0.118739},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":411.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.565714,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.155895},"context":{"vwap":7.110181,"price_vs_vwap_pct":1.564222,"ema9":7.236452,"ema20":7.234765,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.873027,"dist_to_hod_atr":2.570997,"atr":0.024737,"spread_atr":0.404245,"own_change_pct":0.070491,"rel_strength_pct":{"SPY":0.042378,"IWM":0.056836}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.065592},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05832ea1a7f9","ts":"2026-09-02T16:34:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0725,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.92},"price":7.2442,"vwap":7.1102,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0286,"volatility":"high"},"price":7.2442,"volume":{"bars":184,"last_bar_volume":996.0,"baseline_avg":8590.25,"bar_rvol":0.115945,"raw_accel":-0.804935,"smooth_accel":0.411627,"accel_momentum":-0.072566,"rvol_3bar":[0.46412,0.588537,0.115945],"trend_3bar":"MIXED","projected_rvol":0.078054},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":416.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.908257,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":11.587576},"context":{"vwap":7.110181,"price_vs_vwap_pct":1.884889,"ema9":7.236452,"ema20":7.234765,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.560055,"dist_to_hod_atr":1.649319,"atr":0.024737,"spread_atr":0.404245,"own_change_pct":0.070491,"rel_strength_pct":{"SPY":0.042378,"IWM":0.056836}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.105308},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccb42cf12368","ts":"2026-09-02T16:34:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0512,"target":7.285,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.95},"price":7.2229,"vwap":7.1102,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"high"},"price":7.2229,"volume":{"bars":184,"last_bar_volume":996.0,"baseline_avg":8590.25,"bar_rvol":0.115945,"raw_accel":-0.804935,"smooth_accel":0.411627,"accel_momentum":-0.072566,"rvol_3bar":[0.46412,0.588537,0.115945],"trend_3bar":"MIXED","projected_rvol":0.070933},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":416.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.865471,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":16.587576},"context":{"vwap":7.110181,"price_vs_vwap_pct":1.585318,"ema9":7.236452,"ema20":7.234765,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.852437,"dist_to_hod_atr":2.51036,"atr":0.024737,"spread_atr":0.404245,"own_change_pct":0.070491,"rel_strength_pct":{"SPY":0.042378,"IWM":0.056836}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.100347},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c71855bf97a6","ts":"2026-09-02T16:35:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1102,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.0308,"volatility":"high"},"price":7.245,"volume":{"bars":184,"last_bar_volume":996.0,"baseline_avg":8590.25,"bar_rvol":0.115945,"raw_accel":-0.804935,"smooth_accel":0.411627,"accel_momentum":-0.072566,"rvol_3bar":[0.46412,0.588537,0.115945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":69.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.568182,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":2.812465},"context":{"vwap":7.110181,"price_vs_vwap_pct":1.89614,"ema9":7.236452,"ema20":7.234765,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.616979,"atr":0.024737,"spread_atr":0.404245,"own_change_pct":0.070491,"rel_strength_pct":{"SPY":0.037805,"IWM":0.029518}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.065878},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c143a9fb0e95","ts":"2026-09-02T16:35:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1103,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0061,"volatility":"high"},"price":7.24,"volume":{"bars":185,"last_bar_volume":513.0,"baseline_avg":8498.75,"bar_rvol":0.060362,"raw_accel":-0.758553,"smooth_accel":-0.265571,"accel_momentum":-0.677198,"rvol_3bar":[0.588537,0.115945,0.060362],"trend_3bar":"DECELERATING","projected_rvol":0.508713},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":20.0,"sell_vol":2202.0,"unclassified_vol":0.0,"imbalance":-0.981998,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.521845},"context":{"vwap":7.110204,"price_vs_vwap_pct":1.825495,"ema9":7.238162,"ema20":7.23574,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":1.813016,"atr":0.024821,"spread_atr":0.402892,"own_change_pct":0.069061,"rel_strength_pct":{"SPY":0.036375,"IWM":0.028088}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.059275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0fb9ff19f6c6","ts":"2026-09-02T16:35:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0732,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.2449,"vwap":7.1103,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":7.2449,"volume":{"bars":185,"last_bar_volume":513.0,"baseline_avg":8498.75,"bar_rvol":0.060362,"raw_accel":-0.758553,"smooth_accel":-0.265571,"accel_momentum":-0.677198,"rvol_3bar":[0.588537,0.115945,0.060362],"trend_3bar":"DECELERATING","projected_rvol":0.48113},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":222.0,"sell_vol":2202.0,"unclassified_vol":0.0,"imbalance":-0.816832,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.470032},"context":{"vwap":7.110204,"price_vs_vwap_pct":1.89441,"ema9":7.238162,"ema20":7.23574,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.550446,"dist_to_hod_atr":1.615599,"atr":0.024821,"spread_atr":0.402892,"own_change_pct":0.069061,"rel_strength_pct":{"SPY":0.036375,"IWM":0.028088}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.049305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d3cce33aad82","ts":"2026-09-02T16:35:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8381,"target":10.625,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":5.89},"price":10.4198,"vwap":10.4082,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":-0.1403,"volatility":"high"},"price":10.4198,"volume":{"bars":185,"last_bar_volume":4353.0,"baseline_avg":9035.7,"bar_rvol":0.481756,"raw_accel":-0.892997,"smooth_accel":2.630124,"accel_momentum":0.42967,"rvol_3bar":[1.271996,5.383648,0.481756],"trend_3bar":"MIXED","projected_rvol":0.661524},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":948.0,"sell_vol":3205.0,"unclassified_vol":0.0,"imbalance":-0.543463,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":2.377376},"context":{"vwap":10.408192,"price_vs_vwap_pct":0.11153,"ema9":10.453254,"ema20":10.438878,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.251625,"dist_to_hod_atr":5.803248,"atr":0.060346,"spread_atr":0.165712,"own_change_pct":-0.382044,"rel_strength_pct":{"SPY":-0.41473,"IWM":-0.423016}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.261816},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36df86f3af3d","ts":"2026-09-02T16:35:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.059,"target":7.285,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.2307,"vwap":7.1103,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":7.2307,"volume":{"bars":185,"last_bar_volume":513.0,"baseline_avg":8498.75,"bar_rvol":0.060362,"raw_accel":-0.758553,"smooth_accel":-0.265571,"accel_momentum":-0.677198,"rvol_3bar":[0.588537,0.115945,0.060362],"trend_3bar":"DECELERATING","projected_rvol":0.447438},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":216.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":-0.20442,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":6.470032},"context":{"vwap":7.110204,"price_vs_vwap_pct":1.694697,"ema9":7.238162,"ema20":7.23574,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.745367,"dist_to_hod_atr":2.187706,"atr":0.024821,"spread_atr":0.402892,"own_change_pct":0.069061,"rel_strength_pct":{"SPY":0.036375,"IWM":0.028088}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.012339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1be3fdecf0c1","ts":"2026-09-02T16:35:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.38 below VWAP $10.41","plan":{"state":"PASS","setup":"","stop":9.7996,"target":10.625,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":5.91},"price":10.3814,"vwap":10.4082,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":-0.214,"volatility":"high"},"price":10.3814,"volume":{"bars":185,"last_bar_volume":4353.0,"baseline_avg":9035.7,"bar_rvol":0.481756,"raw_accel":-0.892997,"smooth_accel":2.630124,"accel_momentum":0.42967,"rvol_3bar":[1.271996,5.383648,0.481756],"trend_3bar":"MIXED","projected_rvol":0.867625},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":682.0,"sell_vol":5255.0,"unclassified_vol":0.0,"imbalance":-0.770254,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":7.377376},"context":{"vwap":10.408192,"price_vs_vwap_pct":-0.25741,"ema9":10.453254,"ema20":10.438878,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.608171,"dist_to_hod_atr":6.439584,"atr":0.060346,"spread_atr":0.165712,"own_change_pct":-0.382044,"rel_strength_pct":{"SPY":-0.41473,"IWM":-0.423016}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.371074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"013565ad1b42","ts":"2026-09-02T16:35:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0731,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.2448,"vwap":7.1103,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.0193,"volatility":"high"},"price":7.2448,"volume":{"bars":185,"last_bar_volume":513.0,"baseline_avg":8498.75,"bar_rvol":0.060362,"raw_accel":-0.758553,"smooth_accel":-0.265571,"accel_momentum":-0.677198,"rvol_3bar":[0.588537,0.115945,0.060362],"trend_3bar":"DECELERATING","projected_rvol":0.43404},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":314.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":-0.05279,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":3.49421},"context":{"vwap":7.110204,"price_vs_vwap_pct":1.893004,"ema9":7.238162,"ema20":7.23574,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.551819,"dist_to_hod_atr":1.619628,"atr":0.024821,"spread_atr":0.402892,"own_change_pct":0.069061,"rel_strength_pct":{"SPY":0.036375,"IWM":0.028088}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ae3c3413d761","ts":"2026-09-02T16:35:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.106,"target":12.6,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":2.03},"price":12.26,"vwap":12.1566,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":12.26,"volume":{"bars":185,"last_bar_volume":2289.0,"baseline_avg":753.45,"bar_rvol":3.038025,"raw_accel":1.435106,"smooth_accel":7.178532,"accel_momentum":4.306774,"rvol_3bar":[7.190363,1.222128,3.038025],"trend_3bar":"MIXED","projected_rvol":2.700306},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":2.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":-0.789474,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":10.728141},"context":{"vwap":12.155664,"price_vs_vwap_pct":0.858331,"ema9":12.237079,"ema20":12.222029,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.244101,"dist_to_hod_atr":1.400193,"atr":0.021426,"spread_atr":0.933462,"own_change_pct":0.328974,"rel_strength_pct":{"SPY":0.296288,"IWM":0.288002}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.398441},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be593fc4e632","ts":"2026-09-02T16:36:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.1103,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":7.25,"volume":{"bars":186,"last_bar_volume":3084.0,"baseline_avg":8346.3,"bar_rvol":0.369505,"raw_accel":0.47802,"smooth_accel":-0.632207,"accel_momentum":-0.366636,"rvol_3bar":[0.115945,0.060362,0.369505],"trend_3bar":"MIXED","projected_rvol":0.061345},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":237.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.316667,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.557717},"context":{"vwap":7.110343,"price_vs_vwap_pct":1.964134,"ema9":7.239529,"ema20":7.236622,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":1.432888,"atr":0.024426,"spread_atr":0.409397,"own_change_pct":0.138217,"rel_strength_pct":{"SPY":0.098993,"IWM":0.087}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.11701},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ea37a508474","ts":"2026-09-02T16:36:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.116,"target":12.6,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.01},"price":12.27,"vwap":12.1567,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":12.27,"volume":{"bars":186,"last_bar_volume":1865.0,"baseline_avg":859.45,"bar_rvol":2.169992,"raw_accel":-0.185234,"smooth_accel":0.01212,"accel_momentum":-7.166412,"rvol_3bar":[1.222128,3.038025,2.169992],"trend_3bar":"MIXED","projected_rvol":0.038397},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":4.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":-0.733333,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":35.728141},"context":{"vwap":12.156646,"price_vs_vwap_pct":0.932442,"ema9":12.241663,"ema20":12.225645,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.162734,"dist_to_hod_atr":0.937919,"atr":0.021324,"spread_atr":0.937919,"own_change_pct":0.4095,"rel_strength_pct":{"SPY":0.370277,"IWM":0.358283}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.591328},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c31dbddbf822","ts":"2026-09-02T16:36:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1104,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":7.24,"volume":{"bars":186,"last_bar_volume":3084.0,"baseline_avg":8346.3,"bar_rvol":0.369505,"raw_accel":0.47802,"smooth_accel":-0.632207,"accel_momentum":-0.366636,"rvol_3bar":[0.115945,0.060362,0.369505],"trend_3bar":"MIXED","projected_rvol":0.166301},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":127.0,"sell_vol":567.0,"unclassified_vol":0.0,"imbalance":-0.634006,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.77572},"context":{"vwap":7.110343,"price_vs_vwap_pct":1.823494,"ema9":7.239529,"ema20":7.236622,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":1.842284,"atr":0.024426,"spread_atr":0.409397,"own_change_pct":0.138217,"rel_strength_pct":{"SPY":0.098993,"IWM":0.087}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.234268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43430e161be3","ts":"2026-09-02T16:36:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0955,"target":12.6,"target_label":"premarket_high","reward_risk":2.28,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.05},"price":12.2495,"vwap":12.1567,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":12.2495,"volume":{"bars":186,"last_bar_volume":1865.0,"baseline_avg":859.45,"bar_rvol":2.169992,"raw_accel":-0.185234,"smooth_accel":0.01212,"accel_momentum":-7.166412,"rvol_3bar":[1.222128,3.038025,2.169992],"trend_3bar":"MIXED","projected_rvol":0.043633},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":-0.84,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":0.967053},"context":{"vwap":12.156646,"price_vs_vwap_pct":0.76381,"ema9":12.241663,"ema20":12.225645,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.329536,"dist_to_hod_atr":1.899287,"atr":0.021324,"spread_atr":0.937919,"own_change_pct":0.4095,"rel_strength_pct":{"SPY":0.370277,"IWM":0.358283}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.822794},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5352afd48b0","ts":"2026-09-02T16:36:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1104,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.0068,"volatility":"high"},"price":7.245,"volume":{"bars":186,"last_bar_volume":3084.0,"baseline_avg":8346.3,"bar_rvol":0.369505,"raw_accel":0.47802,"smooth_accel":-0.632207,"accel_momentum":-0.366636,"rvol_3bar":[0.115945,0.060362,0.369505],"trend_3bar":"MIXED","projected_rvol":0.272216},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":510.0,"sell_vol":1066.0,"unclassified_vol":0.0,"imbalance":-0.352792,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":14.162031},"context":{"vwap":7.110343,"price_vs_vwap_pct":1.893814,"ema9":7.239529,"ema20":7.236622,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.637586,"atr":0.024426,"spread_atr":0.409397,"own_change_pct":0.138217,"rel_strength_pct":{"SPY":0.098993,"IWM":0.087}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"599085d490d1","ts":"2026-09-02T16:36:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.106,"target":12.6,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":2.03},"price":12.26,"vwap":12.1567,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"medium"},"price":12.26,"volume":{"bars":186,"last_bar_volume":1865.0,"baseline_avg":859.45,"bar_rvol":2.169992,"raw_accel":-0.185234,"smooth_accel":0.01212,"accel_momentum":-7.166412,"rvol_3bar":[1.222128,3.038025,2.169992],"trend_3bar":"MIXED","projected_rvol":0.101926},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":48.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.548387,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":10.967053},"context":{"vwap":12.156646,"price_vs_vwap_pct":0.850182,"ema9":12.241663,"ema20":12.225645,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.244101,"dist_to_hod_atr":1.406879,"atr":0.021324,"spread_atr":0.937919,"own_change_pct":0.4095,"rel_strength_pct":{"SPY":0.370277,"IWM":0.358283}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.189996},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5862926b9af","ts":"2026-09-02T16:36:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1104,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":7.24,"volume":{"bars":186,"last_bar_volume":3084.0,"baseline_avg":8346.3,"bar_rvol":0.369505,"raw_accel":0.47802,"smooth_accel":-0.632207,"accel_momentum":-0.366636,"rvol_3bar":[0.115945,0.060362,0.369505],"trend_3bar":"MIXED","projected_rvol":0.235793},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":510.0,"sell_vol":1159.0,"unclassified_vol":0.0,"imbalance":-0.388856,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.235146},"context":{"vwap":7.110343,"price_vs_vwap_pct":1.823494,"ema9":7.239529,"ema20":7.236622,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":1.842284,"atr":0.024426,"spread_atr":0.409397,"own_change_pct":0.138217,"rel_strength_pct":{"SPY":0.098993,"IWM":0.087}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f2c8836a623","ts":"2026-09-02T16:37:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.1104,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":7.25,"volume":{"bars":187,"last_bar_volume":1904.0,"baseline_avg":6272.9,"bar_rvol":0.303528,"raw_accel":-0.38262,"smooth_accel":-0.464414,"accel_momentum":0.167793,"rvol_3bar":[0.060362,0.369505,0.303528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":723.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":0.016163,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":8.546818},"context":{"vwap":7.11043,"price_vs_vwap_pct":1.962886,"ema9":7.239624,"ema20":7.236944,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":1.495998,"atr":0.023396,"spread_atr":0.427428,"own_change_pct":0.030396,"rel_strength_pct":{"SPY":0.040851,"IWM":0.037222}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9701c36b7380","ts":"2026-09-02T16:37:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.1105,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":7.25,"volume":{"bars":187,"last_bar_volume":1904.0,"baseline_avg":6272.9,"bar_rvol":0.303528,"raw_accel":-0.38262,"smooth_accel":-0.464414,"accel_momentum":0.167793,"rvol_3bar":[0.060362,0.369505,0.303528],"trend_3bar":"MIXED","projected_rvol":1.025363},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1562.0,"sell_vol":246.0,"unclassified_vol":0.0,"imbalance":0.727876,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":18.546818},"context":{"vwap":7.11043,"price_vs_vwap_pct":1.962886,"ema9":7.239624,"ema20":7.236944,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":1.495998,"atr":0.023396,"spread_atr":0.427428,"own_change_pct":0.030396,"rel_strength_pct":{"SPY":0.040851,"IWM":0.037222}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.220931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c6bba86ae96","ts":"2026-09-02T16:37:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0969,"target":12.6,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.04},"price":12.2509,"vwap":12.1568,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":12.2509,"volume":{"bars":187,"last_bar_volume":75.0,"baseline_avg":934.9,"bar_rvol":0.080222,"raw_accel":-0.959786,"smooth_accel":-0.213063,"accel_momentum":-0.225183,"rvol_3bar":[3.038025,2.169992,0.080222],"trend_3bar":"DECELERATING","projected_rvol":0.333726},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":52.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":-0.212121,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":4.618063},"context":{"vwap":12.156687,"price_vs_vwap_pct":0.774992,"ema9":12.247331,"ema20":12.229869,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.318145,"dist_to_hod_atr":1.838706,"atr":0.021265,"spread_atr":0.940515,"own_change_pct":0.39602,"rel_strength_pct":{"SPY":0.406475,"IWM":0.402846}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.017017},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0aaa06eda2cc","ts":"2026-09-02T16:37:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1105,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"high"},"price":7.24,"volume":{"bars":187,"last_bar_volume":1904.0,"baseline_avg":6272.9,"bar_rvol":0.303528,"raw_accel":-0.38262,"smooth_accel":-0.464414,"accel_momentum":0.167793,"rvol_3bar":[0.060362,0.369505,0.303528],"trend_3bar":"MIXED","projected_rvol":0.390489},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1349.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.962182,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.196911},"context":{"vwap":7.11043,"price_vs_vwap_pct":1.822247,"ema9":7.239624,"ema20":7.236944,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":1.923426,"atr":0.023396,"spread_atr":0.427428,"own_change_pct":0.030396,"rel_strength_pct":{"SPY":0.040851,"IWM":0.037222}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.292049},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80e4fe926602","ts":"2026-09-02T16:37:45+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1045,"target":12.6,"target_label":"premarket_high","reward_risk":2.22,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.03},"price":12.2585,"vwap":12.1568,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":12.2585,"volume":{"bars":187,"last_bar_volume":75.0,"baseline_avg":934.9,"bar_rvol":0.080222,"raw_accel":-0.959786,"smooth_accel":-0.213063,"accel_momentum":-0.225183,"rvol_3bar":[3.038025,2.169992,0.080222],"trend_3bar":"DECELERATING","projected_rvol":0.218205},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":39.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.114286,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":2.974147},"context":{"vwap":12.156687,"price_vs_vwap_pct":0.837509,"ema9":12.247331,"ema20":12.229869,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.256306,"dist_to_hod_atr":1.481311,"atr":0.021265,"spread_atr":0.940515,"own_change_pct":0.39602,"rel_strength_pct":{"SPY":0.406475,"IWM":0.402846}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.009168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d7a84a7a35dc","ts":"2026-09-02T16:37:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0975,"target":12.6,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.04},"price":12.2515,"vwap":12.157,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":12.2515,"volume":{"bars":187,"last_bar_volume":75.0,"baseline_avg":934.9,"bar_rvol":0.080222,"raw_accel":-0.959786,"smooth_accel":-0.213063,"accel_momentum":-0.225183,"rvol_3bar":[3.038025,2.169992,0.080222],"trend_3bar":"DECELERATING","projected_rvol":0.646447},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":121.0,"sell_vol":303.0,"unclassified_vol":0.0,"imbalance":-0.429245,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":3.865316},"context":{"vwap":12.156687,"price_vs_vwap_pct":0.779928,"ema9":12.247331,"ema20":12.229869,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.313263,"dist_to_hod_atr":1.810491,"atr":0.021265,"spread_atr":0.940515,"own_change_pct":0.39602,"rel_strength_pct":{"SPY":0.406475,"IWM":0.402846}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.034435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ad4bf29d287a","ts":"2026-09-02T16:38:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1105,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"high"},"price":7.245,"volume":{"bars":188,"last_bar_volume":2522.0,"baseline_avg":6223.45,"bar_rvol":0.405241,"raw_accel":0.32458,"smooth_accel":0.135299,"accel_momentum":0.599713,"rvol_3bar":[0.369505,0.303528,0.405241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":14.0,"sell_vol":885.0,"unclassified_vol":0.0,"imbalance":-0.968854,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":17.475438},"context":{"vwap":7.110546,"price_vs_vwap_pct":1.890903,"ema9":7.240319,"ema20":7.23753,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.782617,"atr":0.022439,"spread_atr":0.445654,"own_change_pct":-0.026225,"rel_strength_pct":{"SPY":-0.03668,"IWM":-0.039877}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.39262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2d2f32befdf","ts":"2026-09-02T16:38:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1106,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":7.24,"volume":{"bars":188,"last_bar_volume":2522.0,"baseline_avg":6223.45,"bar_rvol":0.405241,"raw_accel":0.32458,"smooth_accel":0.135299,"accel_momentum":0.599713,"rvol_3bar":[0.369505,0.303528,0.405241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":14.0,"sell_vol":978.0,"unclassified_vol":0.0,"imbalance":-0.971774,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":4.893128},"context":{"vwap":7.110546,"price_vs_vwap_pct":1.820585,"ema9":7.240319,"ema20":7.23753,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":2.005445,"atr":0.022439,"spread_atr":0.445654,"own_change_pct":-0.026225,"rel_strength_pct":{"SPY":-0.03668,"IWM":-0.039877}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.393803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e86a43cad8a8","ts":"2026-09-02T16:38:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1106,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"high"},"price":7.245,"volume":{"bars":188,"last_bar_volume":2522.0,"baseline_avg":6223.45,"bar_rvol":0.405241,"raw_accel":0.32458,"smooth_accel":0.135299,"accel_momentum":0.599713,"rvol_3bar":[0.369505,0.303528,0.405241],"trend_3bar":"MIXED","projected_rvol":0.079056},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":23.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.626016,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":9.893128},"context":{"vwap":7.110546,"price_vs_vwap_pct":1.890903,"ema9":7.240319,"ema20":7.23753,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.782617,"atr":0.022439,"spread_atr":0.445654,"own_change_pct":-0.026225,"rel_strength_pct":{"SPY":-0.03668,"IWM":-0.039877}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.253688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"732ecae9bd2a","ts":"2026-09-02T16:38:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1046,"target":12.6,"target_label":"premarket_high","reward_risk":2.22,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.03},"price":12.2586,"vwap":12.157,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":12.2586,"volume":{"bars":188,"last_bar_volume":554.0,"baseline_avg":927.7,"bar_rvol":0.597176,"raw_accel":1.388703,"smooth_accel":-0.665997,"accel_momentum":-0.452934,"rvol_3bar":[2.169992,0.080222,0.597176],"trend_3bar":"MIXED","projected_rvol":0.184327},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":107.0,"sell_vol":348.0,"unclassified_vol":0.0,"imbalance":-0.52967,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":3.813014},"context":{"vwap":12.156968,"price_vs_vwap_pct":0.836001,"ema9":12.248165,"ema20":12.23193,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.255492,"dist_to_hod_atr":1.487425,"atr":0.02111,"spread_atr":0.947404,"own_change_pct":-0.069331,"rel_strength_pct":{"SPY":-0.079787,"IWM":-0.082983}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.316306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc4c109ee820","ts":"2026-09-02T16:38:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0782,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.2499,"vwap":7.1106,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0109,"volatility":"high"},"price":7.2499,"volume":{"bars":188,"last_bar_volume":2522.0,"baseline_avg":6223.45,"bar_rvol":0.405241,"raw_accel":0.32458,"smooth_accel":0.135299,"accel_momentum":0.599713,"rvol_3bar":[0.369505,0.303528,0.405241],"trend_3bar":"MIXED","projected_rvol":0.243723},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":523.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.655063,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.096242},"context":{"vwap":7.110546,"price_vs_vwap_pct":1.959815,"ema9":7.240319,"ema20":7.23753,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.481812,"dist_to_hod_atr":1.564247,"atr":0.022439,"spread_atr":0.445654,"own_change_pct":-0.026225,"rel_strength_pct":{"SPY":-0.03668,"IWM":-0.039877}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.265459},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54650f54e958","ts":"2026-09-02T16:38:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0993,"target":12.6,"target_label":"premarket_high","reward_risk":2.25,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":2.04},"price":12.2533,"vwap":12.157,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":12.2533,"volume":{"bars":188,"last_bar_volume":554.0,"baseline_avg":927.7,"bar_rvol":0.597176,"raw_accel":1.388703,"smooth_accel":-0.665997,"accel_momentum":-0.452934,"rvol_3bar":[2.169992,0.080222,0.597176],"trend_3bar":"MIXED","projected_rvol":0.090547},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":8.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":-0.746032,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":14.998417},"context":{"vwap":12.156968,"price_vs_vwap_pct":0.792405,"ema9":12.248165,"ema20":12.23193,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.298617,"dist_to_hod_atr":1.738487,"atr":0.02111,"spread_atr":0.947404,"own_change_pct":-0.069331,"rel_strength_pct":{"SPY":-0.079787,"IWM":-0.082983}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.445512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1b2d423591b","ts":"2026-09-02T16:38:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 7.07, target 7.29 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 7.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1106,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":7.24,"volume":{"bars":188,"last_bar_volume":2522.0,"baseline_avg":6223.45,"bar_rvol":0.405241,"raw_accel":0.32458,"smooth_accel":0.135299,"accel_momentum":0.599713,"rvol_3bar":[0.369505,0.303528,0.405241],"trend_3bar":"MIXED","projected_rvol":0.188748},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":500.0,"sell_vol":258.0,"unclassified_vol":0.0,"imbalance":0.319261,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.769481},"context":{"vwap":7.110546,"price_vs_vwap_pct":1.820585,"ema9":7.240319,"ema20":7.23753,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":2.005445,"atr":0.022439,"spread_atr":0.445654,"own_change_pct":-0.026225,"rel_strength_pct":{"SPY":-0.03668,"IWM":-0.039877}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.129378},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fb0473f6c25","ts":"2026-09-02T16:38:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.106,"target":12.6,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":2.03},"price":12.26,"vwap":12.157,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":12.26,"volume":{"bars":188,"last_bar_volume":554.0,"baseline_avg":927.7,"bar_rvol":0.597176,"raw_accel":1.388703,"smooth_accel":-0.665997,"accel_momentum":-0.452934,"rvol_3bar":[2.169992,0.080222,0.597176],"trend_3bar":"MIXED","projected_rvol":0.108656},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":22.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.62963,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":19.998417},"context":{"vwap":12.156968,"price_vs_vwap_pct":0.847517,"ema9":12.248165,"ema20":12.23193,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.244101,"dist_to_hod_atr":1.421106,"atr":0.02111,"spread_atr":0.947404,"own_change_pct":-0.069331,"rel_strength_pct":{"SPY":-0.079787,"IWM":-0.082983}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.376},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf95459a06e4","ts":"2026-09-02T16:38:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1106,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":7.24,"volume":{"bars":188,"last_bar_volume":2522.0,"baseline_avg":6223.45,"bar_rvol":0.405241,"raw_accel":0.32458,"smooth_accel":0.135299,"accel_momentum":0.599713,"rvol_3bar":[0.369505,0.303528,0.405241],"trend_3bar":"MIXED","projected_rvol":0.170645},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":500.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":0.328021,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.818092},"context":{"vwap":7.110546,"price_vs_vwap_pct":1.820585,"ema9":7.240319,"ema20":7.23753,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":2.005445,"atr":0.022439,"spread_atr":0.445654,"own_change_pct":-0.026225,"rel_strength_pct":{"SPY":-0.03668,"IWM":-0.039877}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.132928},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d84af7a3ded","ts":"2026-09-02T16:38:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1106,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"high"},"price":7.245,"volume":{"bars":188,"last_bar_volume":2522.0,"baseline_avg":6223.45,"bar_rvol":0.405241,"raw_accel":0.32458,"smooth_accel":0.135299,"accel_momentum":0.599713,"rvol_3bar":[0.369505,0.303528,0.405241],"trend_3bar":"MIXED","projected_rvol":0.158112},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":17.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":-0.874074,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":4.843314},"context":{"vwap":7.110546,"price_vs_vwap_pct":1.890903,"ema9":7.240319,"ema20":7.23753,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":1.782617,"atr":0.022439,"spread_atr":0.445654,"own_change_pct":-0.026225,"rel_strength_pct":{"SPY":-0.03668,"IWM":-0.039877}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.354211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03a3f1d06153","ts":"2026-09-02T16:39:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1106,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":7.24,"volume":{"bars":188,"last_bar_volume":2522.0,"baseline_avg":6223.45,"bar_rvol":0.405241,"raw_accel":0.32458,"smooth_accel":0.135299,"accel_momentum":0.599713,"rvol_3bar":[0.369505,0.303528,0.405241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":182.0,"sell_vol":1301.0,"unclassified_vol":0.0,"imbalance":-0.754552,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.383792},"context":{"vwap":7.110546,"price_vs_vwap_pct":1.820585,"ema9":7.240319,"ema20":7.23753,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":2.005445,"atr":0.022439,"spread_atr":0.445654,"own_change_pct":-0.026225,"rel_strength_pct":{"SPY":-0.03799,"IWM":-0.055237}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.305776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71130dd711a4","ts":"2026-09-02T16:39:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0995,"target":12.6,"target_label":"premarket_high","reward_risk":2.25,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":2.04},"price":12.2535,"vwap":12.157,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":12.2535,"volume":{"bars":189,"last_bar_volume":102.0,"baseline_avg":945.85,"bar_rvol":0.10784,"raw_accel":-0.815884,"smooth_accel":-0.856498,"accel_momentum":-0.190501,"rvol_3bar":[0.080222,0.597176,0.10784],"trend_3bar":"MIXED","projected_rvol":0.10784},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":16.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":-0.384615,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":1.989999},"context":{"vwap":12.157021,"price_vs_vwap_pct":0.793606,"ema9":12.250692,"ema20":12.234679,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.296989,"dist_to_hod_atr":1.74442,"atr":0.020924,"spread_atr":0.955846,"own_change_pct":-0.034244,"rel_strength_pct":{"SPY":-0.046008,"IWM":-0.063256}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.041477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48ba148e00a4","ts":"2026-09-02T16:39:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1071,"target":12.6,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.03},"price":12.2611,"vwap":12.157,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":12.2611,"volume":{"bars":189,"last_bar_volume":102.0,"baseline_avg":945.85,"bar_rvol":0.10784,"raw_accel":-0.815884,"smooth_accel":-0.856498,"accel_momentum":-0.190501,"rvol_3bar":[0.080222,0.597176,0.10784],"trend_3bar":"MIXED","projected_rvol":0.109108},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":9.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":-0.581395,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":1.061847},"context":{"vwap":12.157021,"price_vs_vwap_pct":0.856122,"ema9":12.250692,"ema20":12.234679,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.235151,"dist_to_hod_atr":1.381198,"atr":0.020924,"spread_atr":0.955846,"own_change_pct":-0.034244,"rel_strength_pct":{"SPY":-0.046008,"IWM":-0.063256}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9f9641e6788","ts":"2026-09-02T16:39:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.116,"target":12.6,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.01},"price":12.27,"vwap":12.1577,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":12.27,"volume":{"bars":189,"last_bar_volume":102.0,"baseline_avg":945.85,"bar_rvol":0.10784,"raw_accel":-0.815884,"smooth_accel":-0.856498,"accel_momentum":-0.190501,"rvol_3bar":[0.080222,0.597176,0.10784],"trend_3bar":"MIXED","projected_rvol":1.85706},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1137.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.94359,"bid":12.26,"ask":12.28,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":0.129436},"context":{"vwap":12.157021,"price_vs_vwap_pct":0.92933,"ema9":12.250692,"ema20":12.234679,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.162734,"dist_to_hod_atr":0.955846,"atr":0.020924,"spread_atr":0.955846,"own_change_pct":-0.034244,"rel_strength_pct":{"SPY":-0.046008,"IWM":-0.063256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.101756},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bccb0c1a4ba6","ts":"2026-09-02T16:39:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1107,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":7.235,"volume":{"bars":189,"last_bar_volume":2115.0,"baseline_avg":6138.8,"bar_rvol":0.34453,"raw_accel":-0.16138,"smooth_accel":0.424124,"accel_momentum":0.288825,"rvol_3bar":[0.303528,0.405241,0.34453],"trend_3bar":"MIXED","projected_rvol":0.446472},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":443.0,"sell_vol":346.0,"unclassified_vol":0.0,"imbalance":0.12294,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.017005},"context":{"vwap":7.110643,"price_vs_vwap_pct":1.748888,"ema9":7.240255,"ema20":7.237765,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":2.320909,"atr":0.021543,"spread_atr":0.464182,"own_change_pct":-0.001381,"rel_strength_pct":{"SPY":-0.013146,"IWM":-0.030393}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.042357},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0461437cc4c","ts":"2026-09-02T16:39:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1108,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":7.235,"volume":{"bars":189,"last_bar_volume":2115.0,"baseline_avg":6138.8,"bar_rvol":0.34453,"raw_accel":-0.16138,"smooth_accel":0.424124,"accel_momentum":0.288825,"rvol_3bar":[0.303528,0.405241,0.34453],"trend_3bar":"MIXED","projected_rvol":0.510197},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":73.0,"sell_vol":719.0,"unclassified_vol":0.0,"imbalance":-0.815657,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":4.267015},"context":{"vwap":7.110643,"price_vs_vwap_pct":1.748888,"ema9":7.240255,"ema20":7.237765,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":2.320909,"atr":0.021543,"spread_atr":0.464182,"own_change_pct":-0.001381,"rel_strength_pct":{"SPY":-0.013146,"IWM":-0.030393}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.281018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74e7bcb14983","ts":"2026-09-02T16:40:00+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.116,"target":12.6,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.01},"price":12.27,"vwap":12.1589,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":12.27,"volume":{"bars":189,"last_bar_volume":102.0,"baseline_avg":945.85,"bar_rvol":0.10784,"raw_accel":-0.815884,"smooth_accel":-0.856498,"accel_momentum":-0.190501,"rvol_3bar":[0.080222,0.597176,0.10784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1775.0,"sell_vol":1548.0,"unclassified_vol":0.0,"imbalance":0.068312,"bid":12.26,"ask":12.28,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":0.502308},"context":{"vwap":12.157021,"price_vs_vwap_pct":0.92933,"ema9":12.250692,"ema20":12.234679,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.162734,"dist_to_hod_atr":0.955846,"atr":0.020924,"spread_atr":0.955846,"own_change_pct":-0.034244,"rel_strength_pct":{"SPY":-0.032584,"IWM":-0.075199}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89c603278b60","ts":"2026-09-02T16:40:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1108,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"high"},"price":7.24,"volume":{"bars":190,"last_bar_volume":2883.0,"baseline_avg":5690.45,"bar_rvol":0.506638,"raw_accel":0.363121,"smooth_accel":0.367024,"accel_momentum":-0.057099,"rvol_3bar":[0.405241,0.34453,0.506638],"trend_3bar":"MIXED","projected_rvol":0.559534},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":656.0,"sell_vol":865.0,"unclassified_vol":0.0,"imbalance":-0.13741,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.899455},"context":{"vwap":7.110764,"price_vs_vwap_pct":1.817468,"ema9":7.238204,"ema20":7.237026,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":2.171945,"atr":0.020719,"spread_atr":0.482654,"own_change_pct":-0.207039,"rel_strength_pct":{"SPY":-0.205379,"IWM":-0.247995}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.069617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d6fdb6209fa","ts":"2026-09-02T16:40:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 10.80, target 11.10 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 11.04; breakout: 1-min close > 11.06 on >= 12096 sh","plan":{"state":"WATCH","setup":"","stop":10.7962,"target":11.0992,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.33},"price":11.04,"vwap":10.9513,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":0.0966,"volatility":"high"},"price":11.04,"volume":{"bars":190,"last_bar_volume":3021.0,"baseline_avg":8097.1,"bar_rvol":0.373097,"raw_accel":0.492386,"smooth_accel":-0.315246,"accel_momentum":-1.063338,"rvol_3bar":[1.387109,0.200695,0.373097],"trend_3bar":"MIXED","projected_rvol":0.118561},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":411.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":0.270479,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":4.798786},"context":{"vwap":10.951274,"price_vs_vwap_pct":0.810187,"ema9":10.985567,"ema20":10.982154,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.540541,"dist_to_hod_atr":2.401087,"atr":0.024989,"spread_atr":0.400181,"own_change_pct":0.037324,"rel_strength_pct":{"SPY":0.038984,"IWM":-0.003632}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.100915},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9047b128f2e","ts":"2026-09-02T16:40:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 10.74, target 11.05 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 10.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7419,"target":11.05,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.39},"price":10.9857,"vwap":10.9513,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":10.9857,"volume":{"bars":190,"last_bar_volume":3021.0,"baseline_avg":8097.1,"bar_rvol":0.373097,"raw_accel":0.492386,"smooth_accel":-0.315246,"accel_momentum":-1.063338,"rvol_3bar":[1.387109,0.200695,0.373097],"trend_3bar":"MIXED","projected_rvol":0.097442},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":326.0,"sell_vol":157.0,"unclassified_vol":0.0,"imbalance":0.349896,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":2.349526},"context":{"vwap":10.951274,"price_vs_vwap_pct":0.314354,"ema9":10.985567,"ema20":10.982154,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.02973,"dist_to_hod_atr":4.574071,"atr":0.024989,"spread_atr":0.400181,"own_change_pct":0.037324,"rel_strength_pct":{"SPY":0.038984,"IWM":-0.003632}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.130545},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"582fa4b32f46","ts":"2026-09-02T16:40:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0603,"target":7.285,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.93},"price":7.232,"vwap":7.1108,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":7.232,"volume":{"bars":190,"last_bar_volume":2883.0,"baseline_avg":5690.45,"bar_rvol":0.506638,"raw_accel":0.363121,"smooth_accel":0.367024,"accel_momentum":-0.057099,"rvol_3bar":[0.405241,0.34453,0.506638],"trend_3bar":"MIXED","projected_rvol":0.294441},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":747.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":0.62039,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.343762},"context":{"vwap":7.110764,"price_vs_vwap_pct":1.704962,"ema9":7.238204,"ema20":7.237026,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.727522,"dist_to_hod_atr":2.558068,"atr":0.020719,"spread_atr":0.482654,"own_change_pct":-0.207039,"rel_strength_pct":{"SPY":-0.205379,"IWM":-0.247995}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.314314},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4b50a5b3166","ts":"2026-09-02T16:40:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1108,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"high"},"price":7.235,"volume":{"bars":190,"last_bar_volume":2883.0,"baseline_avg":5690.45,"bar_rvol":0.506638,"raw_accel":0.363121,"smooth_accel":0.367024,"accel_momentum":-0.057099,"rvol_3bar":[0.405241,0.34453,0.506638],"trend_3bar":"MIXED","projected_rvol":0.29619},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":388.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.321976,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.285913},"context":{"vwap":7.110764,"price_vs_vwap_pct":1.747152,"ema9":7.238204,"ema20":7.237026,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":2.413272,"atr":0.020719,"spread_atr":0.482654,"own_change_pct":-0.207039,"rel_strength_pct":{"SPY":-0.205379,"IWM":-0.247995}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.163125},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c65e90234bce","ts":"2026-09-02T16:41:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0603,"target":7.285,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.93},"price":7.232,"vwap":7.1109,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"high"},"price":7.232,"volume":{"bars":191,"last_bar_volume":1545.0,"baseline_avg":5705.35,"bar_rvol":0.270798,"raw_accel":-0.4641,"smooth_accel":-0.128762,"accel_momentum":-0.495786,"rvol_3bar":[0.34453,0.506638,0.270798],"trend_3bar":"MIXED","projected_rvol":0.317071},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":730.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.717647,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.592023},"context":{"vwap":7.11083,"price_vs_vwap_pct":1.704016,"ema9":7.237563,"ema20":7.236833,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.727522,"dist_to_hod_atr":2.636405,"atr":0.020103,"spread_atr":0.497435,"own_change_pct":-0.138026,"rel_strength_pct":{"SPY":-0.118422,"IWM":-0.167034}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.194338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b08dfc7a3e3","ts":"2026-09-02T16:41:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.117,"target":12.6,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.01},"price":12.271,"vwap":12.1589,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0399,"volatility":"medium"},"price":12.271,"volume":{"bars":191,"last_bar_volume":19.0,"baseline_avg":1058.3,"bar_rvol":0.017953,"raw_accel":-0.994355,"smooth_accel":0.398156,"accel_momentum":0.447103,"rvol_3bar":[0.10784,3.745202,0.017953],"trend_3bar":"MIXED","projected_rvol":0.165045},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":31.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.526718,"bid":12.26,"ask":12.28,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":14.998233},"context":{"vwap":12.158876,"price_vs_vwap_pct":0.922159,"ema9":12.257783,"ema20":12.241153,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.154597,"dist_to_hod_atr":0.920453,"atr":0.020642,"spread_atr":0.968898,"own_change_pct":0.087276,"rel_strength_pct":{"SPY":0.10688,"IWM":0.058267}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.009456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d9c0f7cc73f","ts":"2026-09-02T16:41:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1059,"target":12.6,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":2.03},"price":12.2599,"vwap":12.159,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":12.2599,"volume":{"bars":191,"last_bar_volume":19.0,"baseline_avg":1058.3,"bar_rvol":0.017953,"raw_accel":-0.994355,"smooth_accel":0.398156,"accel_momentum":0.447103,"rvol_3bar":[0.10784,3.745202,0.017953],"trend_3bar":"MIXED","projected_rvol":0.172146},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":13.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":-0.458333,"bid":12.26,"ask":12.28,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":24.998233},"context":{"vwap":12.158876,"price_vs_vwap_pct":0.830868,"ema9":12.257783,"ema20":12.241153,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.244915,"dist_to_hod_atr":1.458192,"atr":0.020642,"spread_atr":0.968898,"own_change_pct":0.087276,"rel_strength_pct":{"SPY":0.10688,"IWM":0.058267}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.008229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6558c40c5d62","ts":"2026-09-02T16:41:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0682,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.2399,"vwap":7.1109,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"high"},"price":7.2399,"volume":{"bars":191,"last_bar_volume":1545.0,"baseline_avg":5705.35,"bar_rvol":0.270798,"raw_accel":-0.4641,"smooth_accel":-0.128762,"accel_momentum":-0.495786,"rvol_3bar":[0.34453,0.506638,0.270798],"trend_3bar":"MIXED","projected_rvol":0.222375},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":447.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.628415,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":6.798206},"context":{"vwap":7.11083,"price_vs_vwap_pct":1.815114,"ema9":7.237563,"ema20":7.236833,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.61908,"dist_to_hod_atr":2.243431,"atr":0.020103,"spread_atr":0.497435,"own_change_pct":-0.138026,"rel_strength_pct":{"SPY":-0.118422,"IWM":-0.167034}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.170174},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97bf68d7590c","ts":"2026-09-02T16:42:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 7.06, target 7.29 (ceiling), R:R 0.29; no reclaim yet (needs a close > 7.24); R:R 0.29 < 2.0 at 7.24; pullback: buy 7.23-7.25 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1109,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":7.235,"volume":{"bars":192,"last_bar_volume":1183.0,"baseline_avg":5724.35,"bar_rvol":0.206661,"raw_accel":-0.234304,"smooth_accel":-0.14218,"accel_momentum":-0.013418,"rvol_3bar":[0.506638,0.270798,0.206661],"trend_3bar":"DECELERATING","projected_rvol":0.27252},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":218.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":-0.194085,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":4.223956},"context":{"vwap":7.110881,"price_vs_vwap_pct":1.745485,"ema9":7.237051,"ema20":7.236658,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":2.579782,"atr":0.019381,"spread_atr":0.515956,"own_change_pct":-0.069061,"rel_strength_pct":{"SPY":-0.048148,"IWM":-0.103192}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.04011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"64fd26970b8c","ts":"2026-09-02T16:42:25+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6465,"target":9.1183,"target_label":"premarket_high","reward_risk":5.42,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.91},"price":8.72,"vwap":8.7141,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":8.72,"volume":{"bars":191,"last_bar_volume":376.0,"baseline_avg":1036.2,"bar_rvol":0.362864,"raw_accel":0.333333,"smooth_accel":-0.517321,"accel_momentum":0.104505,"rvol_3bar":[0.808598,0.27484,0.362864],"trend_3bar":"MIXED","projected_rvol":2.068327},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":872.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.857295,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":1.949022},"context":{"vwap":8.714134,"price_vs_vwap_pct":0.067321,"ema9":8.709833,"ema20":8.711044,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.456621,"dist_to_hod_atr":3.353064,"atr":0.011929,"spread_atr":0.838266,"own_change_pct":0.037896,"rel_strength_pct":{"SPY":0.058809,"IWM":0.003765}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.311082},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9fbc1aad8b9","ts":"2026-09-02T16:42:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9721,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.205,"vwap":10.1632,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"high"},"price":10.205,"volume":{"bars":192,"last_bar_volume":23317.0,"baseline_avg":32863.15,"bar_rvol":0.709518,"raw_accel":-0.581014,"smooth_accel":-0.477213,"accel_momentum":-0.089473,"rvol_3bar":[0.945511,1.753511,0.709518],"trend_3bar":"MIXED","projected_rvol":1.221246},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":12506.0,"sell_vol":7561.0,"unclassified_vol":0.0,"imbalance":0.246424,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.074816},"context":{"vwap":10.163078,"price_vs_vwap_pct":0.412494,"ema9":10.21303,"ema20":10.210106,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.210068,"dist_to_hod_atr":5.46958,"atr":0.022854,"spread_atr":0.437566,"own_change_pct":0.030377,"rel_strength_pct":{"SPY":0.05129,"IWM":-0.003754}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.174843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccb4d290555c","ts":"2026-09-02T16:42:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0583,"target":7.285,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.1109,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"high"},"price":7.23,"volume":{"bars":192,"last_bar_volume":1183.0,"baseline_avg":5724.35,"bar_rvol":0.206661,"raw_accel":-0.234304,"smooth_accel":-0.14218,"accel_momentum":-0.013418,"rvol_3bar":[0.506638,0.270798,0.206661],"trend_3bar":"DECELERATING","projected_rvol":0.381004},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":220.0,"sell_vol":1234.0,"unclassified_vol":0.0,"imbalance":-0.697387,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.54743},"context":{"vwap":7.110881,"price_vs_vwap_pct":1.67517,"ema9":7.237051,"ema20":7.236658,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.754976,"dist_to_hod_atr":2.83776,"atr":0.019381,"spread_atr":0.515956,"own_change_pct":-0.069061,"rel_strength_pct":{"SPY":-0.048148,"IWM":-0.103192}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.144123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f42a8d38aad7","ts":"2026-09-02T16:42:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2256,"target":14.72,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.37},"price":14.5199,"vwap":14.4691,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"high"},"price":14.5199,"volume":{"bars":192,"last_bar_volume":7075.0,"baseline_avg":21003.1,"bar_rvol":0.336855,"raw_accel":-0.167745,"smooth_accel":-0.531462,"accel_momentum":-0.721932,"rvol_3bar":[0.583755,0.380269,0.336855],"trend_3bar":"DECELERATING","projected_rvol":0.885428},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2980.0,"sell_vol":1665.0,"unclassified_vol":0.0,"imbalance":0.2831,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":0.725064},"context":{"vwap":14.468982,"price_vs_vwap_pct":0.351912,"ema9":14.529171,"ema20":14.520643,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.22517,"dist_to_hod_atr":6.657233,"atr":0.027053,"spread_atr":0.369641,"own_change_pct":-0.103199,"rel_strength_pct":{"SPY":-0.082286,"IWM":-0.13733}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.095364},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a4fcfcb17434","ts":"2026-09-02T16:43:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.126,"target":12.6,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.0},"price":12.28,"vwap":12.1591,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0303,"volatility":"medium"},"price":12.28,"volume":{"bars":192,"last_bar_volume":217.0,"baseline_avg":1009.0,"bar_rvol":0.215064,"raw_accel":-0.139742,"smooth_accel":3.927497,"accel_momentum":3.529341,"rvol_3bar":[3.745202,0.017953,0.215064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":159.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.26,"ask":12.28,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":4.028382},"context":{"vwap":12.158993,"price_vs_vwap_pct":0.995206,"ema9":12.259986,"ema20":12.243786,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.081367,"dist_to_hod_atr":0.492185,"atr":0.020318,"spread_atr":0.984369,"own_change_pct":-0.00978,"rel_strength_pct":{"SPY":0.043799,"IWM":-0.022065}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215064},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69dc7e178274","ts":"2026-09-02T16:43:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9798,"target":10.26,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":2.26},"price":10.2127,"vwap":10.1632,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"high"},"price":10.2127,"volume":{"bars":193,"last_bar_volume":26670.0,"baseline_avg":31243.6,"bar_rvol":0.853615,"raw_accel":0.143801,"smooth_accel":-0.298748,"accel_momentum":0.178465,"rvol_3bar":[1.753511,0.709518,0.853615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2409.0,"sell_vol":12980.0,"unclassified_vol":0.0,"imbalance":-0.686919,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":1.413401},"context":{"vwap":10.163194,"price_vs_vwap_pct":0.487114,"ema9":10.211904,"ema20":10.209848,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.135528,"dist_to_hod_atr":5.216682,"atr":0.022486,"spread_atr":0.44473,"own_change_pct":-0.220919,"rel_strength_pct":{"SPY":-0.16734,"IWM":-0.233204}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.586364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a5589c0b53d","ts":"2026-09-02T16:43:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.0533,"target":7.285,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.94},"price":7.225,"vwap":7.111,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"high"},"price":7.225,"volume":{"bars":193,"last_bar_volume":3160.0,"baseline_avg":5011.65,"bar_rvol":0.630531,"raw_accel":1.522123,"smooth_accel":-0.217021,"accel_momentum":-0.074841,"rvol_3bar":[0.270798,0.206661,0.630531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":693.0,"sell_vol":1014.0,"unclassified_vol":0.0,"imbalance":-0.188049,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.763568},"context":{"vwap":7.111008,"price_vs_vwap_pct":1.60304,"ema9":7.23464,"ema20":7.235548,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.82361,"dist_to_hod_atr":3.088698,"atr":0.019426,"spread_atr":0.514783,"own_change_pct":-0.249893,"rel_strength_pct":{"SPY":-0.196314,"IWM":-0.262178}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.118571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6cb3fc707b7","ts":"2026-09-02T16:43:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0483,"target":7.285,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.95},"price":7.22,"vwap":7.111,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"high"},"price":7.22,"volume":{"bars":193,"last_bar_volume":3160.0,"baseline_avg":5011.65,"bar_rvol":0.630531,"raw_accel":1.522123,"smooth_accel":-0.217021,"accel_momentum":-0.074841,"rvol_3bar":[0.270798,0.206661,0.630531],"trend_3bar":"MIXED","projected_rvol":0.479682},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":639.0,"sell_vol":1493.0,"unclassified_vol":0.0,"imbalance":-0.400563,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.1937},"context":{"vwap":7.111008,"price_vs_vwap_pct":1.532727,"ema9":7.23464,"ema20":7.235548,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.892244,"dist_to_hod_atr":3.34609,"atr":0.019426,"spread_atr":0.514783,"own_change_pct":-0.249893,"rel_strength_pct":{"SPY":-0.196314,"IWM":-0.262178}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.252567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7b707f1202e","ts":"2026-09-02T16:43:15+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.6365,"target":9.1183,"target_label":"premarket_high","reward_risk":5.55,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.95},"price":8.71,"vwap":8.7141,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":8.71,"volume":{"bars":192,"last_bar_volume":1103.0,"baseline_avg":1048.3,"bar_rvol":1.05218,"raw_accel":1.933511,"smooth_accel":-0.448999,"accel_momentum":0.068322,"rvol_3bar":[0.27484,0.362864,1.05218],"trend_3bar":"ACCELERATING","projected_rvol":0.415911},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":58.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":-0.42,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":27.587814},"context":{"vwap":8.71414,"price_vs_vwap_pct":-0.047509,"ema9":8.711627,"ema20":8.711783,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.570776,"dist_to_hod_atr":4.240316,"atr":0.011792,"spread_atr":0.848063,"own_change_pct":0.117126,"rel_strength_pct":{"SPY":0.170704,"IWM":0.104841}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.441915},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5c3edefb0dd","ts":"2026-09-02T16:43:20+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6465,"target":9.1183,"target_label":"premarket_high","reward_risk":5.42,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.91},"price":8.72,"vwap":8.7142,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":8.72,"volume":{"bars":192,"last_bar_volume":1103.0,"baseline_avg":1048.3,"bar_rvol":1.05218,"raw_accel":1.933511,"smooth_accel":-0.448999,"accel_momentum":0.068322,"rvol_3bar":[0.27484,0.362864,1.05218],"trend_3bar":"ACCELERATING","projected_rvol":4.444338},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":981.0,"sell_vol":612.0,"unclassified_vol":0.0,"imbalance":0.231638,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.59109},"context":{"vwap":8.71414,"price_vs_vwap_pct":0.067247,"ema9":8.711627,"ema20":8.711783,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.456621,"dist_to_hod_atr":3.392253,"atr":0.011792,"spread_atr":0.848063,"own_change_pct":0.117126,"rel_strength_pct":{"SPY":0.170704,"IWM":0.104841}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.243725},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acff9ec763c9","ts":"2026-09-02T16:43:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.116,"target":12.6,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.01},"price":12.27,"vwap":12.1593,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":12.27,"volume":{"bars":193,"last_bar_volume":265.0,"baseline_avg":1009.7,"bar_rvol":0.262454,"raw_accel":0.049817,"smooth_accel":-0.875435,"accel_momentum":-4.802932,"rvol_3bar":[0.017953,0.215064,0.262454],"trend_3bar":"ACCELERATING","projected_rvol":0.412004},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":19.0,"sell_vol":189.0,"unclassified_vol":0.0,"imbalance":-0.817308,"bid":12.27,"ask":12.28,"spread_pct":0.081466,"quote_size_imbalance":null,"quote_age_s":0.64273},"context":{"vwap":12.159144,"price_vs_vwap_pct":0.91171,"ema9":12.263989,"ema20":12.247235,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.162734,"dist_to_hod_atr":0.996695,"atr":0.020066,"spread_atr":0.498347,"own_change_pct":0.232625,"rel_strength_pct":{"SPY":0.286203,"IWM":0.22034}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.214506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4de2c968970","ts":"2026-09-02T16:43:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7212,"target":11.05,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.41},"price":10.965,"vwap":10.9514,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":-0.053,"volatility":"high"},"price":10.965,"volume":{"bars":193,"last_bar_volume":8538.0,"baseline_avg":7764.1,"bar_rvol":1.099677,"raw_accel":0.987893,"smooth_accel":-0.13426,"accel_momentum":0.537671,"rvol_3bar":[0.240475,0.553979,1.099677],"trend_3bar":"ACCELERATING","projected_rvol":1.172319},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1537.0,"sell_vol":3014.0,"unclassified_vol":0.0,"imbalance":-0.324544,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":1.834187},"context":{"vwap":10.951395,"price_vs_vwap_pct":0.124231,"ema9":10.982346,"ema20":10.981431,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":5.220764,"atr":0.025858,"spread_atr":0.386723,"own_change_pct":-0.128309,"rel_strength_pct":{"SPY":-0.07473,"IWM":-0.140594}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.356894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce91f9e0239e","ts":"2026-09-02T16:43:45+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.638,"target":9.1183,"target_label":"premarket_high","reward_risk":5.53,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":0.94},"price":8.7115,"vwap":8.7141,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":8.7115,"volume":{"bars":192,"last_bar_volume":1103.0,"baseline_avg":1048.3,"bar_rvol":1.05218,"raw_accel":1.933511,"smooth_accel":-0.448999,"accel_momentum":0.068322,"rvol_3bar":[0.27484,0.362864,1.05218],"trend_3bar":"ACCELERATING","projected_rvol":2.065566},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":949.0,"sell_vol":566.0,"unclassified_vol":0.0,"imbalance":0.252805,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":5.466991},"context":{"vwap":8.71414,"price_vs_vwap_pct":-0.030296,"ema9":8.711627,"ema20":8.711783,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.553653,"dist_to_hod_atr":4.113106,"atr":0.011792,"spread_atr":0.848063,"own_change_pct":0.117126,"rel_strength_pct":{"SPY":0.170704,"IWM":0.104841}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.265997},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2ab9b284668","ts":"2026-09-02T16:43:50+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6455,"target":9.1183,"target_label":"premarket_high","reward_risk":5.43,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.92},"price":8.719,"vwap":8.7141,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":8.719,"volume":{"bars":192,"last_bar_volume":1103.0,"baseline_avg":1048.3,"bar_rvol":1.05218,"raw_accel":1.933511,"smooth_accel":-0.448999,"accel_momentum":0.068322,"rvol_3bar":[0.27484,0.362864,1.05218],"trend_3bar":"ACCELERATING","projected_rvol":1.867023},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":28.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-0.282051,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":10.466991},"context":{"vwap":8.71414,"price_vs_vwap_pct":0.055771,"ema9":8.711627,"ema20":8.711783,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.468037,"dist_to_hod_atr":3.477059,"atr":0.011792,"spread_atr":0.848063,"own_change_pct":0.117126,"rel_strength_pct":{"SPY":0.170704,"IWM":0.104841}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.296769},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e632fdba8ab8","ts":"2026-09-02T16:43:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.15,"target":12.6,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.96},"price":12.304,"vwap":12.1598,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.063,"volatility":"medium"},"price":12.304,"volume":{"bars":193,"last_bar_volume":265.0,"baseline_avg":1009.7,"bar_rvol":0.262454,"raw_accel":0.049817,"smooth_accel":-0.875435,"accel_momentum":-4.802932,"rvol_3bar":[0.017953,0.215064,0.262454],"trend_3bar":"ACCELERATING","projected_rvol":1.154979},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":879.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.793878,"bid":12.3,"ask":12.32,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.021248},"context":{"vwap":12.159144,"price_vs_vwap_pct":1.191335,"ema9":12.263989,"ema20":12.247235,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":0.113914,"dist_to_hod_atr":-0.697686,"atr":0.020066,"spread_atr":0.996695,"own_change_pct":0.232625,"rel_strength_pct":{"SPY":0.286203,"IWM":0.22034}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.208356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bcae010f02a","ts":"2026-09-02T16:43:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.26,"target":14.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.41},"price":14.4,"vwap":14.1937,"ext_from_open_pct":5.46,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"medium"},"price":14.4,"volume":{"bars":193,"last_bar_volume":38752.0,"baseline_avg":27407.65,"bar_rvol":1.413912,"raw_accel":1.231872,"smooth_accel":0.633373,"accel_momentum":0.501008,"rvol_3bar":[0.610297,0.609505,1.413912],"trend_3bar":"MIXED","projected_rvol":0.812102},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":9104.0,"sell_vol":5727.0,"unclassified_vol":0.0,"imbalance":0.227699,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.395044},"context":{"vwap":14.193261,"price_vs_vwap_pct":1.456598,"ema9":14.443285,"ema20":14.438842,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.621118,"dist_to_hod_atr":2.313297,"atr":0.038906,"spread_atr":0.257033,"own_change_pct":-0.10519,"rel_strength_pct":{"SPY":-0.051611,"IWM":-0.117475}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.321946},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e4cd9d9882c","ts":"2026-09-02T16:44:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2307,"target":14.72,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.37},"price":14.525,"vwap":14.4692,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":14.525,"volume":{"bars":194,"last_bar_volume":16483.0,"baseline_avg":19782.3,"bar_rvol":0.83322,"raw_accel":-0.04241,"smooth_accel":-0.234189,"accel_momentum":0.242351,"rvol_3bar":[0.336855,0.852804,0.83322],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5199.0,"sell_vol":795.0,"unclassified_vol":0.0,"imbalance":0.734735,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":1.371592},"context":{"vwap":14.46923,"price_vs_vwap_pct":0.385441,"ema9":14.530334,"ema20":14.522806,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":6.49473,"atr":0.026945,"spread_atr":0.371127,"own_change_pct":-0.0344,"rel_strength_pct":{"SPY":0.002851,"IWM":-0.039518}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.612195},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00912e0fa694","ts":"2026-09-02T16:44:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7302,"target":11.05,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.4},"price":10.974,"vwap":10.9515,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"high"},"price":10.974,"volume":{"bars":194,"last_bar_volume":14167.0,"baseline_avg":7852.75,"bar_rvol":1.804081,"raw_accel":0.659288,"smooth_accel":3.049798,"accel_momentum":3.184058,"rvol_3bar":[0.553979,1.099677,1.804081],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7169.0,"sell_vol":2546.0,"unclassified_vol":0.0,"imbalance":0.475862,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":8.153358},"context":{"vwap":10.951502,"price_vs_vwap_pct":0.205435,"ema9":10.982877,"ema20":10.981771,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.135135,"dist_to_hod_atr":4.952862,"atr":0.02544,"spread_atr":0.393084,"own_change_pct":-0.03731,"rel_strength_pct":{"SPY":-5.9e-05,"IWM":-0.042428}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.858494},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98fbf4b69afa","ts":"2026-09-02T16:44:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.26,"target":19.55,"target_label":"range_20d_high","reward_risk":32.69,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.44},"price":14.417,"vwap":14.1939,"ext_from_open_pct":5.58,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"medium"},"price":14.417,"volume":{"bars":194,"last_bar_volume":22631.0,"baseline_avg":26867.3,"bar_rvol":0.842325,"raw_accel":-0.416004,"smooth_accel":0.325043,"accel_momentum":-0.308329,"rvol_3bar":[0.609505,1.413912,0.842325],"trend_3bar":"MIXED","projected_rvol":0.915909},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":12760.0,"sell_vol":8117.0,"unclassified_vol":0.0,"imbalance":0.222398,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.983794},"context":{"vwap":14.193742,"price_vs_vwap_pct":1.572931,"ema9":14.435628,"ema20":14.435619,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.503796,"dist_to_hod_atr":1.859292,"atr":0.039262,"spread_atr":0.254698,"own_change_pct":-0.358998,"rel_strength_pct":{"SPY":-0.321748,"IWM":-0.364116}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.187331},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ed62a2874a3","ts":"2026-09-02T16:44:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1125,"target":12.6,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.02},"price":12.2665,"vwap":12.16,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":12.2665,"volume":{"bars":194,"last_bar_volume":1074.0,"baseline_avg":1017.7,"bar_rvol":1.055321,"raw_accel":3.05283,"smooth_accel":-0.553771,"accel_momentum":0.321664,"rvol_3bar":[0.215064,0.262454,1.055321],"trend_3bar":"ACCELERATING","projected_rvol":0.913825},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1007.0,"sell_vol":169.0,"unclassified_vol":0.0,"imbalance":0.712585,"bid":12.31,"ask":12.32,"spread_pct":0.081202,"quote_size_imbalance":null,"quote_age_s":1.870604},"context":{"vwap":12.159855,"price_vs_vwap_pct":0.877022,"ema9":12.271691,"ema20":12.252498,"ema_stack":false,"ema_warm":true,"hod":12.31,"dist_to_hod_pct":-0.353371,"dist_to_hod_atr":2.024183,"atr":0.02149,"spread_atr":0.465329,"own_change_pct":0.340108,"rel_strength_pct":{"SPY":0.377359,"IWM":0.33499}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.752006},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a638989b119c","ts":"2026-09-02T16:44:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.26,"target":14.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":119.6,"room_to_5d_high_atr":-0.42},"price":14.405,"vwap":14.1941,"ext_from_open_pct":5.49,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":14.405,"volume":{"bars":194,"last_bar_volume":22631.0,"baseline_avg":26867.3,"bar_rvol":0.842325,"raw_accel":-0.416004,"smooth_accel":0.325043,"accel_momentum":-0.308329,"rvol_3bar":[0.609505,1.413912,0.842325],"trend_3bar":"MIXED","projected_rvol":1.625589},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":4670.0,"sell_vol":15756.0,"unclassified_vol":0.0,"imbalance":-0.54274,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":2.072014},"context":{"vwap":14.193742,"price_vs_vwap_pct":1.488386,"ema9":14.435628,"ema20":14.435619,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.586611,"dist_to_hod_atr":2.164929,"atr":0.039262,"spread_atr":0.254698,"own_change_pct":-0.358998,"rel_strength_pct":{"SPY":-0.321748,"IWM":-0.364116}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.457163},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d685ab240cd","ts":"2026-09-02T16:44:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2815,"target":19.55,"target_label":"range_20d_high","reward_risk":36.63,"pos_in_5d_range_pct":121.0,"room_to_5d_high_atr":-0.45},"price":14.4215,"vwap":14.1941,"ext_from_open_pct":5.61,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.052,"volatility":"medium"},"price":14.4215,"volume":{"bars":194,"last_bar_volume":22631.0,"baseline_avg":26867.3,"bar_rvol":0.842325,"raw_accel":-0.416004,"smooth_accel":0.325043,"accel_momentum":-0.308329,"rvol_3bar":[0.609505,1.413912,0.842325],"trend_3bar":"MIXED","projected_rvol":1.195527},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":706.0,"sell_vol":13508.0,"unclassified_vol":0.0,"imbalance":-0.900661,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":1.991282},"context":{"vwap":14.193742,"price_vs_vwap_pct":1.604635,"ema9":14.435628,"ema20":14.435619,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.47274,"dist_to_hod_atr":1.744678,"atr":0.039262,"spread_atr":0.254698,"own_change_pct":-0.358998,"rel_strength_pct":{"SPY":-0.321748,"IWM":-0.364116}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.75865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6b0bd07551e","ts":"2026-09-02T16:44:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.0561,"target":7.285,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.94},"price":7.2278,"vwap":7.1112,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"high"},"price":7.2278,"volume":{"bars":194,"last_bar_volume":2925.0,"baseline_avg":5117.75,"bar_rvol":0.57154,"raw_accel":-0.074367,"smooth_accel":0.110805,"accel_momentum":0.327827,"rvol_3bar":[0.206661,0.630531,0.57154],"trend_3bar":"MIXED","projected_rvol":0.314982},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":92.0,"sell_vol":1001.0,"unclassified_vol":0.0,"imbalance":-0.831656,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":15.808395},"context":{"vwap":7.111122,"price_vs_vwap_pct":1.640789,"ema9":7.232712,"ema20":7.234543,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.785175,"dist_to_hod_atr":3.057263,"atr":0.01871,"spread_atr":0.534487,"own_change_pct":-0.207182,"rel_strength_pct":{"SPY":-0.169932,"IWM":-0.212301}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.475325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55057f0cd06f","ts":"2026-09-02T16:44:45+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.6384,"target":9.1183,"target_label":"premarket_high","reward_risk":5.53,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":0.94},"price":8.7119,"vwap":8.7142,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":8.7119,"volume":{"bars":193,"last_bar_volume":1633.0,"baseline_avg":1091.9,"bar_rvol":1.495558,"raw_accel":0.480508,"smooth_accel":0.559118,"accel_momentum":1.008117,"rvol_3bar":[0.362864,1.05218,1.495558],"trend_3bar":"ACCELERATING","projected_rvol":0.807156},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":119.0,"sell_vol":466.0,"unclassified_vol":0.0,"imbalance":-0.593162,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":5.212571},"context":{"vwap":8.71415,"price_vs_vwap_pct":-0.025822,"ema9":8.713141,"ema20":8.712489,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.549087,"dist_to_hod_atr":4.123939,"atr":0.011664,"spread_atr":0.857368,"own_change_pct":0.126318,"rel_strength_pct":{"SPY":0.163568,"IWM":0.121199}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.887109},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad0857eb6e54","ts":"2026-09-02T16:44:50+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6428,"target":9.1183,"target_label":"premarket_high","reward_risk":5.47,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":0.93},"price":8.7163,"vwap":8.7142,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":8.7163,"volume":{"bars":193,"last_bar_volume":1633.0,"baseline_avg":1091.9,"bar_rvol":1.495558,"raw_accel":0.480508,"smooth_accel":0.559118,"accel_momentum":1.008117,"rvol_3bar":[0.362864,1.05218,1.495558],"trend_3bar":"ACCELERATING","projected_rvol":0.739628},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":131.0,"sell_vol":465.0,"unclassified_vol":0.0,"imbalance":-0.560403,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":2.311226},"context":{"vwap":8.71415,"price_vs_vwap_pct":0.02467,"ema9":8.713141,"ema20":8.712489,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.498858,"dist_to_hod_atr":3.746698,"atr":0.011664,"spread_atr":0.857368,"own_change_pct":0.126318,"rel_strength_pct":{"SPY":0.163568,"IWM":0.121199}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.838115},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d3548538c92","ts":"2026-09-02T16:45:05+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8737,"target":8.9616,"target_label":"clear air (typical 60-min move)","reward_risk":0.23,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.26},"price":8.945,"vwap":8.9122,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":8.945,"volume":{"bars":195,"last_bar_volume":837.0,"baseline_avg":987.05,"bar_rvol":0.847981,"raw_accel":1.461765,"smooth_accel":1.397541,"accel_momentum":1.966707,"rvol_3bar":[0.556947,0.327616,0.847981],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":36.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":-0.92233,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":0.39948},"context":{"vwap":8.912142,"price_vs_vwap_pct":0.368683,"ema9":8.951753,"ema20":8.949998,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.334262,"dist_to_hod_atr":3.291415,"atr":0.009115,"spread_atr":1.097138,"own_change_pct":-0.055835,"rel_strength_pct":{"SPY":-0.005213,"IWM":-0.0456}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.782119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ad07ae130ef","ts":"2026-09-02T16:45:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0682,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.2399,"vwap":7.1113,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0274,"volatility":"high"},"price":7.2399,"volume":{"bars":195,"last_bar_volume":3093.0,"baseline_avg":3791.9,"bar_rvol":0.815686,"raw_accel":0.057436,"smooth_accel":0.635716,"accel_momentum":0.52491,"rvol_3bar":[0.630531,0.57154,0.815686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3322.0,"sell_vol":567.0,"unclassified_vol":0.0,"imbalance":0.708408,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":8.55522},"context":{"vwap":7.111247,"price_vs_vwap_pct":1.809147,"ema9":7.23317,"ema20":7.234587,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.61908,"dist_to_hod_atr":2.445163,"atr":0.018445,"spread_atr":0.542165,"own_change_pct":0.069156,"rel_strength_pct":{"SPY":0.119778,"IWM":0.079391}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.577839},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f34762be898","ts":"2026-09-02T16:45:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.26,"target":14.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.41},"price":14.4,"vwap":14.1946,"ext_from_open_pct":5.46,"max_ext_allowed_pct":3.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"medium"},"price":14.4,"volume":{"bars":195,"last_bar_volume":24375.0,"baseline_avg":25877.9,"bar_rvol":0.941923,"raw_accel":0.077062,"smooth_accel":0.483343,"accel_momentum":0.1583,"rvol_3bar":[1.413912,0.842325,0.941923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":6639.0,"sell_vol":14779.0,"unclassified_vol":0.0,"imbalance":-0.380054,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":2.182964},"context":{"vwap":14.194254,"price_vs_vwap_pct":1.449505,"ema9":14.430503,"ema20":14.433179,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.621118,"dist_to_hod_atr":2.317841,"atr":0.038829,"spread_atr":0.257538,"own_change_pct":-0.242298,"rel_strength_pct":{"SPY":-0.191677,"IWM":-0.232064}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.357982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"def33ede2df4","ts":"2026-09-02T16:45:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0883,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.26,"vwap":7.112,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0829,"volatility":"high"},"price":7.26,"volume":{"bars":195,"last_bar_volume":3093.0,"baseline_avg":3791.9,"bar_rvol":0.815686,"raw_accel":0.057436,"smooth_accel":0.635716,"accel_momentum":0.52491,"rvol_3bar":[0.630531,0.57154,0.815686],"trend_3bar":"MIXED","projected_rvol":16.735673},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":17008.0,"sell_vol":741.0,"unclassified_vol":0.0,"imbalance":0.916502,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.038003},"context":{"vwap":7.111247,"price_vs_vwap_pct":2.091798,"ema9":7.23317,"ema20":7.234587,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.343171,"dist_to_hod_atr":1.355412,"atr":0.018445,"spread_atr":0.542165,"own_change_pct":0.069156,"rel_strength_pct":{"SPY":0.119778,"IWM":0.079391}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.747578},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f44eef33b68c","ts":"2026-09-02T16:45:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $13.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.26,"target":19.55,"target_label":"range_20d_high","reward_risk":32.06,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.45},"price":14.42,"vwap":14.1947,"ext_from_open_pct":5.6,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":14.42,"volume":{"bars":195,"last_bar_volume":24375.0,"baseline_avg":25877.9,"bar_rvol":0.941923,"raw_accel":0.077062,"smooth_accel":0.483343,"accel_momentum":0.1583,"rvol_3bar":[1.413912,0.842325,0.941923],"trend_3bar":"MIXED","projected_rvol":2.370865},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":7235.0,"sell_vol":14612.0,"unclassified_vol":0.0,"imbalance":-0.337666,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":2.210971},"context":{"vwap":14.194254,"price_vs_vwap_pct":1.590407,"ema9":14.430503,"ema20":14.433179,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":1.802765,"atr":0.038829,"spread_atr":0.257538,"own_change_pct":-0.242298,"rel_strength_pct":{"SPY":-0.191677,"IWM":-0.232064}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.318056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78e50b660e50","ts":"2026-09-02T16:45:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1121,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0277,"volatility":"high"},"price":7.24,"volume":{"bars":195,"last_bar_volume":3093.0,"baseline_avg":3791.9,"bar_rvol":0.815686,"raw_accel":0.057436,"smooth_accel":0.635716,"accel_momentum":0.52491,"rvol_3bar":[0.630531,0.57154,0.815686],"trend_3bar":"MIXED","projected_rvol":8.719941},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":16399.0,"sell_vol":2889.0,"unclassified_vol":0.0,"imbalance":0.700436,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.921812},"context":{"vwap":7.111247,"price_vs_vwap_pct":1.810553,"ema9":7.23317,"ema20":7.234587,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":2.439742,"atr":0.018445,"spread_atr":0.542165,"own_change_pct":0.069156,"rel_strength_pct":{"SPY":0.119778,"IWM":0.079391}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.571335},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d0ef7bd90c8","ts":"2026-09-02T16:45:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1121,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":7.235,"volume":{"bars":195,"last_bar_volume":3093.0,"baseline_avg":3791.9,"bar_rvol":0.815686,"raw_accel":0.057436,"smooth_accel":0.635716,"accel_momentum":0.52491,"rvol_3bar":[0.630531,0.57154,0.815686],"trend_3bar":"MIXED","projected_rvol":7.710251},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":14967.0,"sell_vol":3091.0,"unclassified_vol":0.0,"imbalance":0.657659,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":2.850279},"context":{"vwap":7.111247,"price_vs_vwap_pct":1.740242,"ema9":7.23317,"ema20":7.234587,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":2.710824,"atr":0.018445,"spread_atr":0.542165,"own_change_pct":0.069156,"rel_strength_pct":{"SPY":0.119778,"IWM":0.079391}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.536443},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7886830b696","ts":"2026-09-02T16:45:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0771,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.2488,"vwap":7.1121,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.052,"volatility":"high"},"price":7.2488,"volume":{"bars":195,"last_bar_volume":3093.0,"baseline_avg":3791.9,"bar_rvol":0.815686,"raw_accel":0.057436,"smooth_accel":0.635716,"accel_momentum":0.52491,"rvol_3bar":[0.630531,0.57154,0.815686],"trend_3bar":"MIXED","projected_rvol":6.208075},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1235.0,"sell_vol":2415.0,"unclassified_vol":0.0,"imbalance":-0.323288,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":4.273586},"context":{"vwap":7.111247,"price_vs_vwap_pct":1.934301,"ema9":7.23317,"ema20":7.234587,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.496911,"dist_to_hod_atr":1.962637,"atr":0.018445,"spread_atr":0.542165,"own_change_pct":0.069156,"rel_strength_pct":{"SPY":0.119778,"IWM":0.079391}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.263701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdf569beba3f","ts":"2026-09-02T16:45:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1121,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":7.235,"volume":{"bars":195,"last_bar_volume":3093.0,"baseline_avg":3791.9,"bar_rvol":0.815686,"raw_accel":0.057436,"smooth_accel":0.635716,"accel_momentum":0.52491,"rvol_3bar":[0.630531,0.57154,0.815686],"trend_3bar":"MIXED","projected_rvol":5.807403},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":79.0,"sell_vol":1019.0,"unclassified_vol":0.0,"imbalance":-0.856102,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":3.176518},"context":{"vwap":7.111247,"price_vs_vwap_pct":1.740242,"ema9":7.23317,"ema20":7.234587,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":2.710824,"atr":0.018445,"spread_atr":0.542165,"own_change_pct":0.069156,"rel_strength_pct":{"SPY":0.119778,"IWM":0.079391}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.69831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3f2495cfc10","ts":"2026-09-02T16:45:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2693,"target":10.48,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":1.8},"price":10.4332,"vwap":10.3887,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":10.4332,"volume":{"bars":195,"last_bar_volume":2019.0,"baseline_avg":4121.45,"bar_rvol":0.489876,"raw_accel":-0.661809,"smooth_accel":1.442015,"accel_momentum":0.740005,"rvol_3bar":[1.648377,1.513557,0.489876],"trend_3bar":"DECELERATING","projected_rvol":0.699842},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":376.0,"sell_vol":1560.0,"unclassified_vol":0.0,"imbalance":-0.61157,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.571262},"context":{"vwap":10.388667,"price_vs_vwap_pct":0.428665,"ema9":10.432918,"ema20":10.433345,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.63619,"dist_to_hod_atr":3.888871,"atr":0.017177,"spread_atr":0.582166,"own_change_pct":-0.011505,"rel_strength_pct":{"SPY":0.039117,"IWM":-0.00127}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.299594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bfa868d1263d","ts":"2026-09-02T16:46:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2611,"target":10.48,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.81},"price":10.425,"vwap":10.3888,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"high"},"price":10.425,"volume":{"bars":196,"last_bar_volume":3737.0,"baseline_avg":4005.4,"bar_rvol":0.93299,"raw_accel":0.850916,"smooth_accel":0.37018,"accel_momentum":-1.071835,"rvol_3bar":[1.513557,0.489876,0.93299],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2571.0,"sell_vol":2926.0,"unclassified_vol":0.0,"imbalance":-0.064581,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":1.367384},"context":{"vwap":10.388727,"price_vs_vwap_pct":0.349159,"ema9":10.430335,"ema20":10.432074,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":4.439673,"atr":0.016893,"spread_atr":0.591956,"own_change_pct":-0.113116,"rel_strength_pct":{"SPY":-0.097429,"IWM":-0.125057}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.060253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c155687dafaf","ts":"2026-09-02T16:46:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1121,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.0691,"volatility":"high"},"price":7.245,"volume":{"bars":196,"last_bar_volume":20186.0,"baseline_avg":3580.35,"bar_rvol":5.637996,"raw_accel":5.52635,"smooth_accel":3.450408,"accel_momentum":2.814692,"rvol_3bar":[0.57154,0.815686,5.637996],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":87.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":-0.752489,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":5.799471},"context":{"vwap":7.112133,"price_vs_vwap_pct":1.868172,"ema9":7.233536,"ema20":7.234626,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":2.052188,"atr":0.019491,"spread_atr":0.513047,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015686,"IWM":-0.011941}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.242532},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48b21fb79ea7","ts":"2026-09-02T16:46:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2511,"target":10.48,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":1.82},"price":10.415,"vwap":10.3888,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":10.415,"volume":{"bars":196,"last_bar_volume":3737.0,"baseline_avg":4005.4,"bar_rvol":0.93299,"raw_accel":0.850916,"smooth_accel":0.37018,"accel_momentum":-1.071835,"rvol_3bar":[1.513557,0.489876,0.93299],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2499.0,"sell_vol":3126.0,"unclassified_vol":0.0,"imbalance":-0.111467,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.164927},"context":{"vwap":10.388727,"price_vs_vwap_pct":0.2529,"ema9":10.430335,"ema20":10.432074,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.809524,"dist_to_hod_atr":5.031629,"atr":0.016893,"spread_atr":0.591956,"own_change_pct":-0.113116,"rel_strength_pct":{"SPY":-0.097429,"IWM":-0.125057}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.103997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7af69a0dfd5","ts":"2026-09-02T16:46:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.07,"target":7.285,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.92},"price":7.2417,"vwap":7.1122,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.06,"volatility":"high"},"price":7.2417,"volume":{"bars":196,"last_bar_volume":20186.0,"baseline_avg":3580.35,"bar_rvol":5.637996,"raw_accel":5.52635,"smooth_accel":3.450408,"accel_momentum":2.814692,"rvol_3bar":[0.57154,0.815686,5.637996],"trend_3bar":"ACCELERATING","projected_rvol":0.892371},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":161.0,"sell_vol":1473.0,"unclassified_vol":0.0,"imbalance":-0.802938,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":2.721183},"context":{"vwap":7.112133,"price_vs_vwap_pct":1.821772,"ema9":7.233536,"ema20":7.234626,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.594372,"dist_to_hod_atr":2.221494,"atr":0.019491,"spread_atr":0.513047,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015686,"IWM":-0.011941}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.526959},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a7220e5e6c6","ts":"2026-09-02T16:46:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1122,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0691,"volatility":"high"},"price":7.245,"volume":{"bars":196,"last_bar_volume":20186.0,"baseline_avg":3580.35,"bar_rvol":5.637996,"raw_accel":5.52635,"smooth_accel":3.450408,"accel_momentum":2.814692,"rvol_3bar":[0.57154,0.815686,5.637996],"trend_3bar":"ACCELERATING","projected_rvol":0.787632},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":218.0,"sell_vol":957.0,"unclassified_vol":0.0,"imbalance":-0.628936,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.395673},"context":{"vwap":7.112133,"price_vs_vwap_pct":1.868172,"ema9":7.233536,"ema20":7.234626,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":2.052188,"atr":0.019491,"spread_atr":0.513047,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015686,"IWM":-0.011941}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.54594},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d490d3457659","ts":"2026-09-02T16:47:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0704,"target":7.285,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.92},"price":7.2421,"vwap":7.1124,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0611,"volatility":"high"},"price":7.2421,"volume":{"bars":196,"last_bar_volume":20186.0,"baseline_avg":3580.35,"bar_rvol":5.637996,"raw_accel":5.52635,"smooth_accel":3.450408,"accel_momentum":2.814692,"rvol_3bar":[0.57154,0.815686,5.637996],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1893.0,"sell_vol":2194.0,"unclassified_vol":0.0,"imbalance":-0.073648,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":3.153693},"context":{"vwap":7.112133,"price_vs_vwap_pct":1.827396,"ema9":7.233536,"ema20":7.234626,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.588881,"dist_to_hod_atr":2.200972,"atr":0.019491,"spread_atr":0.513047,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010459,"IWM":0.010236}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.415228},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d17852278eb5","ts":"2026-09-02T16:47:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.19,"target":12.6,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.88},"price":12.3524,"vwap":12.1636,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.1472,"volatility":"medium"},"price":12.3524,"volume":{"bars":197,"last_bar_volume":43.0,"baseline_avg":1094.8,"bar_rvol":0.039277,"raw_accel":-0.988828,"smooth_accel":1.904884,"accel_momentum":-8.174956,"rvol_3bar":[0.606558,4.21139,0.039277],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":138.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":4.997915},"context":{"vwap":12.163501,"price_vs_vwap_pct":1.552996,"ema9":12.299461,"ema20":12.271426,"ema_stack":true,"ema_warm":true,"hod":12.35,"dist_to_hod_pct":0.019433,"dist_to_hod_atr":-0.08496,"atr":0.028248,"spread_atr":0.708003,"own_change_pct":0.661841,"rel_strength_pct":{"SPY":0.6723,"IWM":0.672077}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.039277},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a3eb2490b17","ts":"2026-09-02T16:47:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1124,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0651,"volatility":"high"},"price":7.245,"volume":{"bars":197,"last_bar_volume":5262.0,"baseline_avg":3930.7,"bar_rvol":1.338693,"raw_accel":-0.739324,"smooth_accel":2.92694,"accel_momentum":-0.523468,"rvol_3bar":[0.815686,5.637996,1.338693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2642.0,"sell_vol":2182.0,"unclassified_vol":0.0,"imbalance":0.095357,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.913191},"context":{"vwap":7.112371,"price_vs_vwap_pct":1.864762,"ema9":7.235249,"ema20":7.235338,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":2.04837,"atr":0.019528,"spread_atr":0.512093,"own_change_pct":0.098134,"rel_strength_pct":{"SPY":0.108593,"IWM":0.10837}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.127653},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"feebb0c57ebb","ts":"2026-09-02T16:47:20+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.6378,"target":9.1183,"target_label":"premarket_high","reward_risk":5.54,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.94},"price":8.7113,"vwap":8.7143,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":8.7113,"volume":{"bars":196,"last_bar_volume":449.0,"baseline_avg":1393.3,"bar_rvol":0.322257,"raw_accel":-0.925871,"smooth_accel":1.355398,"accel_momentum":-2.479355,"rvol_3bar":[0.750114,5.401766,0.322257],"trend_3bar":"MIXED","projected_rvol":7.357353},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":558.0,"sell_vol":2987.0,"unclassified_vol":0.0,"imbalance":-0.68519,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":6.759452},"context":{"vwap":8.714231,"price_vs_vwap_pct":-0.033633,"ema9":8.716376,"ema20":8.714382,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.555936,"dist_to_hod_atr":4.229778,"atr":0.011514,"spread_atr":0.868537,"own_change_pct":0.095279,"rel_strength_pct":{"SPY":0.105737,"IWM":0.105514}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.220807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a82fcb65fd5","ts":"2026-09-02T16:47:25+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6465,"target":9.1183,"target_label":"premarket_high","reward_risk":5.42,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.91},"price":8.72,"vwap":8.7143,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":8.72,"volume":{"bars":196,"last_bar_volume":449.0,"baseline_avg":1393.3,"bar_rvol":0.322257,"raw_accel":-0.925871,"smooth_accel":1.355398,"accel_momentum":-2.479355,"rvol_3bar":[0.750114,5.401766,0.322257],"trend_3bar":"MIXED","projected_rvol":6.023685},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":543.0,"sell_vol":3036.0,"unclassified_vol":0.0,"imbalance":-0.696563,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":2.348594},"context":{"vwap":8.714231,"price_vs_vwap_pct":0.066204,"ema9":8.716376,"ema20":8.714382,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.456621,"dist_to_hod_atr":3.47415,"atr":0.011514,"spread_atr":0.868537,"own_change_pct":0.095279,"rel_strength_pct":{"SPY":0.105737,"IWM":0.105514}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.224472},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d647414b3e5","ts":"2026-09-02T16:47:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0883,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.26,"vwap":7.1127,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.1065,"volatility":"high"},"price":7.26,"volume":{"bars":197,"last_bar_volume":5262.0,"baseline_avg":3930.7,"bar_rvol":1.338693,"raw_accel":-0.739324,"smooth_accel":2.92694,"accel_momentum":-0.523468,"rvol_3bar":[0.815686,5.637996,1.338693],"trend_3bar":"MIXED","projected_rvol":3.410588},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4934.0,"sell_vol":1769.0,"unclassified_vol":0.0,"imbalance":0.472177,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.635988},"context":{"vwap":7.112371,"price_vs_vwap_pct":2.075662,"ema9":7.235249,"ema20":7.235338,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.343171,"dist_to_hod_atr":1.280231,"atr":0.019528,"spread_atr":0.512093,"own_change_pct":0.098134,"rel_strength_pct":{"SPY":0.108593,"IWM":0.10837}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.632099},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62361d1ff4b6","ts":"2026-09-02T16:47:45+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.19,"target":12.6,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.1636,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.1433,"volatility":"medium"},"price":12.35,"volume":{"bars":197,"last_bar_volume":43.0,"baseline_avg":1094.8,"bar_rvol":0.039277,"raw_accel":-0.988828,"smooth_accel":1.904884,"accel_momentum":-8.174956,"rvol_3bar":[0.606558,4.21139,0.039277],"trend_3bar":"MIXED","projected_rvol":0.166849},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":16.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.882353,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":14.99788},"context":{"vwap":12.163501,"price_vs_vwap_pct":1.533265,"ema9":12.299461,"ema20":12.271426,"ema_stack":true,"ema_warm":true,"hod":12.35,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.028248,"spread_atr":0.708003,"own_change_pct":0.661841,"rel_strength_pct":{"SPY":0.6723,"IWM":0.672077}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.034656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7859fa9383f4","ts":"2026-09-02T16:48:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2562,"target":10.48,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":1.82},"price":10.4201,"vwap":10.3889,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":10.4201,"volume":{"bars":198,"last_bar_volume":710.0,"baseline_avg":3764.5,"bar_rvol":0.188604,"raw_accel":-0.919254,"smooth_accel":-0.073996,"accel_momentum":-0.141578,"rvol_3bar":[0.93299,2.567787,0.188604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":149.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":-0.207447,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.619685},"context":{"vwap":10.388861,"price_vs_vwap_pct":0.300698,"ema9":10.427474,"ema20":10.430243,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.760952,"dist_to_hod_atr":4.794626,"atr":0.016664,"spread_atr":0.600078,"own_change_pct":-0.064207,"rel_strength_pct":{"SPY":-0.053747,"IWM":-0.048511}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.039125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c96080298628","ts":"2026-09-02T16:48:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1128,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0828,"volatility":"high"},"price":7.255,"volume":{"bars":198,"last_bar_volume":8155.0,"baseline_avg":3613.65,"bar_rvol":2.256721,"raw_accel":0.549791,"smooth_accel":2.661255,"accel_momentum":-0.265685,"rvol_3bar":[5.637996,1.338693,2.256721],"trend_3bar":"MIXED","projected_rvol":0.969657},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1266.0,"sell_vol":186.0,"unclassified_vol":0.0,"imbalance":0.743802,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.477253},"context":{"vwap":7.112755,"price_vs_vwap_pct":1.99986,"ema9":7.239199,"ema20":7.237211,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.533628,"atr":0.019561,"spread_atr":0.511209,"own_change_pct":0.415225,"rel_strength_pct":{"SPY":0.425685,"IWM":0.430921}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.678553},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd6f4c6d7941","ts":"2026-09-02T16:48:20+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.875,"target":8.9622,"target_label":"clear air (typical 60-min move)","reward_risk":0.22,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.27},"price":8.9463,"vwap":8.9126,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":8.9463,"volume":{"bars":198,"last_bar_volume":1678.0,"baseline_avg":1028.35,"bar_rvol":1.63174,"raw_accel":0.482332,"smooth_accel":2.540741,"accel_momentum":-0.848965,"rvol_3bar":[3.396358,1.125808,1.63174],"trend_3bar":"MIXED","projected_rvol":0.014586},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":6.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":2.287377},"context":{"vwap":8.912565,"price_vs_vwap_pct":0.378512,"ema9":8.948944,"ema20":8.948998,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.319777,"dist_to_hod_atr":3.249532,"atr":0.008832,"spread_atr":1.132241,"own_change_pct":-0.117246,"rel_strength_pct":{"SPY":-0.106786,"IWM":-0.101551}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.63174},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"289cee97030a","ts":"2026-09-02T16:48:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0863,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.9},"price":7.258,"vwap":7.1128,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0911,"volatility":"high"},"price":7.258,"volume":{"bars":198,"last_bar_volume":8155.0,"baseline_avg":3613.65,"bar_rvol":2.256721,"raw_accel":0.549791,"smooth_accel":2.661255,"accel_momentum":-0.265685,"rvol_3bar":[5.637996,1.338693,2.256721],"trend_3bar":"MIXED","projected_rvol":0.888852},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1604.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.997509,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.777852},"context":{"vwap":7.112755,"price_vs_vwap_pct":2.042038,"ema9":7.239199,"ema20":7.237211,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.370625,"dist_to_hod_atr":1.380265,"atr":0.019561,"spread_atr":0.511209,"own_change_pct":0.415225,"rel_strength_pct":{"SPY":0.425685,"IWM":0.430921}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.2511},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a05b7e3ee9e","ts":"2026-09-02T16:48:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2475,"target":10.48,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":1.83},"price":10.4114,"vwap":10.3889,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"high"},"price":10.4114,"volume":{"bars":198,"last_bar_volume":710.0,"baseline_avg":3764.5,"bar_rvol":0.188604,"raw_accel":-0.919254,"smooth_accel":-0.073996,"accel_momentum":-0.141578,"rvol_3bar":[0.93299,2.567787,0.188604],"trend_3bar":"MIXED","projected_rvol":0.553289},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":301.0,"sell_vol":899.0,"unclassified_vol":0.0,"imbalance":-0.498333,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":2.030954},"context":{"vwap":10.388861,"price_vs_vwap_pct":0.216955,"ema9":10.427474,"ema20":10.430243,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.84381,"dist_to_hod_atr":5.316694,"atr":0.016664,"spread_atr":0.600078,"own_change_pct":-0.064207,"rel_strength_pct":{"SPY":-0.053747,"IWM":-0.048511}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5caf6ae24159","ts":"2026-09-02T16:48:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.19,"target":12.6,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.1639,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.1242,"volatility":"medium"},"price":12.35,"volume":{"bars":198,"last_bar_volume":245.0,"baseline_avg":1083.1,"bar_rvol":0.226203,"raw_accel":-0.09519,"smooth_accel":1.103203,"accel_momentum":-0.801681,"rvol_3bar":[4.21139,0.039277,0.226203],"trend_3bar":"MIXED","projected_rvol":0.3213},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":22.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.801802,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.961455},"context":{"vwap":12.163704,"price_vs_vwap_pct":1.531569,"ema9":12.307569,"ema20":12.277956,"ema_stack":true,"ema_warm":true,"hod":12.356,"dist_to_hod_pct":-0.048559,"dist_to_hod_atr":0.204913,"atr":0.029281,"spread_atr":0.683044,"own_change_pct":0.488599,"rel_strength_pct":{"SPY":0.499059,"IWM":0.504295}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.18137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"161a3733b19b","ts":"2026-09-02T16:48:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0797,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.91},"price":7.2514,"vwap":7.1128,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0729,"volatility":"high"},"price":7.2514,"volume":{"bars":198,"last_bar_volume":8155.0,"baseline_avg":3613.65,"bar_rvol":2.256721,"raw_accel":0.549791,"smooth_accel":2.661255,"accel_momentum":-0.265685,"rvol_3bar":[5.637996,1.338693,2.256721],"trend_3bar":"MIXED","projected_rvol":0.672035},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1604.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.983921,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":3.945453},"context":{"vwap":7.112755,"price_vs_vwap_pct":1.949247,"ema9":7.239199,"ema20":7.237211,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.461222,"dist_to_hod_atr":1.717664,"atr":0.019561,"spread_atr":0.511209,"own_change_pct":0.415225,"rel_strength_pct":{"SPY":0.425685,"IWM":0.430921}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.220435},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71567764f44c","ts":"2026-09-02T16:48:45+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.19,"target":12.6,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.1648,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.1242,"volatility":"medium"},"price":12.35,"volume":{"bars":198,"last_bar_volume":245.0,"baseline_avg":1083.1,"bar_rvol":0.226203,"raw_accel":-0.09519,"smooth_accel":1.103203,"accel_momentum":-0.801681,"rvol_3bar":[4.21139,0.039277,0.226203],"trend_3bar":"MIXED","projected_rvol":1.578186},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1018.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":0.605678,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.797398},"context":{"vwap":12.163704,"price_vs_vwap_pct":1.531569,"ema9":12.307569,"ema20":12.277956,"ema_stack":true,"ema_warm":true,"hod":12.356,"dist_to_hod_pct":-0.048559,"dist_to_hod_atr":0.204913,"atr":0.029281,"spread_atr":0.683044,"own_change_pct":0.488599,"rel_strength_pct":{"SPY":0.499059,"IWM":0.504295}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137006},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36861fe02b52","ts":"2026-09-02T16:49:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.113,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.004,"volatility":"high"},"price":7.235,"volume":{"bars":199,"last_bar_volume":5154.0,"baseline_avg":3803.85,"bar_rvol":1.354943,"raw_accel":-0.367995,"smooth_accel":-0.291291,"accel_momentum":-2.952547,"rvol_3bar":[1.338693,2.256721,1.354943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1125.0,"sell_vol":3012.0,"unclassified_vol":0.0,"imbalance":-0.456128,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":2.394369},"context":{"vwap":7.112992,"price_vs_vwap_pct":1.715282,"ema9":7.240359,"ema20":7.237952,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":2.618791,"atr":0.019093,"spread_atr":0.523758,"own_change_pct":0.276817,"rel_strength_pct":{"SPY":0.2827,"IWM":0.322879}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.618027},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb550b8a3088","ts":"2026-09-02T16:49:05+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8687,"target":8.9558,"target_label":"clear air (typical 60-min move)","reward_risk":0.22,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.25},"price":8.94,"vwap":8.9126,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":8.94,"volume":{"bars":199,"last_bar_volume":125.0,"baseline_avg":1101.05,"bar_rvol":0.113528,"raw_accel":-0.925507,"smooth_accel":-0.35931,"accel_momentum":-2.900051,"rvol_3bar":[1.125808,1.63174,0.113528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":107.0,"sell_vol":1363.0,"unclassified_vol":0.0,"imbalance":-0.854422,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":0.345331},"context":{"vwap":8.912573,"price_vs_vwap_pct":0.307734,"ema9":8.948295,"ema20":8.948684,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.389972,"dist_to_hod_atr":4.096423,"atr":0.008544,"spread_atr":1.170407,"own_change_pct":-0.110545,"rel_strength_pct":{"SPY":-0.104662,"IWM":-0.064483}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.097001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef717cab922d","ts":"2026-09-02T16:49:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2611,"target":10.48,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.81},"price":10.425,"vwap":10.3889,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0166,"volatility":"high"},"price":10.425,"volume":{"bars":199,"last_bar_volume":6058.0,"baseline_avg":3547.8,"bar_rvol":1.707537,"raw_accel":5.830148,"smooth_accel":0.327051,"accel_momentum":0.401047,"rvol_3bar":[2.567787,0.188604,1.707537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4288.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":0.754501,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.17948},"context":{"vwap":10.388945,"price_vs_vwap_pct":0.347047,"ema9":10.426439,"ema20":10.429487,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":4.496049,"atr":0.016681,"spread_atr":0.599473,"own_change_pct":-0.103517,"rel_strength_pct":{"SPY":-0.097633,"IWM":-0.057454}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.288338},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f938e6c697a8","ts":"2026-09-02T16:49:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0883,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.26,"vwap":7.1133,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.073,"volatility":"high"},"price":7.26,"volume":{"bars":199,"last_bar_volume":5154.0,"baseline_avg":3803.85,"bar_rvol":1.354943,"raw_accel":-0.367995,"smooth_accel":-0.291291,"accel_momentum":-2.952547,"rvol_3bar":[1.338693,2.256721,1.354943],"trend_3bar":"MIXED","projected_rvol":3.601404},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4921.0,"sell_vol":1768.0,"unclassified_vol":0.0,"imbalance":0.471371,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.214483},"context":{"vwap":7.112992,"price_vs_vwap_pct":2.066751,"ema9":7.240359,"ema20":7.237952,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.343171,"dist_to_hod_atr":1.309396,"atr":0.019093,"spread_atr":0.523758,"own_change_pct":0.276817,"rel_strength_pct":{"SPY":0.2827,"IWM":0.322879}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.638681},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a9f3b408ffd","ts":"2026-09-02T16:49:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1799,"target":12.6,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.91},"price":12.3339,"vwap":12.1676,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":12.3339,"volume":{"bars":199,"last_bar_volume":1711.0,"baseline_avg":1067.65,"bar_rvol":1.602585,"raw_accel":5.41034,"smooth_accel":-0.639885,"accel_momentum":-1.743088,"rvol_3bar":[0.039277,0.226203,1.602585],"trend_3bar":"ACCELERATING","projected_rvol":6.067531},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1112.0,"sell_vol":2127.0,"unclassified_vol":0.0,"imbalance":-0.313368,"bid":12.34,"ask":12.35,"spread_pct":0.081004,"quote_size_imbalance":null,"quote_age_s":0.323745},"context":{"vwap":12.165074,"price_vs_vwap_pct":1.387795,"ema9":12.311935,"ema20":12.282856,"ema_stack":true,"ema_warm":true,"hod":12.356,"dist_to_hod_pct":-0.17886,"dist_to_hod_atr":0.743841,"atr":0.029711,"spread_atr":0.33658,"own_change_pct":0.218655,"rel_strength_pct":{"SPY":0.224539,"IWM":0.264717}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.502199},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2478ba81a7c7","ts":"2026-09-02T16:49:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.181,"target":12.6,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.91},"price":12.335,"vwap":12.1689,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":12.335,"volume":{"bars":199,"last_bar_volume":1711.0,"baseline_avg":1067.65,"bar_rvol":1.602585,"raw_accel":5.41034,"smooth_accel":-0.639885,"accel_momentum":-1.743088,"rvol_3bar":[0.039277,0.226203,1.602585],"trend_3bar":"ACCELERATING","projected_rvol":5.013901},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":417.0,"sell_vol":1372.0,"unclassified_vol":0.0,"imbalance":-0.533818,"bid":12.33,"ask":12.34,"spread_pct":0.08107,"quote_size_imbalance":null,"quote_age_s":0.754483},"context":{"vwap":12.165074,"price_vs_vwap_pct":1.396838,"ema9":12.311935,"ema20":12.282856,"ema_stack":true,"ema_warm":true,"hod":12.356,"dist_to_hod_pct":-0.169958,"dist_to_hod_atr":0.706817,"atr":0.029711,"spread_atr":0.33658,"own_change_pct":0.218655,"rel_strength_pct":{"SPY":0.224539,"IWM":0.264717}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.855488},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8322c15bc85","ts":"2026-09-02T16:49:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.1134,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0454,"volatility":"high"},"price":7.25,"volume":{"bars":199,"last_bar_volume":5154.0,"baseline_avg":3803.85,"bar_rvol":1.354943,"raw_accel":-0.367995,"smooth_accel":-0.291291,"accel_momentum":-2.952547,"rvol_3bar":[1.338693,2.256721,1.354943],"trend_3bar":"MIXED","projected_rvol":2.412197},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1079.0,"sell_vol":1624.0,"unclassified_vol":0.0,"imbalance":-0.201628,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":16.343161},"context":{"vwap":7.112992,"price_vs_vwap_pct":1.926164,"ema9":7.240359,"ema20":7.237952,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":1.833154,"atr":0.019093,"spread_atr":0.523758,"own_change_pct":0.276817,"rel_strength_pct":{"SPY":0.2827,"IWM":0.322879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.273194},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55d2035fe3dc","ts":"2026-09-02T16:50:00+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7595,"target":11.0,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.86},"price":10.93,"vwap":10.8464,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"high"},"price":10.93,"volume":{"bars":199,"last_bar_volume":31863.0,"baseline_avg":22623.15,"bar_rvol":1.408425,"raw_accel":-0.623017,"smooth_accel":10.763814,"accel_momentum":7.102175,"rvol_3bar":[11.382212,4.51136,1.408425],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":24732.0,"sell_vol":17052.0,"unclassified_vol":0.0,"imbalance":0.183802,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":1.033113},"context":{"vwap":10.845727,"price_vs_vwap_pct":0.777012,"ema9":10.952868,"ema20":10.959863,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.620162,"dist_to_hod_atr":6.899316,"atr":0.02609,"spread_atr":0.383295,"own_change_pct":-0.18786,"rel_strength_pct":{"SPY":-0.207476,"IWM":-0.160565}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.258872},"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":"1098b6fcc8fe","ts":"2026-09-02T16:50:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.7645,"target":11.0,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.85},"price":10.935,"vwap":10.8464,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":0.0093,"volatility":"high"},"price":10.935,"volume":{"bars":200,"last_bar_volume":45290.0,"baseline_avg":23174.75,"bar_rvol":1.954282,"raw_accel":0.421398,"smooth_accel":0.040554,"accel_momentum":-10.72326,"rvol_3bar":[4.51136,1.408425,1.954282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":15341.0,"sell_vol":2568.0,"unclassified_vol":0.0,"imbalance":0.713217,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.334661},"context":{"vwap":10.846381,"price_vs_vwap_pct":0.817038,"ema9":10.948295,"ema20":10.957019,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.575158,"dist_to_hod_atr":6.547929,"atr":0.026726,"spread_atr":0.374167,"own_change_pct":-0.228206,"rel_strength_pct":{"SPY":-0.247822,"IWM":-0.200911}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.393827},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b121f76222eb","ts":"2026-09-02T16:50:10+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8757,"target":8.9629,"target_label":"clear air (typical 60-min move)","reward_risk":0.22,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.27},"price":8.947,"vwap":8.9127,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":8.947,"volume":{"bars":200,"last_bar_volume":1858.0,"baseline_avg":1064.6,"bar_rvol":1.745256,"raw_accel":5.981026,"smooth_accel":-0.31863,"accel_momentum":0.04068,"rvol_3bar":[1.63174,0.113528,1.745256],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":15.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":-0.423077,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":9.996646},"context":{"vwap":8.912667,"price_vs_vwap_pct":0.385219,"ema9":8.946376,"ema20":8.947733,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.311978,"dist_to_hod_atr":3.041766,"atr":0.009205,"spread_atr":1.086345,"own_change_pct":-0.126257,"rel_strength_pct":{"SPY":-0.145873,"IWM":-0.098962}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.738378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d21a3925f5a9","ts":"2026-09-02T16:50:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2461,"target":10.48,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":1.83},"price":10.41,"vwap":10.389,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":10.41,"volume":{"bars":200,"last_bar_volume":2876.0,"baseline_avg":3639.6,"bar_rvol":0.790197,"raw_accel":-0.525256,"smooth_accel":-0.337137,"accel_momentum":-0.664188,"rvol_3bar":[0.188604,1.707537,0.790197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":243.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":-0.288433,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.434554},"context":{"vwap":10.388988,"price_vs_vwap_pct":0.202257,"ema9":10.426272,"ema20":10.429117,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.857143,"dist_to_hod_atr":5.539507,"atr":0.016247,"spread_atr":0.615501,"own_change_pct":-0.036435,"rel_strength_pct":{"SPY":-0.056051,"IWM":-0.00914}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.227919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f37ee88899c","ts":"2026-09-02T16:50:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1134,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":7.255,"volume":{"bars":200,"last_bar_volume":8411.0,"baseline_avg":3939.65,"bar_rvol":2.134961,"raw_accel":0.631936,"smooth_accel":-0.23899,"accel_momentum":0.052302,"rvol_3bar":[2.256721,1.354943,2.134961],"trend_3bar":"MIXED","projected_rvol":0.563502},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":650.0,"sell_vol":1508.0,"unclassified_vol":0.0,"imbalance":-0.39759,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.934375},"context":{"vwap":7.113375,"price_vs_vwap_pct":1.99097,"ema9":7.242287,"ema20":7.2391,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.537301,"atr":0.019515,"spread_atr":0.512434,"own_change_pct":0.207326,"rel_strength_pct":{"SPY":0.18771,"IWM":0.234621}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.84884},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"074b3700a040","ts":"2026-09-02T16:50:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2374,"target":14.72,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.36},"price":14.5317,"vwap":14.4698,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":14.5317,"volume":{"bars":200,"last_bar_volume":9393.0,"baseline_avg":15956.5,"bar_rvol":0.588663,"raw_accel":-0.195874,"smooth_accel":-0.139922,"accel_momentum":0.261802,"rvol_3bar":[0.48625,0.683945,0.588663],"trend_3bar":"MIXED","projected_rvol":2.072071},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2025.0,"sell_vol":9876.0,"unclassified_vol":0.0,"imbalance":-0.659692,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":1.977279},"context":{"vwap":14.469768,"price_vs_vwap_pct":0.42801,"ema9":14.534916,"ema20":14.528887,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.144898,"dist_to_hod_atr":6.670224,"atr":0.025232,"spread_atr":0.396329,"own_change_pct":0.088143,"rel_strength_pct":{"SPY":0.068527,"IWM":0.115438}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.388336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"961f2140a440","ts":"2026-09-02T16:50:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.967,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.1999,"vwap":10.1645,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"high"},"price":10.1999,"volume":{"bars":200,"last_bar_volume":39322.0,"baseline_avg":36276.55,"bar_rvol":1.083951,"raw_accel":-0.384613,"smooth_accel":-0.12797,"accel_momentum":0.23415,"rvol_3bar":[0.358244,1.8888,1.083951],"trend_3bar":"MIXED","projected_rvol":2.600027},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":30899.0,"sell_vol":8625.0,"unclassified_vol":0.0,"imbalance":0.563556,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.098719},"context":{"vwap":10.164354,"price_vs_vwap_pct":0.349714,"ema9":10.209756,"ema20":10.209824,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.259439,"dist_to_hod_atr":6.703258,"atr":0.019408,"spread_atr":0.515239,"own_change_pct":-0.007837,"rel_strength_pct":{"SPY":-0.027453,"IWM":0.019458}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.610867},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f40d0ecbc5e6","ts":"2026-09-02T16:50:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.186,"target":12.6,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.34,"vwap":12.169,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":12.34,"volume":{"bars":200,"last_bar_volume":4908.0,"baseline_avg":1119.65,"bar_rvol":4.383513,"raw_accel":1.868498,"smooth_accel":0.518584,"accel_momentum":1.158469,"rvol_3bar":[0.226203,1.602585,4.383513],"trend_3bar":"ACCELERATING","projected_rvol":0.460858},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":258.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":0.64234},"context":{"vwap":12.168777,"price_vs_vwap_pct":1.407069,"ema9":12.313608,"ema20":12.286422,"ema_stack":true,"ema_warm":true,"hod":12.356,"dist_to_hod_pct":-0.129492,"dist_to_hod_atr":0.528005,"atr":0.030303,"spread_atr":0.990009,"own_change_pct":0.423038,"rel_strength_pct":{"SPY":0.403423,"IWM":0.450333}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.383513},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f9720507fa5","ts":"2026-09-02T16:50:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0883,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.26,"vwap":7.1135,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0425,"volatility":"high"},"price":7.26,"volume":{"bars":200,"last_bar_volume":8411.0,"baseline_avg":3939.65,"bar_rvol":2.134961,"raw_accel":0.631936,"smooth_accel":-0.23899,"accel_momentum":0.052302,"rvol_3bar":[2.256721,1.354943,2.134961],"trend_3bar":"MIXED","projected_rvol":0.753221},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":950.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":0.164929,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":1.459979},"context":{"vwap":7.113375,"price_vs_vwap_pct":2.06126,"ema9":7.242287,"ema20":7.2391,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.343171,"dist_to_hod_atr":1.281084,"atr":0.019515,"spread_atr":0.512434,"own_change_pct":0.207326,"rel_strength_pct":{"SPY":0.18771,"IWM":0.234621}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.352118},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27f2edf4711d","ts":"2026-09-02T16:50:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9672,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2001,"vwap":10.1645,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"high"},"price":10.2001,"volume":{"bars":200,"last_bar_volume":39322.0,"baseline_avg":36276.55,"bar_rvol":1.083951,"raw_accel":-0.384613,"smooth_accel":-0.12797,"accel_momentum":0.23415,"rvol_3bar":[0.358244,1.8888,1.083951],"trend_3bar":"MIXED","projected_rvol":2.215357},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":40935.0,"sell_vol":12611.0,"unclassified_vol":0.0,"imbalance":0.528966,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.728107},"context":{"vwap":10.164354,"price_vs_vwap_pct":0.351681,"ema9":10.209756,"ema20":10.209824,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.257502,"dist_to_hod_atr":6.692953,"atr":0.019408,"spread_atr":0.515239,"own_change_pct":-0.007837,"rel_strength_pct":{"SPY":-0.027453,"IWM":0.019458}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.573373},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ceb855aa283","ts":"2026-09-02T16:50:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.751,"target":11.0,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":0.87},"price":10.9215,"vwap":10.8466,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"high"},"price":10.9215,"volume":{"bars":200,"last_bar_volume":45290.0,"baseline_avg":23174.75,"bar_rvol":1.954282,"raw_accel":0.421398,"smooth_accel":0.040554,"accel_momentum":-10.72326,"rvol_3bar":[4.51136,1.408425,1.954282],"trend_3bar":"MIXED","projected_rvol":1.093719},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5093.0,"sell_vol":7321.0,"unclassified_vol":0.0,"imbalance":-0.179475,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.02208},"context":{"vwap":10.846381,"price_vs_vwap_pct":0.692573,"ema9":10.948295,"ema20":10.957019,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.69667,"dist_to_hod_atr":7.053055,"atr":0.026726,"spread_atr":0.374167,"own_change_pct":-0.228206,"rel_strength_pct":{"SPY":-0.247822,"IWM":-0.200911}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.350744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90bc7f5872b1","ts":"2026-09-02T16:50:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.084,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.2557,"vwap":7.1136,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0306,"volatility":"high"},"price":7.2557,"volume":{"bars":200,"last_bar_volume":8411.0,"baseline_avg":3939.65,"bar_rvol":2.134961,"raw_accel":0.631936,"smooth_accel":-0.23899,"accel_momentum":0.052302,"rvol_3bar":[2.256721,1.354943,2.134961],"trend_3bar":"MIXED","projected_rvol":1.076607},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1056.0,"sell_vol":2092.0,"unclassified_vol":0.0,"imbalance":-0.329098,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":21.459979},"context":{"vwap":7.113375,"price_vs_vwap_pct":2.000811,"ema9":7.242287,"ema20":7.2391,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.402196,"dist_to_hod_atr":1.50143,"atr":0.019515,"spread_atr":0.512434,"own_change_pct":0.207326,"rel_strength_pct":{"SPY":0.18771,"IWM":0.234621}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.702611},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d135372a693","ts":"2026-09-02T16:50:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.7611,"target":11.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.86},"price":10.9316,"vwap":10.8467,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":0.0031,"volatility":"high"},"price":10.9316,"volume":{"bars":200,"last_bar_volume":45290.0,"baseline_avg":23174.75,"bar_rvol":1.954282,"raw_accel":0.421398,"smooth_accel":0.040554,"accel_momentum":-10.72326,"rvol_3bar":[4.51136,1.408425,1.954282],"trend_3bar":"MIXED","projected_rvol":0.974368},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6141.0,"sell_vol":2469.0,"unclassified_vol":0.0,"imbalance":0.426481,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.952497},"context":{"vwap":10.846381,"price_vs_vwap_pct":0.785691,"ema9":10.948295,"ema20":10.957019,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.605761,"dist_to_hod_atr":6.675146,"atr":0.026726,"spread_atr":0.374167,"own_change_pct":-0.228206,"rel_strength_pct":{"SPY":-0.247822,"IWM":-0.200911}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.833464},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f62ddb8dd9df","ts":"2026-09-02T16:51:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7253,"target":11.05,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.9691,"vwap":10.9519,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"high"},"price":10.9691,"volume":{"bars":200,"last_bar_volume":2073.0,"baseline_avg":7660.2,"bar_rvol":0.27062,"raw_accel":-0.799089,"smooth_accel":-0.378784,"accel_momentum":-0.44676,"rvol_3bar":[0.303898,1.333954,0.27062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":194.0,"sell_vol":2283.0,"unclassified_vol":0.0,"imbalance":-0.843359,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.032966},"context":{"vwap":10.951868,"price_vs_vwap_pct":0.157346,"ema9":10.985336,"ema20":10.983651,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.179279,"dist_to_hod_atr":5.738611,"atr":0.02281,"spread_atr":0.438397,"own_change_pct":0.113895,"rel_strength_pct":{"SPY":0.1271,"IWM":0.154831}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.228229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b13fd1224c2","ts":"2026-09-02T16:51:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2511,"target":10.48,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":1.82},"price":10.415,"vwap":10.389,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"high"},"price":10.415,"volume":{"bars":201,"last_bar_volume":1940.0,"baseline_avg":3548.65,"bar_rvol":0.546687,"raw_accel":-0.325452,"smooth_accel":-0.178701,"accel_momentum":0.158436,"rvol_3bar":[1.707537,0.790197,0.546687],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":45.0,"sell_vol":641.0,"unclassified_vol":0.0,"imbalance":-0.868805,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.151871},"context":{"vwap":10.389011,"price_vs_vwap_pct":0.250157,"ema9":10.423857,"ema20":10.427696,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.809524,"dist_to_hod_atr":5.246679,"atr":0.016201,"spread_atr":0.617256,"own_change_pct":-0.055662,"rel_strength_pct":{"SPY":-0.042457,"IWM":-0.014726}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.474964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f36ae37a3f86","ts":"2026-09-02T16:51:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7437,"target":11.0992,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.39},"price":10.9875,"vwap":10.9519,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":10.9875,"volume":{"bars":201,"last_bar_volume":3592.0,"baseline_avg":7177.95,"bar_rvol":0.500421,"raw_accel":0.732754,"smooth_accel":-0.273467,"accel_momentum":0.105317,"rvol_3bar":[1.333954,0.27062,0.500421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":293.0,"sell_vol":2283.0,"unclassified_vol":0.0,"imbalance":-0.772516,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":5.032966},"context":{"vwap":10.95189,"price_vs_vwap_pct":0.325148,"ema9":10.982089,"ema20":10.982266,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.013514,"dist_to_hod_atr":4.907533,"atr":0.022924,"spread_atr":0.436225,"own_change_pct":-0.108369,"rel_strength_pct":{"SPY":-0.095164,"IWM":-0.067433}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.386583},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29526a80d5ab","ts":"2026-09-02T16:51:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7595,"target":11.0,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.86},"price":10.93,"vwap":10.8468,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"high"},"price":10.93,"volume":{"bars":201,"last_bar_volume":20925.0,"baseline_avg":24515.3,"bar_rvol":0.853549,"raw_accel":-0.537977,"smooth_accel":-0.570528,"accel_momentum":-0.611082,"rvol_3bar":[1.408425,1.954282,0.853549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":13082.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":0.848262,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.024068},"context":{"vwap":10.846663,"price_vs_vwap_pct":0.768321,"ema9":10.945636,"ema20":10.954922,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.620162,"dist_to_hod_atr":6.766226,"atr":0.026603,"spread_atr":0.375901,"own_change_pct":-0.273598,"rel_strength_pct":{"SPY":-0.260393,"IWM":-0.232662}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.724033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82ef1f591b14","ts":"2026-09-02T16:51:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2511,"target":10.48,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":1.82},"price":10.415,"vwap":10.389,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"high"},"price":10.415,"volume":{"bars":201,"last_bar_volume":1940.0,"baseline_avg":3548.65,"bar_rvol":0.546687,"raw_accel":-0.325452,"smooth_accel":-0.178701,"accel_momentum":0.158436,"rvol_3bar":[1.707537,0.790197,0.546687],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2269.0,"sell_vol":1439.0,"unclassified_vol":0.0,"imbalance":0.22384,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":1.573353},"context":{"vwap":10.389011,"price_vs_vwap_pct":0.250157,"ema9":10.423857,"ema20":10.427696,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.809524,"dist_to_hod_atr":5.246679,"atr":0.016201,"spread_atr":0.617256,"own_change_pct":-0.055662,"rel_strength_pct":{"SPY":-0.042457,"IWM":-0.014726}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.122371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dad94f425413","ts":"2026-09-02T16:51:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7212,"target":11.05,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.41},"price":10.965,"vwap":10.9519,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"high"},"price":10.965,"volume":{"bars":201,"last_bar_volume":3592.0,"baseline_avg":7177.95,"bar_rvol":0.500421,"raw_accel":0.732754,"smooth_accel":-0.273467,"accel_momentum":0.105317,"rvol_3bar":[1.333954,0.27062,0.500421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":293.0,"sell_vol":2288.0,"unclassified_vol":0.0,"imbalance":-0.772956,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":3.733121},"context":{"vwap":10.95189,"price_vs_vwap_pct":0.119704,"ema9":10.982089,"ema20":10.982266,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":5.88904,"atr":0.022924,"spread_atr":0.436225,"own_change_pct":-0.108369,"rel_strength_pct":{"SPY":-0.095164,"IWM":-0.067433}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.386804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ea6e07afd04","ts":"2026-09-02T16:51:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9521,"target":10.26,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.29},"price":10.185,"vwap":10.1646,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"high"},"price":10.185,"volume":{"bars":201,"last_bar_volume":58702.0,"baseline_avg":35604.8,"bar_rvol":1.64871,"raw_accel":0.492854,"smooth_accel":0.57791,"accel_momentum":0.70588,"rvol_3bar":[1.8888,1.083951,1.64871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":25439.0,"sell_vol":11117.0,"unclassified_vol":0.0,"imbalance":0.391782,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.025942},"context":{"vwap":10.164548,"price_vs_vwap_pct":0.201205,"ema9":10.207805,"ema20":10.208889,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.403679,"dist_to_hod_atr":7.454735,"atr":0.019451,"spread_atr":0.51412,"own_change_pct":-0.084243,"rel_strength_pct":{"SPY":-0.071038,"IWM":-0.043307}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.645936},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f76f576d4287","ts":"2026-09-02T16:51:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.7631,"target":11.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.86},"price":10.9336,"vwap":10.8468,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"high"},"price":10.9336,"volume":{"bars":201,"last_bar_volume":20925.0,"baseline_avg":24515.3,"bar_rvol":0.853549,"raw_accel":-0.537977,"smooth_accel":-0.570528,"accel_momentum":-0.611082,"rvol_3bar":[1.408425,1.954282,0.853549],"trend_3bar":"MIXED","projected_rvol":2.169584},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":14112.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":0.855377,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.0791},"context":{"vwap":10.846663,"price_vs_vwap_pct":0.801511,"ema9":10.945636,"ema20":10.954922,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.587759,"dist_to_hod_atr":6.630901,"atr":0.026603,"spread_atr":0.375901,"own_change_pct":-0.273598,"rel_strength_pct":{"SPY":-0.260393,"IWM":-0.232662}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.730106},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83401eddfbbd","ts":"2026-09-02T16:51:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.957,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.29},"price":10.1899,"vwap":10.1647,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"high"},"price":10.1899,"volume":{"bars":201,"last_bar_volume":58702.0,"baseline_avg":35604.8,"bar_rvol":1.64871,"raw_accel":0.492854,"smooth_accel":0.57791,"accel_momentum":0.70588,"rvol_3bar":[1.8888,1.083951,1.64871],"trend_3bar":"MIXED","projected_rvol":4.595672},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":34915.0,"sell_vol":11117.0,"unclassified_vol":0.0,"imbalance":0.516988,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.338497},"context":{"vwap":10.164548,"price_vs_vwap_pct":0.249412,"ema9":10.207805,"ema20":10.208889,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.356244,"dist_to_hod_atr":7.202816,"atr":0.019451,"spread_atr":0.51412,"own_change_pct":-0.084243,"rel_strength_pct":{"SPY":-0.071038,"IWM":-0.043307}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.852364},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9aa2f377f3f","ts":"2026-09-02T16:51:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7595,"target":11.0,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.86},"price":10.93,"vwap":10.8469,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"high"},"price":10.93,"volume":{"bars":201,"last_bar_volume":20925.0,"baseline_avg":24515.3,"bar_rvol":0.853549,"raw_accel":-0.537977,"smooth_accel":-0.570528,"accel_momentum":-0.611082,"rvol_3bar":[1.408425,1.954282,0.853549],"trend_3bar":"MIXED","projected_rvol":2.117412},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":15995.0,"sell_vol":1682.0,"unclassified_vol":0.0,"imbalance":0.809696,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.401184},"context":{"vwap":10.846663,"price_vs_vwap_pct":0.768321,"ema9":10.945636,"ema20":10.954922,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.620162,"dist_to_hod_atr":6.766226,"atr":0.026603,"spread_atr":0.375901,"own_change_pct":-0.273598,"rel_strength_pct":{"SPY":-0.260393,"IWM":-0.232662}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.691115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"258a18f18e23","ts":"2026-09-02T16:51:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.19,"target":12.6,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.89},"price":12.3442,"vwap":12.1694,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":12.3442,"volume":{"bars":201,"last_bar_volume":826.0,"baseline_avg":1359.15,"bar_rvol":0.607733,"raw_accel":-0.831703,"smooth_accel":0.799613,"accel_momentum":0.281029,"rvol_3bar":[1.602585,4.383513,0.607733],"trend_3bar":"MIXED","projected_rvol":0.023544},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":15.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.875,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":0.456534},"context":{"vwap":12.169427,"price_vs_vwap_pct":1.436163,"ema9":12.319526,"ema20":12.291829,"ema_stack":true,"ema_warm":true,"hod":12.356,"dist_to_hod_pct":-0.0955,"dist_to_hod_atr":0.394615,"atr":0.029903,"spread_atr":1.003259,"own_change_pct":-0.055061,"rel_strength_pct":{"SPY":-0.041856,"IWM":-0.014125}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.531766},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7726e022c282","ts":"2026-09-02T16:51:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.7653,"target":11.0,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.85},"price":10.9358,"vwap":10.8469,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"high"},"price":10.9358,"volume":{"bars":201,"last_bar_volume":20925.0,"baseline_avg":24515.3,"bar_rvol":0.853549,"raw_accel":-0.537977,"smooth_accel":-0.570528,"accel_momentum":-0.611082,"rvol_3bar":[1.408425,1.954282,0.853549],"trend_3bar":"MIXED","projected_rvol":1.417482},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":15841.0,"sell_vol":1534.0,"unclassified_vol":0.0,"imbalance":0.823424,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.666945},"context":{"vwap":10.846663,"price_vs_vwap_pct":0.821794,"ema9":10.945636,"ema20":10.954922,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.567957,"dist_to_hod_atr":6.548203,"atr":0.026603,"spread_atr":0.375901,"own_change_pct":-0.273598,"rel_strength_pct":{"SPY":-0.260393,"IWM":-0.232662}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.702833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5fe76f773fe","ts":"2026-09-02T16:51:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.19,"target":12.6,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.1699,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":12.35,"volume":{"bars":201,"last_bar_volume":826.0,"baseline_avg":1359.15,"bar_rvol":0.607733,"raw_accel":-0.831703,"smooth_accel":0.799613,"accel_momentum":0.281029,"rvol_3bar":[1.602585,4.383513,0.607733],"trend_3bar":"MIXED","projected_rvol":0.442255},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":342.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.264325,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.856039},"context":{"vwap":12.169427,"price_vs_vwap_pct":1.483824,"ema9":12.319526,"ema20":12.291829,"ema_stack":true,"ema_warm":true,"hod":12.356,"dist_to_hod_pct":-0.048559,"dist_to_hod_atr":0.200652,"atr":0.029903,"spread_atr":0.668839,"own_change_pct":-0.055061,"rel_strength_pct":{"SPY":-0.041856,"IWM":-0.014125}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.160639},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ac90698b1ff","ts":"2026-09-02T16:51:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1137,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":7.255,"volume":{"bars":201,"last_bar_volume":3894.0,"baseline_avg":4278.95,"bar_rvol":0.910036,"raw_accel":-0.537035,"smooth_accel":-0.480433,"accel_momentum":-0.241444,"rvol_3bar":[1.354943,2.134961,0.910036],"trend_3bar":"MIXED","projected_rvol":0.675102},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1701.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.841906,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":2.91252},"context":{"vwap":7.11356,"price_vs_vwap_pct":1.988315,"ema9":7.24483,"ema20":7.240614,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.592771,"atr":0.018835,"spread_atr":0.530924,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.289639,"IWM":0.31737}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.766165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"548d49f83599","ts":"2026-09-02T16:52:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7212,"target":11.05,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.41},"price":10.965,"vwap":10.9519,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"high"},"price":10.965,"volume":{"bars":202,"last_bar_volume":6606.0,"baseline_avg":6930.95,"bar_rvol":0.953116,"raw_accel":0.839087,"smooth_accel":-0.530907,"accel_momentum":-0.25744,"rvol_3bar":[0.27062,0.500421,0.953116],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1043.0,"sell_vol":2812.0,"unclassified_vol":0.0,"imbalance":-0.458885,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":1.474924},"context":{"vwap":10.951931,"price_vs_vwap_pct":0.119332,"ema9":10.979671,"ema20":10.981097,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":5.896829,"atr":0.022894,"spread_atr":0.436802,"own_change_pct":-0.272727,"rel_strength_pct":{"SPY":-0.264882,"IWM":-0.252254}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.43737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9071889d6cf8","ts":"2026-09-02T16:52:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9521,"target":10.26,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.29},"price":10.185,"vwap":10.1647,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"high"},"price":10.185,"volume":{"bars":202,"last_bar_volume":68187.0,"baseline_avg":37438.8,"bar_rvol":1.821292,"raw_accel":0.161579,"smooth_accel":0.867854,"accel_momentum":0.289944,"rvol_3bar":[1.083951,1.64871,1.821292],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2404.0,"sell_vol":9645.0,"unclassified_vol":0.0,"imbalance":-0.600963,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":3.322212},"context":{"vwap":10.164733,"price_vs_vwap_pct":0.199384,"ema9":10.205244,"ema20":10.207566,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.403679,"dist_to_hod_atr":7.264024,"atr":0.019961,"spread_atr":0.500967,"own_change_pct":-0.195791,"rel_strength_pct":{"SPY":-0.187946,"IWM":-0.175317}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.094529},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"993757ba3153","ts":"2026-09-02T16:52:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1766,"target":12.6,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.92},"price":12.3306,"vwap":12.17,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0225,"volatility":"medium"},"price":12.3306,"volume":{"bars":202,"last_bar_volume":595.0,"baseline_avg":1370.5,"bar_rvol":0.434148,"raw_accel":-0.279661,"smooth_accel":2.166083,"accel_momentum":1.36647,"rvol_3bar":[4.383513,0.607733,0.434148],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":336.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":0.033846,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":16.856039},"context":{"vwap":12.1699,"price_vs_vwap_pct":1.320469,"ema9":12.324741,"ema20":12.29695,"ema_stack":true,"ema_warm":true,"hod":12.356,"dist_to_hod_pct":-0.205568,"dist_to_hod_atr":0.868518,"atr":0.029245,"spread_atr":0.683872,"own_change_pct":-0.035628,"rel_strength_pct":{"SPY":-0.027783,"IWM":-0.015154}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1ad389128ed3","ts":"2026-09-02T16:52:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9714,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.2043,"vwap":10.1647,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":10.2043,"volume":{"bars":202,"last_bar_volume":68187.0,"baseline_avg":37438.8,"bar_rvol":1.821292,"raw_accel":0.161579,"smooth_accel":0.867854,"accel_momentum":0.289944,"rvol_3bar":[1.083951,1.64871,1.821292],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3128.0,"sell_vol":10196.0,"unclassified_vol":0.0,"imbalance":-0.530471,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.326745},"context":{"vwap":10.164733,"price_vs_vwap_pct":0.389256,"ema9":10.205244,"ema20":10.207566,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.216844,"dist_to_hod_atr":6.297157,"atr":0.019961,"spread_atr":0.500967,"own_change_pct":-0.195791,"rel_strength_pct":{"SPY":-0.187946,"IWM":-0.175317}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.966143},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"221e70a77cac","ts":"2026-09-02T16:52:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9521,"target":10.26,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.29},"price":10.185,"vwap":10.1647,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"high"},"price":10.185,"volume":{"bars":202,"last_bar_volume":68187.0,"baseline_avg":37438.8,"bar_rvol":1.821292,"raw_accel":0.161579,"smooth_accel":0.867854,"accel_momentum":0.289944,"rvol_3bar":[1.083951,1.64871,1.821292],"trend_3bar":"ACCELERATING","projected_rvol":0.503622},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3665.0,"sell_vol":4947.0,"unclassified_vol":0.0,"imbalance":-0.148862,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.092215},"context":{"vwap":10.164733,"price_vs_vwap_pct":0.199384,"ema9":10.205244,"ema20":10.207566,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.403679,"dist_to_hod_atr":7.264024,"atr":0.019961,"spread_atr":0.500967,"own_change_pct":-0.195791,"rel_strength_pct":{"SPY":-0.187946,"IWM":-0.175317}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.271121},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b9a0dc6f8f6","ts":"2026-09-02T16:52:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.216,"target":12.6,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.85},"price":12.37,"vwap":12.1706,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0863,"volatility":"medium"},"price":12.37,"volume":{"bars":202,"last_bar_volume":595.0,"baseline_avg":1370.5,"bar_rvol":0.434148,"raw_accel":-0.279661,"smooth_accel":2.166083,"accel_momentum":1.36647,"rvol_3bar":[4.383513,0.607733,0.434148],"trend_3bar":"DECELERATING","projected_rvol":1.177672},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":573.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.420074,"bid":12.35,"ask":12.38,"spread_pct":0.24262,"quote_size_imbalance":null,"quote_age_s":1.81053},"context":{"vwap":12.1699,"price_vs_vwap_pct":1.644219,"ema9":12.324741,"ema20":12.29695,"ema_stack":true,"ema_warm":true,"hod":12.356,"dist_to_hod_pct":0.113305,"dist_to_hod_atr":-0.47871,"atr":0.029245,"spread_atr":1.025808,"own_change_pct":-0.035628,"rel_strength_pct":{"SPY":-0.027783,"IWM":-0.015154}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.182374},"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":"6ece8deb930b","ts":"2026-09-02T16:52:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7182,"target":11.05,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.41},"price":10.962,"vwap":10.9519,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"high"},"price":10.962,"volume":{"bars":202,"last_bar_volume":6606.0,"baseline_avg":6930.95,"bar_rvol":0.953116,"raw_accel":0.839087,"smooth_accel":-0.530907,"accel_momentum":-0.25744,"rvol_3bar":[0.27062,0.500421,0.953116],"trend_3bar":"ACCELERATING","projected_rvol":0.362432},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":655.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":0.042994,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.749008},"context":{"vwap":10.951931,"price_vs_vwap_pct":0.09194,"ema9":10.979671,"ema20":10.981097,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.243243,"dist_to_hod_atr":6.02787,"atr":0.022894,"spread_atr":0.436802,"own_change_pct":-0.272727,"rel_strength_pct":{"SPY":-0.264882,"IWM":-0.252254}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.040978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"574d2d8fd9d7","ts":"2026-09-02T16:52:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9565,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.29},"price":10.1894,"vwap":10.1648,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"high"},"price":10.1894,"volume":{"bars":202,"last_bar_volume":68187.0,"baseline_avg":37438.8,"bar_rvol":1.821292,"raw_accel":0.161579,"smooth_accel":0.867854,"accel_momentum":0.289944,"rvol_3bar":[1.083951,1.64871,1.821292],"trend_3bar":"ACCELERATING","projected_rvol":0.901044},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":13497.0,"sell_vol":3370.0,"unclassified_vol":0.0,"imbalance":0.600403,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.04081},"context":{"vwap":10.164733,"price_vs_vwap_pct":0.242671,"ema9":10.205244,"ema20":10.207566,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.361084,"dist_to_hod_atr":7.043599,"atr":0.019961,"spread_atr":0.500967,"own_change_pct":-0.195791,"rel_strength_pct":{"SPY":-0.187946,"IWM":-0.175317}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.09351},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"794099099160","ts":"2026-09-02T16:52:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.226,"target":12.6,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.83},"price":12.38,"vwap":12.1707,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.1025,"volatility":"medium"},"price":12.38,"volume":{"bars":202,"last_bar_volume":595.0,"baseline_avg":1370.5,"bar_rvol":0.434148,"raw_accel":-0.279661,"smooth_accel":2.166083,"accel_momentum":1.36647,"rvol_3bar":[4.383513,0.607733,0.434148],"trend_3bar":"DECELERATING","projected_rvol":1.134518},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":673.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.484013,"bid":12.35,"ask":12.38,"spread_pct":0.24262,"quote_size_imbalance":null,"quote_age_s":4.034103},"context":{"vwap":12.1699,"price_vs_vwap_pct":1.726389,"ema9":12.324741,"ema20":12.29695,"ema_stack":true,"ema_warm":true,"hod":12.356,"dist_to_hod_pct":0.194238,"dist_to_hod_atr":-0.820647,"atr":0.029245,"spread_atr":1.025808,"own_change_pct":-0.035628,"rel_strength_pct":{"SPY":-0.027783,"IWM":-0.015154}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.210133},"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":"bcbbd501bd35","ts":"2026-09-02T16:52:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9521,"target":10.26,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.29},"price":10.185,"vwap":10.1648,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"high"},"price":10.185,"volume":{"bars":202,"last_bar_volume":68187.0,"baseline_avg":37438.8,"bar_rvol":1.821292,"raw_accel":0.161579,"smooth_accel":0.867854,"accel_momentum":0.289944,"rvol_3bar":[1.083951,1.64871,1.821292],"trend_3bar":"ACCELERATING","projected_rvol":0.774384},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":12757.0,"sell_vol":3010.0,"unclassified_vol":0.0,"imbalance":0.61819,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.166035},"context":{"vwap":10.164733,"price_vs_vwap_pct":0.199384,"ema9":10.205244,"ema20":10.207566,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.403679,"dist_to_hod_atr":7.264024,"atr":0.019961,"spread_atr":0.500967,"own_change_pct":-0.195791,"rel_strength_pct":{"SPY":-0.187946,"IWM":-0.175317}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.125905},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bf348d70a3b","ts":"2026-09-02T16:52:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.957,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.29},"price":10.1899,"vwap":10.1648,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":10.1899,"volume":{"bars":202,"last_bar_volume":68187.0,"baseline_avg":37438.8,"bar_rvol":1.821292,"raw_accel":0.161579,"smooth_accel":0.867854,"accel_momentum":0.289944,"rvol_3bar":[1.083951,1.64871,1.821292],"trend_3bar":"ACCELERATING","projected_rvol":0.787245},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":14186.0,"sell_vol":2412.0,"unclassified_vol":0.0,"imbalance":0.709363,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.076734},"context":{"vwap":10.164733,"price_vs_vwap_pct":0.24759,"ema9":10.205244,"ema20":10.207566,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.356244,"dist_to_hod_atr":7.01855,"atr":0.019961,"spread_atr":0.500967,"own_change_pct":-0.195791,"rel_strength_pct":{"SPY":-0.187946,"IWM":-0.175317}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.291957},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e3dcc4af6b8","ts":"2026-09-02T16:52:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.216,"target":12.6,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.85},"price":12.37,"vwap":12.1707,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0863,"volatility":"medium"},"price":12.37,"volume":{"bars":202,"last_bar_volume":595.0,"baseline_avg":1370.5,"bar_rvol":0.434148,"raw_accel":-0.279661,"smooth_accel":2.166083,"accel_momentum":1.36647,"rvol_3bar":[4.383513,0.607733,0.434148],"trend_3bar":"DECELERATING","projected_rvol":0.891159},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":673.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.911932,"bid":12.36,"ask":12.38,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.874526},"context":{"vwap":12.1699,"price_vs_vwap_pct":1.644219,"ema9":12.324741,"ema20":12.29695,"ema_stack":true,"ema_warm":true,"hod":12.356,"dist_to_hod_pct":0.113305,"dist_to_hod_atr":-0.47871,"atr":0.029245,"spread_atr":0.683872,"own_change_pct":-0.035628,"rel_strength_pct":{"SPY":-0.027783,"IWM":-0.015154}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.395913},"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":"70e7b797241b","ts":"2026-09-02T16:52:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0883,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.26,"vwap":7.1137,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.0483,"volatility":"high"},"price":7.26,"volume":{"bars":202,"last_bar_volume":2650.0,"baseline_avg":4313.0,"bar_rvol":0.614422,"raw_accel":-0.319466,"smooth_accel":-0.194712,"accel_momentum":0.285721,"rvol_3bar":[2.134961,0.910036,0.614422],"trend_3bar":"DECELERATING","projected_rvol":0.322436},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":528.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":0.02029,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":4.653312},"context":{"vwap":7.113685,"price_vs_vwap_pct":2.056805,"ema9":7.246864,"ema20":7.241984,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.343171,"dist_to_hod_atr":1.366353,"atr":0.018297,"spread_atr":0.546541,"own_change_pct":0.178125,"rel_strength_pct":{"SPY":0.18597,"IWM":0.198599}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"630b8a25b358","ts":"2026-09-02T16:52:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2611,"target":10.48,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.81},"price":10.425,"vwap":10.3892,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":10.425,"volume":{"bars":202,"last_bar_volume":7674.0,"baseline_avg":3317.35,"bar_rvol":2.313292,"raw_accel":2.95567,"smooth_accel":-0.197352,"accel_momentum":-0.018651,"rvol_3bar":[0.790197,0.546687,2.313292],"trend_3bar":"MIXED","projected_rvol":2.39629},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2545.0,"sell_vol":1050.0,"unclassified_vol":0.0,"imbalance":0.415855,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.757747},"context":{"vwap":10.389097,"price_vs_vwap_pct":0.34558,"ema9":10.422086,"ema20":10.426487,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":4.578966,"atr":0.016379,"spread_atr":0.610529,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007845,"IWM":0.020474}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.961995},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d8e856f4ccc","ts":"2026-09-02T16:52:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9471,"target":10.26,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.3},"price":10.18,"vwap":10.1648,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.061,"volatility":"high"},"price":10.18,"volume":{"bars":202,"last_bar_volume":68187.0,"baseline_avg":37438.8,"bar_rvol":1.821292,"raw_accel":0.161579,"smooth_accel":0.867854,"accel_momentum":0.289944,"rvol_3bar":[1.083951,1.64871,1.821292],"trend_3bar":"ACCELERATING","projected_rvol":0.712843},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":14071.0,"sell_vol":192.0,"unclassified_vol":0.0,"imbalance":0.973077,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.051481},"context":{"vwap":10.164733,"price_vs_vwap_pct":0.150194,"ema9":10.205244,"ema20":10.207566,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.452081,"dist_to_hod_atr":7.514508,"atr":0.019961,"spread_atr":0.500967,"own_change_pct":-0.195791,"rel_strength_pct":{"SPY":-0.187946,"IWM":-0.175317}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.772258},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac387629cb73","ts":"2026-09-02T16:52:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.00 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.1083,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.86},"price":7.28,"vwap":7.1139,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.1033,"volatility":"high"},"price":7.28,"volume":{"bars":202,"last_bar_volume":2650.0,"baseline_avg":4313.0,"bar_rvol":0.614422,"raw_accel":-0.319466,"smooth_accel":-0.194712,"accel_momentum":0.285721,"rvol_3bar":[2.134961,0.910036,0.614422],"trend_3bar":"DECELERATING","projected_rvol":1.16856},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3679.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.996202,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":1.864289},"context":{"vwap":7.113685,"price_vs_vwap_pct":2.337953,"ema9":7.246864,"ema20":7.241984,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.068634,"dist_to_hod_atr":0.273271,"atr":0.018297,"spread_atr":0.546541,"own_change_pct":0.178125,"rel_strength_pct":{"SPY":0.18597,"IWM":0.198599}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.612088},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9e9122518c9","ts":"2026-09-02T16:52:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9571,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.29},"price":10.19,"vwap":10.1648,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"high"},"price":10.19,"volume":{"bars":202,"last_bar_volume":68187.0,"baseline_avg":37438.8,"bar_rvol":1.821292,"raw_accel":0.161579,"smooth_accel":0.867854,"accel_momentum":0.289944,"rvol_3bar":[1.083951,1.64871,1.821292],"trend_3bar":"ACCELERATING","projected_rvol":0.64954},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":13816.0,"sell_vol":164.0,"unclassified_vol":0.0,"imbalance":0.976538,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":3.444397},"context":{"vwap":10.164733,"price_vs_vwap_pct":0.248574,"ema9":10.205244,"ema20":10.207566,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.355276,"dist_to_hod_atr":7.013541,"atr":0.019961,"spread_atr":0.500967,"own_change_pct":-0.195791,"rel_strength_pct":{"SPY":-0.187946,"IWM":-0.175317}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.778561},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc71c8f501bc","ts":"2026-09-02T16:52:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0933,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.89},"price":7.265,"vwap":7.1139,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.062,"volatility":"high"},"price":7.265,"volume":{"bars":202,"last_bar_volume":2650.0,"baseline_avg":4313.0,"bar_rvol":0.614422,"raw_accel":-0.319466,"smooth_accel":-0.194712,"accel_momentum":0.285721,"rvol_3bar":[2.134961,0.910036,0.614422],"trend_3bar":"DECELERATING","projected_rvol":1.290222},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3980.0,"sell_vol":607.0,"unclassified_vol":0.0,"imbalance":0.735339,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":0.774536},"context":{"vwap":7.113685,"price_vs_vwap_pct":2.127092,"ema9":7.246864,"ema20":7.241984,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.274537,"dist_to_hod_atr":1.093083,"atr":0.018297,"spread_atr":0.546541,"own_change_pct":0.178125,"rel_strength_pct":{"SPY":0.18597,"IWM":0.198599}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.451808},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1af4a00f0e45","ts":"2026-09-02T16:53:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9321,"target":10.24,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.31},"price":10.165,"vwap":10.1648,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0904,"volatility":"high"},"price":10.165,"volume":{"bars":202,"last_bar_volume":68187.0,"baseline_avg":37438.8,"bar_rvol":1.821292,"raw_accel":0.161579,"smooth_accel":0.867854,"accel_momentum":0.289944,"rvol_3bar":[1.083951,1.64871,1.821292],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":27540.0,"sell_vol":11759.0,"unclassified_vol":0.0,"imbalance":0.401562,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.085708},"context":{"vwap":10.164733,"price_vs_vwap_pct":0.002625,"ema9":10.205244,"ema20":10.207566,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.597289,"dist_to_hod_atr":8.265958,"atr":0.019961,"spread_atr":0.500967,"own_change_pct":-0.195791,"rel_strength_pct":{"SPY":-0.207559,"IWM":-0.199203}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.731362},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7835b39ded67","ts":"2026-09-02T16:53:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.216,"target":12.6,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.85},"price":12.37,"vwap":12.1707,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0718,"volatility":"medium"},"price":12.37,"volume":{"bars":203,"last_bar_volume":939.0,"baseline_avg":1390.45,"bar_rvol":0.675321,"raw_accel":0.578151,"smooth_accel":-0.656177,"accel_momentum":-2.82226,"rvol_3bar":[0.607733,0.434148,0.675321],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":10.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":-0.52381,"bid":12.36,"ask":12.38,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":13.528714},"context":{"vwap":12.170668,"price_vs_vwap_pct":1.63781,"ema9":12.326273,"ema20":12.300327,"ema_stack":true,"ema_warm":true,"hod":12.38,"dist_to_hod_pct":-0.080775,"dist_to_hod_atr":0.325894,"atr":0.030685,"spread_atr":0.651787,"own_change_pct":-0.061588,"rel_strength_pct":{"SPY":-0.073357,"IWM":-0.065001}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.35374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12386e07b1f5","ts":"2026-09-02T16:53:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.114,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.25,"volume":{"bars":203,"last_bar_volume":6008.0,"baseline_avg":4237.05,"bar_rvol":1.417968,"raw_accel":1.26717,"smooth_accel":-0.422099,"accel_momentum":-0.227387,"rvol_3bar":[0.910036,0.614422,1.417968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4027.0,"sell_vol":2007.0,"unclassified_vol":0.0,"imbalance":0.33477,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.054778},"context":{"vwap":7.113983,"price_vs_vwap_pct":1.911967,"ema9":7.248491,"ema20":7.243224,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":1.829318,"atr":0.019133,"spread_atr":0.522662,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011769,"IWM":-0.003413}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.474693},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbd31d3903b1","ts":"2026-09-02T16:53:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7241,"target":11.05,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.41},"price":10.9679,"vwap":10.952,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"high"},"price":10.9679,"volume":{"bars":203,"last_bar_volume":6455.0,"baseline_avg":7144.5,"bar_rvol":0.903492,"raw_accel":-0.022858,"smooth_accel":0.127107,"accel_momentum":0.658014,"rvol_3bar":[0.500421,0.953116,0.903492],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2019.0,"sell_vol":6488.0,"unclassified_vol":0.0,"imbalance":-0.525332,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.464717},"context":{"vwap":10.951949,"price_vs_vwap_pct":0.145645,"ema9":10.974737,"ema20":10.978612,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.19009,"dist_to_hod_atr":5.620976,"atr":0.023501,"spread_atr":0.425509,"own_change_pct":-0.318471,"rel_strength_pct":{"SPY":-0.33024,"IWM":-0.321884}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.474633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26788d1ec975","ts":"2026-09-02T16:53:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.1141,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.25,"volume":{"bars":203,"last_bar_volume":6008.0,"baseline_avg":4237.05,"bar_rvol":1.417968,"raw_accel":1.26717,"smooth_accel":-0.422099,"accel_momentum":-0.227387,"rvol_3bar":[0.910036,0.614422,1.417968],"trend_3bar":"MIXED","projected_rvol":1.337251},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":992.0,"sell_vol":1841.0,"unclassified_vol":0.0,"imbalance":-0.299682,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":10.397816},"context":{"vwap":7.113983,"price_vs_vwap_pct":1.911967,"ema9":7.248491,"ema20":7.243224,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":1.829318,"atr":0.019133,"spread_atr":0.522662,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011769,"IWM":-0.003413}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.42494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98ed238c6470","ts":"2026-09-02T16:53:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9588,"target":10.26,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":2.28},"price":10.1917,"vwap":10.1649,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"high"},"price":10.1917,"volume":{"bars":203,"last_bar_volume":56166.0,"baseline_avg":40186.25,"bar_rvol":1.397642,"raw_accel":-0.176295,"smooth_accel":0.583165,"accel_momentum":-0.284689,"rvol_3bar":[1.64871,1.821292,1.397642],"trend_3bar":"MIXED","projected_rvol":1.948342},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":24980.0,"sell_vol":3784.0,"unclassified_vol":0.0,"imbalance":0.736893,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":1.194058},"context":{"vwap":10.164802,"price_vs_vwap_pct":0.264618,"ema9":10.197195,"ema20":10.203512,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.338819,"dist_to_hod_atr":6.479962,"atr":0.021343,"spread_atr":0.468544,"own_change_pct":-0.440744,"rel_strength_pct":{"SPY":-0.452513,"IWM":-0.444157}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.029913},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f456a949f6d4","ts":"2026-09-02T16:53:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.947,"target":10.26,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.3},"price":10.1799,"vwap":10.1649,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0879,"volatility":"high"},"price":10.1799,"volume":{"bars":203,"last_bar_volume":56166.0,"baseline_avg":40186.25,"bar_rvol":1.397642,"raw_accel":-0.176295,"smooth_accel":0.583165,"accel_momentum":-0.284689,"rvol_3bar":[1.64871,1.821292,1.397642],"trend_3bar":"MIXED","projected_rvol":1.766985},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":24205.0,"sell_vol":4317.0,"unclassified_vol":0.0,"imbalance":0.697286,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":1.908055},"context":{"vwap":10.164802,"price_vs_vwap_pct":0.148531,"ema9":10.197195,"ema20":10.203512,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.453049,"dist_to_hod_atr":7.032844,"atr":0.021343,"spread_atr":0.468544,"own_change_pct":-0.440744,"rel_strength_pct":{"SPY":-0.452513,"IWM":-0.444157}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.974557},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dab1159625a3","ts":"2026-09-02T16:53:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1141,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":7.245,"volume":{"bars":203,"last_bar_volume":6008.0,"baseline_avg":4237.05,"bar_rvol":1.417968,"raw_accel":1.26717,"smooth_accel":-0.422099,"accel_momentum":-0.227387,"rvol_3bar":[0.910036,0.614422,1.417968],"trend_3bar":"MIXED","projected_rvol":0.841151},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":326.0,"sell_vol":434.0,"unclassified_vol":0.0,"imbalance":-0.142105,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":5.927732},"context":{"vwap":7.113983,"price_vs_vwap_pct":1.841683,"ema9":7.248491,"ema20":7.243224,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":2.090649,"atr":0.019133,"spread_atr":0.522662,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011769,"IWM":-0.003413}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.201501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75e807101e0b","ts":"2026-09-02T16:54:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1142,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":7.245,"volume":{"bars":203,"last_bar_volume":6008.0,"baseline_avg":4237.05,"bar_rvol":1.417968,"raw_accel":1.26717,"smooth_accel":-0.422099,"accel_momentum":-0.227387,"rvol_3bar":[0.910036,0.614422,1.417968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":300.0,"sell_vol":2134.0,"unclassified_vol":0.0,"imbalance":-0.753492,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":2.764559},"context":{"vwap":7.113983,"price_vs_vwap_pct":1.841683,"ema9":7.248491,"ema20":7.243224,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":2.090649,"atr":0.019133,"spread_atr":0.522662,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04642,"IWM":-0.066565}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.068428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d027a6664b32","ts":"2026-09-02T16:54:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8833,"target":11.06,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":5.87},"price":10.465,"vwap":10.4065,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":0.3363,"volatility":"high"},"price":10.465,"volume":{"bars":204,"last_bar_volume":16705.0,"baseline_avg":10137.85,"bar_rvol":1.647785,"raw_accel":-0.252205,"smooth_accel":2.684666,"accel_momentum":2.252859,"rvol_3bar":[0.837426,2.351214,1.647785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":8949.0,"sell_vol":6693.0,"unclassified_vol":0.0,"imbalance":0.144227,"bid":10.43,"ask":10.5,"spread_pct":0.668896,"quote_size_imbalance":null,"quote_age_s":0.22385},"context":{"vwap":10.406425,"price_vs_vwap_pct":0.562875,"ema9":10.3711,"ema20":10.366885,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.831941,"dist_to_hod_atr":4.090607,"atr":0.074561,"spread_atr":0.938828,"own_change_pct":1.479187,"rel_strength_pct":{"SPY":1.432767,"IWM":1.412621}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.237655},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44d4956acef2","ts":"2026-09-02T16:54:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1142,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"high"},"price":7.24,"volume":{"bars":204,"last_bar_volume":5267.0,"baseline_avg":4282.15,"bar_rvol":1.22999,"raw_accel":-0.123336,"smooth_accel":-0.202417,"accel_momentum":0.219682,"rvol_3bar":[0.614422,1.417968,1.22999],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":302.0,"sell_vol":2414.0,"unclassified_vol":0.0,"imbalance":-0.777614,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":7.764559},"context":{"vwap":7.114217,"price_vs_vwap_pct":1.768058,"ema9":7.247793,"ema20":7.243393,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":2.435003,"atr":0.01848,"spread_atr":0.541112,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04642,"IWM":-0.066565}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.956457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dad7b48f970f","ts":"2026-09-02T16:54:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.41","plan":{"state":"PASS","setup":"","stop":9.7641,"target":11.06,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":5.93},"price":10.3458,"vwap":10.4064,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":0.1074,"volatility":"high"},"price":10.3458,"volume":{"bars":204,"last_bar_volume":16705.0,"baseline_avg":10137.85,"bar_rvol":1.647785,"raw_accel":-0.252205,"smooth_accel":2.684666,"accel_momentum":2.252859,"rvol_3bar":[0.837426,2.351214,1.647785],"trend_3bar":"MIXED","projected_rvol":3.392435},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":6018.0,"sell_vol":5932.0,"unclassified_vol":0.0,"imbalance":0.007197,"bid":10.43,"ask":10.5,"spread_pct":0.668896,"quote_size_imbalance":null,"quote_age_s":5.785318},"context":{"vwap":10.406425,"price_vs_vwap_pct":-0.582572,"ema9":10.3711,"ema20":10.366885,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.938719,"dist_to_hod_atr":5.689296,"atr":0.074561,"spread_atr":0.938828,"own_change_pct":1.479187,"rel_strength_pct":{"SPY":1.432767,"IWM":1.412621}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011859},"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":"47155c8739b2","ts":"2026-09-02T16:54:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0828,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.2545,"vwap":7.1142,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"high"},"price":7.2545,"volume":{"bars":204,"last_bar_volume":5267.0,"baseline_avg":4282.15,"bar_rvol":1.22999,"raw_accel":-0.123336,"smooth_accel":-0.202417,"accel_momentum":0.219682,"rvol_3bar":[0.614422,1.417968,1.22999],"trend_3bar":"MIXED","projected_rvol":0.269958},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":309.0,"sell_vol":2080.0,"unclassified_vol":0.0,"imbalance":-0.741314,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":17.764559},"context":{"vwap":7.114217,"price_vs_vwap_pct":1.971876,"ema9":7.247793,"ema20":7.243393,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.418668,"dist_to_hod_atr":1.650391,"atr":0.01848,"spread_atr":0.541112,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04642,"IWM":-0.066565}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.911809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11acf6d81623","ts":"2026-09-02T16:54:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8883,"target":11.06,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.47,"vwap":10.4065,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":0.3459,"volatility":"high"},"price":10.47,"volume":{"bars":204,"last_bar_volume":16705.0,"baseline_avg":10137.85,"bar_rvol":1.647785,"raw_accel":-0.252205,"smooth_accel":2.684666,"accel_momentum":2.252859,"rvol_3bar":[0.837426,2.351214,1.647785],"trend_3bar":"MIXED","projected_rvol":2.787277},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":3539.0,"sell_vol":6545.0,"unclassified_vol":0.0,"imbalance":-0.298096,"bid":10.43,"ask":10.5,"spread_pct":0.668896,"quote_size_imbalance":null,"quote_age_s":10.785318},"context":{"vwap":10.406425,"price_vs_vwap_pct":0.610922,"ema9":10.3711,"ema20":10.366885,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.785515,"dist_to_hod_atr":4.023548,"atr":0.074561,"spread_atr":0.938828,"own_change_pct":1.479187,"rel_strength_pct":{"SPY":1.432767,"IWM":1.412621}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.491198},"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":"65c85b3b9c9d","ts":"2026-09-02T16:54:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.41","plan":{"state":"PASS","setup":"","stop":9.7667,"target":11.06,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":5.92},"price":10.3484,"vwap":10.4064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":0.1124,"volatility":"high"},"price":10.3484,"volume":{"bars":204,"last_bar_volume":16705.0,"baseline_avg":10137.85,"bar_rvol":1.647785,"raw_accel":-0.252205,"smooth_accel":2.684666,"accel_momentum":2.252859,"rvol_3bar":[0.837426,2.351214,1.647785],"trend_3bar":"MIXED","projected_rvol":1.969846},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":3479.0,"sell_vol":6506.0,"unclassified_vol":0.0,"imbalance":-0.303155,"bid":10.43,"ask":10.5,"spread_pct":0.668896,"quote_size_imbalance":null,"quote_age_s":2.825176},"context":{"vwap":10.406425,"price_vs_vwap_pct":-0.557587,"ema9":10.3711,"ema20":10.366885,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.914578,"dist_to_hod_atr":5.654426,"atr":0.074561,"spread_atr":0.938828,"own_change_pct":1.479187,"rel_strength_pct":{"SPY":1.432767,"IWM":1.412621}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.499534},"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":"40085a1c746f","ts":"2026-09-02T16:54:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1142,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"high"},"price":7.245,"volume":{"bars":204,"last_bar_volume":5267.0,"baseline_avg":4282.15,"bar_rvol":1.22999,"raw_accel":-0.123336,"smooth_accel":-0.202417,"accel_momentum":0.219682,"rvol_3bar":[0.614422,1.417968,1.22999],"trend_3bar":"MIXED","projected_rvol":0.181684},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":9.0,"sell_vol":380.0,"unclassified_vol":0.0,"imbalance":-0.953728,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.568281},"context":{"vwap":7.114217,"price_vs_vwap_pct":1.83834,"ema9":7.247793,"ema20":7.243393,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":2.164447,"atr":0.01848,"spread_atr":0.541112,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04642,"IWM":-0.066565}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.173075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"648a836a09b5","ts":"2026-09-02T16:54:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8893,"target":11.06,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.471,"vwap":10.4065,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":0.3478,"volatility":"high"},"price":10.471,"volume":{"bars":204,"last_bar_volume":16705.0,"baseline_avg":10137.85,"bar_rvol":1.647785,"raw_accel":-0.252205,"smooth_accel":2.684666,"accel_momentum":2.252859,"rvol_3bar":[0.837426,2.351214,1.647785],"trend_3bar":"MIXED","projected_rvol":1.715664},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":745.0,"sell_vol":903.0,"unclassified_vol":0.0,"imbalance":-0.095874,"bid":10.43,"ask":10.5,"spread_pct":0.668896,"quote_size_imbalance":null,"quote_age_s":7.825176},"context":{"vwap":10.406425,"price_vs_vwap_pct":0.620531,"ema9":10.3711,"ema20":10.366885,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.77623,"dist_to_hod_atr":4.010136,"atr":0.074561,"spread_atr":0.938828,"own_change_pct":1.479187,"rel_strength_pct":{"SPY":1.432767,"IWM":1.412621}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.157979},"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":"1a15af4bcdf1","ts":"2026-09-02T16:54:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.95","plan":{"state":"PASS","setup":"","stop":10.7062,"target":11.05,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.43},"price":10.95,"vwap":10.952,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":10.95,"volume":{"bars":204,"last_bar_volume":5563.0,"baseline_avg":6572.55,"bar_rvol":0.846399,"raw_accel":-0.138187,"smooth_accel":0.165238,"accel_momentum":0.038131,"rvol_3bar":[0.953116,0.903492,0.846399],"trend_3bar":"DECELERATING","projected_rvol":0.570251},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1156.0,"sell_vol":1533.0,"unclassified_vol":0.0,"imbalance":-0.140201,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.104683},"context":{"vwap":10.951966,"price_vs_vwap_pct":-0.017947,"ema9":10.97161,"ema20":10.976754,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.273969,"atr":0.023908,"spread_atr":0.418265,"own_change_pct":-0.190346,"rel_strength_pct":{"SPY":-0.236766,"IWM":-0.256911}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.118666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c3e147752048","ts":"2026-09-02T16:54:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7162,"target":11.05,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.42},"price":10.96,"vwap":10.952,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"high"},"price":10.96,"volume":{"bars":204,"last_bar_volume":5563.0,"baseline_avg":6572.55,"bar_rvol":0.846399,"raw_accel":-0.138187,"smooth_accel":0.165238,"accel_momentum":0.038131,"rvol_3bar":[0.953116,0.903492,0.846399],"trend_3bar":"DECELERATING","projected_rvol":1.27074},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4670.0,"sell_vol":1918.0,"unclassified_vol":0.0,"imbalance":0.417729,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.090993},"context":{"vwap":10.951966,"price_vs_vwap_pct":0.073361,"ema9":10.97161,"ema20":10.976754,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":5.855705,"atr":0.023908,"spread_atr":0.418265,"own_change_pct":-0.190346,"rel_strength_pct":{"SPY":-0.236766,"IWM":-0.256911}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.353566},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"38129ed06840","ts":"2026-09-02T16:54:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9621,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.195,"vwap":10.1651,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":10.195,"volume":{"bars":204,"last_bar_volume":75285.0,"baseline_avg":42289.0,"bar_rvol":1.78025,"raw_accel":0.340402,"smooth_accel":0.232927,"accel_momentum":-0.350238,"rvol_3bar":[1.821292,1.397642,1.78025],"trend_3bar":"MIXED","projected_rvol":2.498267},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":39532.0,"sell_vol":16409.0,"unclassified_vol":0.0,"imbalance":0.413346,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.11833},"context":{"vwap":10.164913,"price_vs_vwap_pct":0.295984,"ema9":10.194756,"ema20":10.201749,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.306873,"dist_to_hod_atr":5.99134,"atr":0.022533,"spread_atr":0.443803,"own_change_pct":-0.195982,"rel_strength_pct":{"SPY":-0.242402,"IWM":-0.262548}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.73586},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2de6192cb147","ts":"2026-09-02T16:55:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":11.06,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.4065,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":0.4033,"volatility":"high"},"price":10.5,"volume":{"bars":204,"last_bar_volume":16705.0,"baseline_avg":10137.85,"bar_rvol":1.647785,"raw_accel":-0.252205,"smooth_accel":2.684666,"accel_momentum":2.252859,"rvol_3bar":[0.837426,2.351214,1.647785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4228.0,"sell_vol":1733.0,"unclassified_vol":0.0,"imbalance":0.418554,"bid":10.48,"ask":10.53,"spread_pct":0.475964,"quote_size_imbalance":null,"quote_age_s":1.159399},"context":{"vwap":10.406425,"price_vs_vwap_pct":0.899205,"ema9":10.3711,"ema20":10.366885,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":3.621193,"atr":0.074561,"spread_atr":0.670591,"own_change_pct":1.479187,"rel_strength_pct":{"SPY":1.441271,"IWM":1.417755}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.689687},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b9091a31c33","ts":"2026-09-02T16:55:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 7.08, target 7.36 (prev_day_high), R:R 0.61; R:R 0.61 < 2.0 at 7.25; breakout: 1-min close > 7.29 on >= 12140 sh","plan":{"state":"WATCH","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1143,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":7.255,"volume":{"bars":204,"last_bar_volume":5267.0,"baseline_avg":4282.15,"bar_rvol":1.22999,"raw_accel":-0.123336,"smooth_accel":-0.202417,"accel_momentum":0.219682,"rvol_3bar":[0.614422,1.417968,1.22999],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":658.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.736148,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":2.657843},"context":{"vwap":7.114217,"price_vs_vwap_pct":1.978904,"ema9":7.247793,"ema20":7.243393,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.623335,"atr":0.01848,"spread_atr":0.541112,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.037916,"IWM":-0.061431}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.905454},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b4cd3a9acf6","ts":"2026-09-02T16:55:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1924,"target":14.72,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.4},"price":14.4867,"vwap":14.4707,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":14.4867,"volume":{"bars":205,"last_bar_volume":62705.0,"baseline_avg":20278.5,"bar_rvol":3.092191,"raw_accel":0.338849,"smooth_accel":0.07591,"accel_momentum":-0.437185,"rvol_3bar":[1.011637,2.397786,3.092191],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":30675.0,"sell_vol":10959.0,"unclassified_vol":0.0,"imbalance":0.473555,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.006186},"context":{"vwap":14.470701,"price_vs_vwap_pct":0.110563,"ema9":14.5082,"ema20":14.516044,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.45102,"dist_to_hod_atr":7.324345,"atr":0.029122,"spread_atr":0.343382,"own_change_pct":-0.273139,"rel_strength_pct":{"SPY":-0.311055,"IWM":-0.334571}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.464323},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b2dcd1a8955","ts":"2026-09-02T16:55: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":9.9671,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2,"vwap":10.1651,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":10.2,"volume":{"bars":205,"last_bar_volume":116156.0,"baseline_avg":44943.85,"bar_rvol":2.584469,"raw_accel":0.542884,"smooth_accel":0.489715,"accel_momentum":0.256788,"rvol_3bar":[1.397642,1.78025,2.584469],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":48589.0,"sell_vol":17516.0,"unclassified_vol":0.0,"imbalance":0.470055,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.027452},"context":{"vwap":10.165107,"price_vs_vwap_pct":0.343262,"ema9":10.193825,"ema20":10.200639,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25847,"dist_to_hod_atr":5.466733,"atr":0.02378,"spread_atr":0.420518,"own_change_pct":-0.167529,"rel_strength_pct":{"SPY":-0.205445,"IWM":-0.22896}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.214843},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"451ba6f95107","ts":"2026-09-02T16:55:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8985,"target":11.06,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.4802,"vwap":10.4065,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.419,"trend":"flat","recent_slope_pct":0.3728,"volatility":"high"},"price":10.4802,"volume":{"bars":205,"last_bar_volume":15946.0,"baseline_avg":8939.05,"bar_rvol":1.783858,"raw_accel":-0.045435,"smooth_accel":2.366391,"accel_momentum":-0.318275,"rvol_3bar":[2.351214,1.647785,1.783858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4281.0,"sell_vol":1904.0,"unclassified_vol":0.0,"imbalance":0.384317,"bid":10.48,"ask":10.52,"spread_pct":0.380952,"quote_size_imbalance":null,"quote_age_s":5.731145},"context":{"vwap":10.406536,"price_vs_vwap_pct":0.707858,"ema9":10.39688,"ema20":10.379563,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.690808,"dist_to_hod_atr":3.595234,"atr":0.080607,"spread_atr":0.496237,"own_change_pct":1.547389,"rel_strength_pct":{"SPY":1.509473,"IWM":1.485957}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.685567},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f5e86c63164","ts":"2026-09-02T16:55:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9521,"target":10.26,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.29},"price":10.185,"vwap":10.1652,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.005,"volatility":"high"},"price":10.185,"volume":{"bars":205,"last_bar_volume":116156.0,"baseline_avg":44943.85,"bar_rvol":2.584469,"raw_accel":0.542884,"smooth_accel":0.489715,"accel_momentum":0.256788,"rvol_3bar":[1.397642,1.78025,2.584469],"trend_3bar":"ACCELERATING","projected_rvol":1.058959},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7610.0,"sell_vol":6189.0,"unclassified_vol":0.0,"imbalance":0.102978,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.977989},"context":{"vwap":10.165107,"price_vs_vwap_pct":0.195698,"ema9":10.193825,"ema20":10.200639,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.403679,"dist_to_hod_atr":6.09751,"atr":0.02378,"spread_atr":0.420518,"own_change_pct":-0.167529,"rel_strength_pct":{"SPY":-0.205445,"IWM":-0.22896}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.266145},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a63ceed38330","ts":"2026-09-02T16:55:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.216,"target":12.6,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.85},"price":12.37,"vwap":12.171,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0583,"volatility":"medium"},"price":12.37,"volume":{"bars":205,"last_bar_volume":16.0,"baseline_avg":1197.05,"bar_rvol":0.013366,"raw_accel":-0.956873,"smooth_accel":-0.790488,"accel_momentum":-0.046365,"rvol_3bar":[0.675321,0.302734,0.013366],"trend_3bar":"DECELERATING","projected_rvol":0.031327},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":24.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.92,"bid":12.35,"ask":12.37,"spread_pct":0.161812,"quote_size_imbalance":null,"quote_age_s":39.997455},"context":{"vwap":12.170992,"price_vs_vwap_pct":1.635101,"ema9":12.336991,"ema20":12.31044,"ema_stack":true,"ema_warm":true,"hod":12.38,"dist_to_hod_pct":-0.080775,"dist_to_hod_atr":0.337086,"atr":0.029666,"spread_atr":0.674172,"own_change_pct":0.286519,"rel_strength_pct":{"SPY":0.248603,"IWM":0.225088}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.012297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a8ea87aa6bd3","ts":"2026-09-02T16:55:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.206,"target":12.6,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.87},"price":12.36,"vwap":12.1711,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0421,"volatility":"medium"},"price":12.36,"volume":{"bars":205,"last_bar_volume":16.0,"baseline_avg":1197.05,"bar_rvol":0.013366,"raw_accel":-0.956873,"smooth_accel":-0.790488,"accel_momentum":-0.046365,"rvol_3bar":[0.675321,0.302734,0.013366],"trend_3bar":"DECELERATING","projected_rvol":0.129318},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":112.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.931034,"bid":12.35,"ask":12.37,"spread_pct":0.161812,"quote_size_imbalance":null,"quote_age_s":49.997455},"context":{"vwap":12.170992,"price_vs_vwap_pct":1.552938,"ema9":12.336991,"ema20":12.31044,"ema_stack":true,"ema_warm":true,"hod":12.38,"dist_to_hod_pct":-0.161551,"dist_to_hod_atr":0.674172,"atr":0.029666,"spread_atr":0.674172,"own_change_pct":0.286519,"rel_strength_pct":{"SPY":0.248603,"IWM":0.225088}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.012444},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d51f02268740","ts":"2026-09-02T16:55:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0883,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.26,"vwap":7.1144,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":7.26,"volume":{"bars":205,"last_bar_volume":1147.0,"baseline_avg":4495.7,"bar_rvol":0.255133,"raw_accel":-0.782229,"smooth_accel":-0.169375,"accel_momentum":0.033042,"rvol_3bar":[1.417968,1.22999,0.255133],"trend_3bar":"DECELERATING","projected_rvol":0.618991},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":37.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":-0.412698,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":6.539317},"context":{"vwap":7.114269,"price_vs_vwap_pct":2.04843,"ema9":7.249234,"ema20":7.244498,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.343171,"dist_to_hod_atr":1.344881,"atr":0.018589,"spread_atr":0.537952,"own_change_pct":0.068966,"rel_strength_pct":{"SPY":0.03105,"IWM":0.007534}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.105293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"329b70e6ded8","ts":"2026-09-02T16:56: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":9.9548,"target":10.26,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.29},"price":10.1877,"vwap":10.1652,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0446,"volatility":"high"},"price":10.1877,"volume":{"bars":206,"last_bar_volume":39577.0,"baseline_avg":50462.5,"bar_rvol":0.784285,"raw_accel":-0.659277,"smooth_accel":0.262014,"accel_momentum":-0.227701,"rvol_3bar":[1.78025,2.584469,0.784285],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":7895.0,"sell_vol":4119.0,"unclassified_vol":0.0,"imbalance":0.3143,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.568789},"context":{"vwap":10.165201,"price_vs_vwap_pct":0.221334,"ema9":10.19206,"ema20":10.19915,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.377541,"dist_to_hod_atr":5.863851,"atr":0.024267,"spread_atr":0.412077,"own_change_pct":-0.147059,"rel_strength_pct":{"SPY":-0.185123,"IWM":-0.164123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.246501},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6fadb69a533","ts":"2026-09-02T16:56:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9471,"target":10.26,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.3},"price":10.18,"vwap":10.1652,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0295,"volatility":"high"},"price":10.18,"volume":{"bars":206,"last_bar_volume":39577.0,"baseline_avg":50462.5,"bar_rvol":0.784285,"raw_accel":-0.659277,"smooth_accel":0.262014,"accel_momentum":-0.227701,"rvol_3bar":[1.78025,2.584469,0.784285],"trend_3bar":"MIXED","projected_rvol":0.294932},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4456.0,"sell_vol":1111.0,"unclassified_vol":0.0,"imbalance":0.600862,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.953882},"context":{"vwap":10.165201,"price_vs_vwap_pct":0.145585,"ema9":10.19206,"ema20":10.19915,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.452081,"dist_to_hod_atr":6.18115,"atr":0.024267,"spread_atr":0.412077,"own_change_pct":-0.147059,"rel_strength_pct":{"SPY":-0.185123,"IWM":-0.164123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.471247},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55e98d34e03e","ts":"2026-09-02T16:56:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9571,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.29},"price":10.19,"vwap":10.1652,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0491,"volatility":"high"},"price":10.19,"volume":{"bars":206,"last_bar_volume":39577.0,"baseline_avg":50462.5,"bar_rvol":0.784285,"raw_accel":-0.659277,"smooth_accel":0.262014,"accel_momentum":-0.227701,"rvol_3bar":[1.78025,2.584469,0.784285],"trend_3bar":"MIXED","projected_rvol":0.237372},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4386.0,"sell_vol":631.0,"unclassified_vol":0.0,"imbalance":0.748455,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.002204},"context":{"vwap":10.165201,"price_vs_vwap_pct":0.24396,"ema9":10.19206,"ema20":10.19915,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.355276,"dist_to_hod_atr":5.769073,"atr":0.024267,"spread_atr":0.412077,"own_change_pct":-0.147059,"rel_strength_pct":{"SPY":-0.185123,"IWM":-0.164123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.587002},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f475ddf0183","ts":"2026-09-02T16:56:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0933,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.89},"price":7.265,"vwap":7.1144,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0484,"volatility":"high"},"price":7.265,"volume":{"bars":206,"last_bar_volume":2719.0,"baseline_avg":4527.4,"bar_rvol":0.600565,"raw_accel":1.370532,"smooth_accel":-0.272387,"accel_momentum":-0.103012,"rvol_3bar":[1.22999,0.255133,0.600565],"trend_3bar":"MIXED","projected_rvol":0.303927},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":661.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.921512,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":8.28887},"context":{"vwap":7.114401,"price_vs_vwap_pct":2.116813,"ema9":7.251407,"ema20":7.245984,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.274537,"dist_to_hod_atr":1.112625,"atr":0.017976,"spread_atr":0.556312,"own_change_pct":0.070296,"rel_strength_pct":{"SPY":0.032233,"IWM":0.053233}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.553428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9c8e81955c4","ts":"2026-09-02T16:56:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.948,"target":10.26,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.3},"price":10.1809,"vwap":10.1652,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0312,"volatility":"high"},"price":10.1809,"volume":{"bars":206,"last_bar_volume":39577.0,"baseline_avg":50462.5,"bar_rvol":0.784285,"raw_accel":-0.659277,"smooth_accel":0.262014,"accel_momentum":-0.227701,"rvol_3bar":[1.78025,2.584469,0.784285],"trend_3bar":"MIXED","projected_rvol":0.201734},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4362.0,"sell_vol":728.0,"unclassified_vol":0.0,"imbalance":0.713949,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.045067},"context":{"vwap":10.165201,"price_vs_vwap_pct":0.154439,"ema9":10.19206,"ema20":10.19915,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.443369,"dist_to_hod_atr":6.144063,"atr":0.024267,"spread_atr":0.412077,"own_change_pct":-0.147059,"rel_strength_pct":{"SPY":-0.185123,"IWM":-0.164123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.55994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a1579a9b8e6","ts":"2026-09-02T16:56:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0799,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.9},"price":7.2516,"vwap":7.1145,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0114,"volatility":"high"},"price":7.2516,"volume":{"bars":206,"last_bar_volume":2719.0,"baseline_avg":4527.4,"bar_rvol":0.600565,"raw_accel":1.370532,"smooth_accel":-0.272387,"accel_momentum":-0.103012,"rvol_3bar":[1.22999,0.255133,0.600565],"trend_3bar":"MIXED","projected_rvol":0.409317},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":783.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.53379,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":0.861499},"context":{"vwap":7.114401,"price_vs_vwap_pct":1.928462,"ema9":7.251407,"ema20":7.245984,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.458476,"dist_to_hod_atr":1.858084,"atr":0.017976,"spread_atr":0.556312,"own_change_pct":0.070296,"rel_strength_pct":{"SPY":0.032233,"IWM":0.053233}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.320576},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6311f4f8fcd","ts":"2026-09-02T16:56:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9635,"target":10.26,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.1964,"vwap":10.1652,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0617,"volatility":"high"},"price":10.1964,"volume":{"bars":206,"last_bar_volume":39577.0,"baseline_avg":50462.5,"bar_rvol":0.784285,"raw_accel":-0.659277,"smooth_accel":0.262014,"accel_momentum":-0.227701,"rvol_3bar":[1.78025,2.584469,0.784285],"trend_3bar":"MIXED","projected_rvol":0.290796},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":7512.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":0.797129,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.275518},"context":{"vwap":10.165201,"price_vs_vwap_pct":0.30692,"ema9":10.19206,"ema20":10.19915,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.29332,"dist_to_hod_atr":5.505344,"atr":0.024267,"spread_atr":0.412077,"own_change_pct":-0.147059,"rel_strength_pct":{"SPY":-0.185123,"IWM":-0.164123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.625177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"489f139ce4cb","ts":"2026-09-02T16:56:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1033,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.87},"price":7.275,"vwap":7.1145,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0759,"volatility":"high"},"price":7.275,"volume":{"bars":206,"last_bar_volume":2719.0,"baseline_avg":4527.4,"bar_rvol":0.600565,"raw_accel":1.370532,"smooth_accel":-0.272387,"accel_momentum":-0.103012,"rvol_3bar":[1.22999,0.255133,0.600565],"trend_3bar":"MIXED","projected_rvol":0.798803},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2113.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.797533,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":2.653614},"context":{"vwap":7.114401,"price_vs_vwap_pct":2.257373,"ema9":7.251407,"ema20":7.245984,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.137268,"dist_to_hod_atr":0.556312,"atr":0.017976,"spread_atr":0.556312,"own_change_pct":0.070296,"rel_strength_pct":{"SPY":0.032233,"IWM":0.053233}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.478971},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b43a9bf4d8e","ts":"2026-09-02T16:56:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9481,"target":10.26,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.3},"price":10.181,"vwap":10.1652,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0314,"volatility":"high"},"price":10.181,"volume":{"bars":206,"last_bar_volume":39577.0,"baseline_avg":50462.5,"bar_rvol":0.784285,"raw_accel":-0.659277,"smooth_accel":0.262014,"accel_momentum":-0.227701,"rvol_3bar":[1.78025,2.584469,0.784285],"trend_3bar":"MIXED","projected_rvol":0.260391},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":7541.0,"sell_vol":563.0,"unclassified_vol":0.0,"imbalance":0.861056,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.735929},"context":{"vwap":10.165201,"price_vs_vwap_pct":0.155422,"ema9":10.19206,"ema20":10.19915,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.442401,"dist_to_hod_atr":6.139942,"atr":0.024267,"spread_atr":0.412077,"own_change_pct":-0.147059,"rel_strength_pct":{"SPY":-0.185123,"IWM":-0.164123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.675314},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22a9e4014738","ts":"2026-09-02T16:56:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.211,"target":12.6,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.86},"price":12.365,"vwap":12.1713,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0524,"volatility":"medium"},"price":12.365,"volume":{"bars":206,"last_bar_volume":189.0,"baseline_avg":1083.4,"bar_rvol":0.174451,"raw_accel":-0.302197,"smooth_accel":-0.755932,"accel_momentum":0.034556,"rvol_3bar":[0.302734,0.013366,0.174451],"trend_3bar":"MIXED","projected_rvol":0.14153},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":114.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":6.362008},"context":{"vwap":12.171155,"price_vs_vwap_pct":1.592662,"ema9":12.340813,"ema20":12.314788,"ema_stack":true,"ema_warm":true,"hod":12.38,"dist_to_hod_pct":-0.121163,"dist_to_hod_atr":0.517677,"atr":0.028976,"spread_atr":0.345118,"own_change_pct":0.104511,"rel_strength_pct":{"SPY":0.066447,"IWM":0.087447}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.174451},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea2927c686ab","ts":"2026-09-02T16:56:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9648,"target":10.26,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":2.28},"price":10.1977,"vwap":10.1652,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0642,"volatility":"high"},"price":10.1977,"volume":{"bars":206,"last_bar_volume":39577.0,"baseline_avg":50462.5,"bar_rvol":0.784285,"raw_accel":-0.659277,"smooth_accel":0.262014,"accel_momentum":-0.227701,"rvol_3bar":[1.78025,2.584469,0.784285],"trend_3bar":"MIXED","projected_rvol":0.237589},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3500.0,"sell_vol":569.0,"unclassified_vol":0.0,"imbalance":0.720324,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.459233},"context":{"vwap":10.165201,"price_vs_vwap_pct":0.319708,"ema9":10.19206,"ema20":10.19915,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.280736,"dist_to_hod_atr":5.451774,"atr":0.024267,"spread_atr":0.412077,"own_change_pct":-0.147059,"rel_strength_pct":{"SPY":-0.185123,"IWM":-0.164123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.56494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7110226ca42b","ts":"2026-09-02T16:56:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.246,"target":12.6,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.8},"price":12.4,"vwap":12.1806,"ext_from_open_pct":4.2,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.109,"volatility":"medium"},"price":12.4,"volume":{"bars":206,"last_bar_volume":189.0,"baseline_avg":1083.4,"bar_rvol":0.174451,"raw_accel":-0.302197,"smooth_accel":-0.755932,"accel_momentum":0.034556,"rvol_3bar":[0.302734,0.013366,0.174451],"trend_3bar":"MIXED","projected_rvol":11.26786},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":10061.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.978175,"bid":12.38,"ask":12.41,"spread_pct":0.242033,"quote_size_imbalance":null,"quote_age_s":1.575514},"context":{"vwap":12.171155,"price_vs_vwap_pct":1.880227,"ema9":12.340813,"ema20":12.314788,"ema_stack":true,"ema_warm":true,"hod":12.38,"dist_to_hod_pct":0.161551,"dist_to_hod_atr":-0.690236,"atr":0.028976,"spread_atr":1.035354,"own_change_pct":0.104511,"rel_strength_pct":{"SPY":0.066447,"IWM":0.087447}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.170643},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edf6775ceada","ts":"2026-09-02T16:56:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.00 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.1083,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.86},"price":7.28,"vwap":7.1145,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0897,"volatility":"high"},"price":7.28,"volume":{"bars":206,"last_bar_volume":2719.0,"baseline_avg":4527.4,"bar_rvol":0.600565,"raw_accel":1.370532,"smooth_accel":-0.272387,"accel_momentum":-0.103012,"rvol_3bar":[1.22999,0.255133,0.600565],"trend_3bar":"MIXED","projected_rvol":0.7281},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2136.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.799495,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":3.440472},"context":{"vwap":7.114401,"price_vs_vwap_pct":2.327653,"ema9":7.251407,"ema20":7.245984,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.068634,"dist_to_hod_atr":0.278156,"atr":0.017976,"spread_atr":0.556312,"own_change_pct":0.070296,"rel_strength_pct":{"SPY":0.032233,"IWM":0.053233}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.480149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a25bdfa32669","ts":"2026-09-02T16:56:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.41","plan":{"state":"PASS","setup":"","stop":9.8232,"target":11.06,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":5.9},"price":10.405,"vwap":10.4066,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.417,"trend":"flat","recent_slope_pct":0.0538,"volatility":"high"},"price":10.405,"volume":{"bars":206,"last_bar_volume":6164.0,"baseline_avg":9518.7,"bar_rvol":0.647567,"raw_accel":-0.613445,"smooth_accel":0.128605,"accel_momentum":-2.237786,"rvol_3bar":[1.647785,1.783858,0.647567],"trend_3bar":"MIXED","projected_rvol":0.43012},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1404.0,"sell_vol":1792.0,"unclassified_vol":0.0,"imbalance":-0.121402,"bid":10.38,"ask":10.43,"spread_pct":0.480538,"quote_size_imbalance":null,"quote_age_s":1.288603},"context":{"vwap":10.406589,"price_vs_vwap_pct":-0.015267,"ema9":10.409504,"ema20":10.387224,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.389044,"dist_to_hod_atr":4.527384,"atr":0.080621,"spread_atr":0.62019,"own_change_pct":1.014003,"rel_strength_pct":{"SPY":0.975939,"IWM":0.996939}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.078616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9aea5434a509","ts":"2026-09-02T16:56:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0856,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.9},"price":7.2573,"vwap":7.1145,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0272,"volatility":"high"},"price":7.2573,"volume":{"bars":206,"last_bar_volume":2719.0,"baseline_avg":4527.4,"bar_rvol":0.600565,"raw_accel":1.370532,"smooth_accel":-0.272387,"accel_momentum":-0.103012,"rvol_3bar":[1.22999,0.255133,0.600565],"trend_3bar":"MIXED","projected_rvol":0.668174},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1936.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":0.773706,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":8.440472},"context":{"vwap":7.114401,"price_vs_vwap_pct":2.008582,"ema9":7.251407,"ema20":7.245984,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.380233,"dist_to_hod_atr":1.540986,"atr":0.017976,"spread_atr":0.556312,"own_change_pct":0.070296,"rel_strength_pct":{"SPY":0.032233,"IWM":0.053233}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.464661},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72e7c987698d","ts":"2026-09-02T16:57:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8867,"target":11.06,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":5.87},"price":10.4684,"vwap":10.4066,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":0.175,"volatility":"high"},"price":10.4684,"volume":{"bars":206,"last_bar_volume":6164.0,"baseline_avg":9518.7,"bar_rvol":0.647567,"raw_accel":-0.613445,"smooth_accel":0.128605,"accel_momentum":-2.237786,"rvol_3bar":[1.647785,1.783858,0.647567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1988.0,"sell_vol":1709.0,"unclassified_vol":0.0,"imbalance":0.075467,"bid":10.4,"ask":10.43,"spread_pct":0.288046,"quote_size_imbalance":null,"quote_age_s":1.366466},"context":{"vwap":10.406589,"price_vs_vwap_pct":0.593962,"ema9":10.409504,"ema20":10.387224,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.800371,"dist_to_hod_atr":3.740984,"atr":0.080621,"spread_atr":0.372114,"own_change_pct":1.014003,"rel_strength_pct":{"SPY":0.970853,"IWM":0.952569}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58204c2b3a25","ts":"2026-09-02T16:57:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0862,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.9},"price":7.2579,"vwap":7.1146,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0631,"volatility":"high"},"price":7.2579,"volume":{"bars":207,"last_bar_volume":3074.0,"baseline_avg":4509.15,"bar_rvol":0.681725,"raw_accel":0.130563,"smooth_accel":-0.501616,"accel_momentum":-0.229229,"rvol_3bar":[0.255133,0.600565,0.681725],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2067.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.869742,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":1.492495},"context":{"vwap":7.11456,"price_vs_vwap_pct":2.014745,"ema9":7.256126,"ema20":7.248748,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.371997,"dist_to_hod_atr":1.447641,"atr":0.01872,"spread_atr":0.534185,"own_change_pct":0.275672,"rel_strength_pct":{"SPY":0.232522,"IWM":0.214239}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.592925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"476737b8f9fa","ts":"2026-09-02T16:57:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7438,"target":6.8723,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.75},"price":6.82,"vwap":6.8131,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.044,"volatility":"medium"},"price":6.82,"volume":{"bars":207,"last_bar_volume":37157.0,"baseline_avg":18740.95,"bar_rvol":1.982664,"raw_accel":6.930655,"smooth_accel":0.902935,"accel_momentum":-0.111029,"rvol_3bar":[7.442616,0.122198,1.982664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":24815.0,"sell_vol":4874.0,"unclassified_vol":0.0,"imbalance":0.671663,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.212465},"context":{"vwap":6.813141,"price_vs_vwap_pct":0.100674,"ema9":6.81183,"ema20":6.808866,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.695111,"dist_to_hod_atr":9.489008,"atr":0.012393,"spread_atr":0.806888,"own_change_pct":0.105649,"rel_strength_pct":{"SPY":0.0625,"IWM":0.044216}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.331682},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32d6500d7b37","ts":"2026-09-02T16:57:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7367,"target":6.8723,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":1.78},"price":6.8129,"vwap":6.8131,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":6.8129,"volume":{"bars":207,"last_bar_volume":37157.0,"baseline_avg":18740.95,"bar_rvol":1.982664,"raw_accel":6.930655,"smooth_accel":0.902935,"accel_momentum":-0.111029,"rvol_3bar":[7.442616,0.122198,1.982664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":9946.0,"sell_vol":9899.0,"unclassified_vol":0.0,"imbalance":0.002368,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.82926},"context":{"vwap":6.813141,"price_vs_vwap_pct":-0.003536,"ema9":6.81183,"ema20":6.808866,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.797452,"dist_to_hod_atr":10.061899,"atr":0.012393,"spread_atr":0.806888,"own_change_pct":0.105649,"rel_strength_pct":{"SPY":0.0625,"IWM":0.044216}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004696},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fc91742dfef","ts":"2026-09-02T16:57:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7438,"target":6.8723,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.75},"price":6.82,"vwap":6.8132,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.044,"volatility":"medium"},"price":6.82,"volume":{"bars":207,"last_bar_volume":37157.0,"baseline_avg":18740.95,"bar_rvol":1.982664,"raw_accel":6.930655,"smooth_accel":0.902935,"accel_momentum":-0.111029,"rvol_3bar":[7.442616,0.122198,1.982664],"trend_3bar":"MIXED","projected_rvol":3.685405},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":10064.0,"sell_vol":9716.0,"unclassified_vol":0.0,"imbalance":0.017594,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":1.155788},"context":{"vwap":6.813141,"price_vs_vwap_pct":0.100674,"ema9":6.81183,"ema20":6.808866,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.695111,"dist_to_hod_atr":9.489008,"atr":0.012393,"spread_atr":0.806888,"own_change_pct":0.105649,"rel_strength_pct":{"SPY":0.0625,"IWM":0.044216}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.034882},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5549a682e178","ts":"2026-09-02T16:57:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7363,"target":6.8723,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":1.78},"price":6.8125,"vwap":6.8132,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":6.8125,"volume":{"bars":207,"last_bar_volume":37157.0,"baseline_avg":18740.95,"bar_rvol":1.982664,"raw_accel":6.930655,"smooth_accel":0.902935,"accel_momentum":-0.111029,"rvol_3bar":[7.442616,0.122198,1.982664],"trend_3bar":"MIXED","projected_rvol":3.101417},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":10227.0,"sell_vol":11694.0,"unclassified_vol":0.0,"imbalance":-0.066922,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":3.68955},"context":{"vwap":6.813141,"price_vs_vwap_pct":-0.009407,"ema9":6.81183,"ema20":6.808866,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.803217,"dist_to_hod_atr":10.094174,"atr":0.012393,"spread_atr":0.806888,"own_change_pct":0.105649,"rel_strength_pct":{"SPY":0.0625,"IWM":0.044216}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.132684},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7426d0f5fd61","ts":"2026-09-02T16:57:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7438,"target":6.8723,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.75},"price":6.82,"vwap":6.8132,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.044,"volatility":"medium"},"price":6.82,"volume":{"bars":207,"last_bar_volume":37157.0,"baseline_avg":18740.95,"bar_rvol":1.982664,"raw_accel":6.930655,"smooth_accel":0.902935,"accel_momentum":-0.111029,"rvol_3bar":[7.442616,0.122198,1.982664],"trend_3bar":"MIXED","projected_rvol":3.590426},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":21335.0,"sell_vol":11864.0,"unclassified_vol":0.0,"imbalance":0.28528,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.335316},"context":{"vwap":6.813141,"price_vs_vwap_pct":0.100674,"ema9":6.81183,"ema20":6.808866,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.695111,"dist_to_hod_atr":9.489008,"atr":0.012393,"spread_atr":0.806888,"own_change_pct":0.105649,"rel_strength_pct":{"SPY":0.0625,"IWM":0.044216}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.565614},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee38df0a40be","ts":"2026-09-02T16:57:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0933,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.89},"price":7.265,"vwap":7.1146,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0826,"volatility":"high"},"price":7.265,"volume":{"bars":207,"last_bar_volume":3074.0,"baseline_avg":4509.15,"bar_rvol":0.681725,"raw_accel":0.130563,"smooth_accel":-0.501616,"accel_momentum":-0.229229,"rvol_3bar":[0.255133,0.600565,0.681725],"trend_3bar":"ACCELERATING","projected_rvol":0.41622},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":158.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":-0.114846,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":4.108686},"context":{"vwap":7.11456,"price_vs_vwap_pct":2.114541,"ema9":7.256126,"ema20":7.248748,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.274537,"dist_to_hod_atr":1.068369,"atr":0.01872,"spread_atr":0.534185,"own_change_pct":0.275672,"rel_strength_pct":{"SPY":0.232522,"IWM":0.214239}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.078293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98525e87f5de","ts":"2026-09-02T16:57:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7337,"target":6.8723,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.79},"price":6.81,"vwap":6.8132,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":6.81,"volume":{"bars":207,"last_bar_volume":37157.0,"baseline_avg":18740.95,"bar_rvol":1.982664,"raw_accel":6.930655,"smooth_accel":0.902935,"accel_momentum":-0.111029,"rvol_3bar":[7.442616,0.122198,1.982664],"trend_3bar":"MIXED","projected_rvol":5.232606},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":31903.0,"sell_vol":12470.0,"unclassified_vol":0.0,"imbalance":0.437946,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.376976},"context":{"vwap":6.813141,"price_vs_vwap_pct":-0.046101,"ema9":6.81183,"ema20":6.808866,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.839253,"dist_to_hod_atr":10.295896,"atr":0.012393,"spread_atr":0.806888,"own_change_pct":0.105649,"rel_strength_pct":{"SPY":0.0625,"IWM":0.044216}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.868301},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51ddd776d3d6","ts":"2026-09-02T16:57:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7454,"target":6.8723,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.75},"price":6.8217,"vwap":6.8132,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":6.8217,"volume":{"bars":207,"last_bar_volume":37157.0,"baseline_avg":18740.95,"bar_rvol":1.982664,"raw_accel":6.930655,"smooth_accel":0.902935,"accel_momentum":-0.111029,"rvol_3bar":[7.442616,0.122198,1.982664],"trend_3bar":"MIXED","projected_rvol":5.382205},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":41602.0,"sell_vol":13048.0,"unclassified_vol":0.0,"imbalance":0.522489,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.193033},"context":{"vwap":6.813141,"price_vs_vwap_pct":0.125626,"ema9":6.81183,"ema20":6.808866,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.670607,"dist_to_hod_atr":9.351837,"atr":0.012393,"spread_atr":0.806888,"own_change_pct":0.105649,"rel_strength_pct":{"SPY":0.0625,"IWM":0.044216}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.035919},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d6f8c0c5c97","ts":"2026-09-02T16:58:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1147,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0551,"volatility":"high"},"price":7.255,"volume":{"bars":207,"last_bar_volume":3074.0,"baseline_avg":4509.15,"bar_rvol":0.681725,"raw_accel":0.130563,"smooth_accel":-0.501616,"accel_momentum":-0.229229,"rvol_3bar":[0.255133,0.600565,0.681725],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":261.0,"sell_vol":727.0,"unclassified_vol":0.0,"imbalance":-0.47166,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":4.673511},"context":{"vwap":7.11456,"price_vs_vwap_pct":1.973984,"ema9":7.256126,"ema20":7.248748,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.602554,"atr":0.01872,"spread_atr":0.534185,"own_change_pct":0.275672,"rel_strength_pct":{"SPY":0.255929,"IWM":0.236428}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.321542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ba21a5e4e4c","ts":"2026-09-02T16:58:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0827,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.2544,"vwap":7.1148,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"high"},"price":7.2544,"volume":{"bars":208,"last_bar_volume":2396.0,"baseline_avg":4567.65,"bar_rvol":0.524559,"raw_accel":-0.22056,"smooth_accel":-0.340766,"accel_momentum":0.160849,"rvol_3bar":[0.600565,0.681725,0.524559],"trend_3bar":"MIXED","projected_rvol":0.912679},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1783.0,"sell_vol":786.0,"unclassified_vol":0.0,"imbalance":0.388089,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":19.363994},"context":{"vwap":7.114677,"price_vs_vwap_pct":1.963876,"ema9":7.255901,"ema20":7.249343,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.420041,"dist_to_hod_atr":1.613186,"atr":0.018969,"spread_atr":0.527185,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019743,"IWM":-0.039244}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.203575},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5d7b149fe34","ts":"2026-09-02T16:58:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9529,"target":10.26,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.29},"price":10.1858,"vwap":10.1655,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":10.1858,"volume":{"bars":208,"last_bar_volume":105436.0,"baseline_avg":47954.55,"bar_rvol":2.198665,"raw_accel":4.037554,"smooth_accel":-0.329813,"accel_momentum":-0.21473,"rvol_3bar":[0.784285,0.407945,2.198665],"trend_3bar":"MIXED","projected_rvol":0.243105},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3333.0,"sell_vol":2496.0,"unclassified_vol":0.0,"imbalance":0.143592,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.288862},"context":{"vwap":10.165483,"price_vs_vwap_pct":0.199863,"ema9":10.192118,"ema20":10.197921,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.395934,"dist_to_hod_atr":6.08966,"atr":0.023679,"spread_atr":0.422307,"own_change_pct":0.245942,"rel_strength_pct":{"SPY":0.226199,"IWM":0.206698}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.315712},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe727dc2b536","ts":"2026-09-02T16:58:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7337,"target":6.8705,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.79},"price":6.81,"vwap":6.8132,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":6.81,"volume":{"bars":208,"last_bar_volume":92513.0,"baseline_avg":20099.45,"bar_rvol":4.602763,"raw_accel":1.489787,"smooth_accel":-0.038131,"accel_momentum":-0.941066,"rvol_3bar":[0.122198,1.982664,4.602763],"trend_3bar":"ACCELERATING","projected_rvol":1.38443},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":14666.0,"sell_vol":1447.0,"unclassified_vol":0.0,"imbalance":0.820393,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.318796},"context":{"vwap":6.813192,"price_vs_vwap_pct":-0.046843,"ema9":6.813004,"ema20":6.809707,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.839253,"dist_to_hod_atr":9.973607,"atr":0.012794,"spread_atr":0.781631,"own_change_pct":0.113069,"rel_strength_pct":{"SPY":0.093326,"IWM":0.073825}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.776077},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f42d2f1c159","ts":"2026-09-02T16:58:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9671,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2,"vwap":10.1655,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0243,"volatility":"high"},"price":10.2,"volume":{"bars":208,"last_bar_volume":105436.0,"baseline_avg":47954.55,"bar_rvol":2.198665,"raw_accel":4.037554,"smooth_accel":-0.329813,"accel_momentum":-0.21473,"rvol_3bar":[0.784285,0.407945,2.198665],"trend_3bar":"MIXED","projected_rvol":0.20859},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1115.0,"sell_vol":2226.0,"unclassified_vol":0.0,"imbalance":-0.332535,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":1.393953},"context":{"vwap":10.165483,"price_vs_vwap_pct":0.339551,"ema9":10.192118,"ema20":10.197921,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25847,"dist_to_hod_atr":5.489985,"atr":0.023679,"spread_atr":0.422307,"own_change_pct":0.245942,"rel_strength_pct":{"SPY":0.226199,"IWM":0.206698}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.731134},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd703938514b","ts":"2026-09-02T16:58:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7438,"target":6.8705,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.75},"price":6.82,"vwap":6.8132,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0352,"volatility":"medium"},"price":6.82,"volume":{"bars":208,"last_bar_volume":92513.0,"baseline_avg":20099.45,"bar_rvol":4.602763,"raw_accel":1.489787,"smooth_accel":-0.038131,"accel_momentum":-0.941066,"rvol_3bar":[0.122198,1.982664,4.602763],"trend_3bar":"ACCELERATING","projected_rvol":1.242198},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":15030.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":0.958051,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.124082},"context":{"vwap":6.813192,"price_vs_vwap_pct":0.099931,"ema9":6.813004,"ema20":6.809707,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.695111,"dist_to_hod_atr":9.191976,"atr":0.012794,"spread_atr":0.781631,"own_change_pct":0.113069,"rel_strength_pct":{"SPY":0.093326,"IWM":0.073825}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.409682},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e036e2ba9720","ts":"2026-09-02T16:58:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.1148,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"high"},"price":7.25,"volume":{"bars":208,"last_bar_volume":2396.0,"baseline_avg":4567.65,"bar_rvol":0.524559,"raw_accel":-0.22056,"smooth_accel":-0.340766,"accel_momentum":0.160849,"rvol_3bar":[0.600565,0.681725,0.524559],"trend_3bar":"MIXED","projected_rvol":0.530426},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2.0,"sell_vol":281.0,"unclassified_vol":0.0,"imbalance":-0.985866,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":3.432801},"context":{"vwap":7.114677,"price_vs_vwap_pct":1.902032,"ema9":7.255901,"ema20":7.249343,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":1.845147,"atr":0.018969,"spread_atr":0.527185,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019743,"IWM":-0.039244}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.517144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b9d2a857dd3","ts":"2026-09-02T16:59:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.38 below VWAP $10.39","plan":{"state":"PASS","setup":"","stop":10.2211,"target":10.48,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":1.87},"price":10.385,"vwap":10.3899,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"high"},"price":10.385,"volume":{"bars":208,"last_bar_volume":16261.0,"baseline_avg":5763.4,"bar_rvol":2.821425,"raw_accel":0.332323,"smooth_accel":0.022114,"accel_momentum":0.470106,"rvol_3bar":[1.575121,2.336623,2.821425],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1474.0,"sell_vol":4179.0,"unclassified_vol":0.0,"imbalance":-0.478507,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.800297},"context":{"vwap":10.389888,"price_vs_vwap_pct":-0.047044,"ema9":10.416359,"ema20":10.421252,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-1.095238,"dist_to_hod_atr":6.786585,"atr":0.016945,"spread_atr":0.590138,"own_change_pct":-0.077753,"rel_strength_pct":{"SPY":-0.053574,"IWM":-0.08287}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.350072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f1669063ea8","ts":"2026-09-02T16:59:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9543,"target":10.26,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.29},"price":10.1872,"vwap":10.1655,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":10.1872,"volume":{"bars":209,"last_bar_volume":6854.0,"baseline_avg":48930.0,"bar_rvol":0.140078,"raw_accel":-0.934994,"smooth_accel":-0.423335,"accel_momentum":-0.093522,"rvol_3bar":[0.407945,2.198665,0.140078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":42.0,"sell_vol":1237.0,"unclassified_vol":0.0,"imbalance":-0.934324,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":2.835547},"context":{"vwap":10.1655,"price_vs_vwap_pct":0.21347,"ema9":10.192695,"ema20":10.197643,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.382381,"dist_to_hod_atr":6.169737,"atr":0.023145,"spread_atr":0.432054,"own_change_pct":0.098184,"rel_strength_pct":{"SPY":0.122363,"IWM":0.093067}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.130878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4da776bb5d32","ts":"2026-09-02T16:59:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9621,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.195,"vwap":10.1655,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":10.195,"volume":{"bars":209,"last_bar_volume":6854.0,"baseline_avg":48930.0,"bar_rvol":0.140078,"raw_accel":-0.934994,"smooth_accel":-0.423335,"accel_momentum":-0.093522,"rvol_3bar":[0.407945,2.198665,0.140078],"trend_3bar":"MIXED","projected_rvol":0.029512},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":26.0,"sell_vol":1115.0,"unclassified_vol":0.0,"imbalance":-0.954426,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.617798},"context":{"vwap":10.1655,"price_vs_vwap_pct":0.2902,"ema9":10.192695,"ema20":10.197643,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.306873,"dist_to_hod_atr":5.832734,"atr":0.023145,"spread_atr":0.432054,"own_change_pct":0.098184,"rel_strength_pct":{"SPY":0.122363,"IWM":0.093067}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.133694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16b452e4d186","ts":"2026-09-02T16:59:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7337,"target":6.87,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.79},"price":6.81,"vwap":6.8132,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":6.81,"volume":{"bars":209,"last_bar_volume":18293.0,"baseline_avg":23186.0,"bar_rvol":0.788967,"raw_accel":-0.802266,"smooth_accel":0.143693,"accel_momentum":0.181824,"rvol_3bar":[1.982664,4.602763,0.788967],"trend_3bar":"MIXED","projected_rvol":1.315751},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":8972.0,"sell_vol":1822.0,"unclassified_vol":0.0,"imbalance":0.662405,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.26169},"context":{"vwap":6.813198,"price_vs_vwap_pct":-0.046933,"ema9":6.814083,"ema20":6.810535,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.839253,"dist_to_hod_atr":10.06315,"atr":0.01268,"spread_atr":0.788648,"own_change_pct":0.123348,"rel_strength_pct":{"SPY":0.147527,"IWM":0.118231}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.522616},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9a26d87ba23","ts":"2026-09-02T16:59:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7388,"target":6.87,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.815,"vwap":6.8132,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":6.815,"volume":{"bars":209,"last_bar_volume":18293.0,"baseline_avg":23186.0,"bar_rvol":0.788967,"raw_accel":-0.802266,"smooth_accel":0.143693,"accel_momentum":0.181824,"rvol_3bar":[1.982664,4.602763,0.788967],"trend_3bar":"MIXED","projected_rvol":1.090175},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9246.0,"sell_vol":1747.0,"unclassified_vol":0.0,"imbalance":0.682161,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.359832},"context":{"vwap":6.813198,"price_vs_vwap_pct":0.026454,"ema9":6.814083,"ema20":6.810535,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.767182,"dist_to_hod_atr":9.668826,"atr":0.01268,"spread_atr":0.788648,"own_change_pct":0.123348,"rel_strength_pct":{"SPY":0.147527,"IWM":0.118231}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.538203},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65bf0e0b2e19","ts":"2026-09-02T16:59:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2424,"target":10.48,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":1.84},"price":10.4063,"vwap":10.3899,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"high"},"price":10.4063,"volume":{"bars":209,"last_bar_volume":6143.0,"baseline_avg":6351.95,"bar_rvol":0.967105,"raw_accel":-0.622225,"smooth_accel":-0.025428,"accel_momentum":-0.047542,"rvol_3bar":[2.336623,2.821425,0.967105],"trend_3bar":"MIXED","projected_rvol":0.446981},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":661.0,"sell_vol":722.0,"unclassified_vol":0.0,"imbalance":-0.044107,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":12.562697},"context":{"vwap":10.389894,"price_vs_vwap_pct":0.157906,"ema9":10.410087,"ema20":10.417799,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.892381,"dist_to_hod_atr":5.212018,"atr":0.017978,"spread_atr":0.556245,"own_change_pct":-0.342587,"rel_strength_pct":{"SPY":-0.318408,"IWM":-0.347704}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.042656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19bb33b30e05","ts":"2026-09-02T16:59:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.39 below VWAP $10.39","plan":{"state":"PASS","setup":"","stop":10.2232,"target":10.48,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":1.87},"price":10.3871,"vwap":10.3899,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0852,"volatility":"high"},"price":10.3871,"volume":{"bars":209,"last_bar_volume":6143.0,"baseline_avg":6351.95,"bar_rvol":0.967105,"raw_accel":-0.622225,"smooth_accel":-0.025428,"accel_momentum":-0.047542,"rvol_3bar":[2.336623,2.821425,0.967105],"trend_3bar":"MIXED","projected_rvol":0.390431},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":718.0,"sell_vol":522.0,"unclassified_vol":0.0,"imbalance":0.158065,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":2.231586},"context":{"vwap":10.389894,"price_vs_vwap_pct":-0.026889,"ema9":10.410087,"ema20":10.417799,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-1.075238,"dist_to_hod_atr":6.280009,"atr":0.017978,"spread_atr":0.556245,"own_change_pct":-0.342587,"rel_strength_pct":{"SPY":-0.318408,"IWM":-0.347704}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.152865},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5a2b4116aae","ts":"2026-09-02T16:59:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2302,"target":10.48,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.85},"price":10.3941,"vwap":10.3899,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"high"},"price":10.3941,"volume":{"bars":209,"last_bar_volume":6143.0,"baseline_avg":6351.95,"bar_rvol":0.967105,"raw_accel":-0.622225,"smooth_accel":-0.025428,"accel_momentum":-0.047542,"rvol_3bar":[2.336623,2.821425,0.967105],"trend_3bar":"MIXED","projected_rvol":1.044179},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2745.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":0.427828,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":1.268746},"context":{"vwap":10.389894,"price_vs_vwap_pct":0.040485,"ema9":10.410087,"ema20":10.417799,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-1.008571,"dist_to_hod_atr":5.890637,"atr":0.017978,"spread_atr":0.556245,"own_change_pct":-0.342587,"rel_strength_pct":{"SPY":-0.318408,"IWM":-0.347704}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.413755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d04b9243b05","ts":"2026-09-02T16:59:40+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9183,"target":11.06,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.4067,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":0.0398,"volatility":"high"},"price":10.5,"volume":{"bars":209,"last_bar_volume":2303.0,"baseline_avg":10109.2,"bar_rvol":0.227812,"raw_accel":-0.877016,"smooth_accel":-0.345459,"accel_momentum":0.122317,"rvol_3bar":[0.469459,2.002888,0.227812],"trend_3bar":"MIXED","projected_rvol":0.855854},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":779.0,"sell_vol":763.0,"unclassified_vol":0.0,"imbalance":0.010376,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.160346},"context":{"vwap":10.406683,"price_vs_vwap_pct":0.896706,"ema9":10.422021,"ema20":10.40002,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":3.445852,"atr":0.078355,"spread_atr":0.255248,"own_change_pct":-0.503682,"rel_strength_pct":{"SPY":-0.479503,"IWM":-0.508799}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"359ff7e3672a","ts":"2026-09-02T16:59:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.1149,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"high"},"price":7.25,"volume":{"bars":209,"last_bar_volume":5018.0,"baseline_avg":4561.35,"bar_rvol":1.100113,"raw_accel":1.094324,"smooth_accel":0.148363,"accel_momentum":0.489129,"rvol_3bar":[0.681725,0.524559,1.100113],"trend_3bar":"MIXED","projected_rvol":0.164754},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":123.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.340483,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":20.404271},"context":{"vwap":7.114911,"price_vs_vwap_pct":1.898672,"ema9":7.254821,"ema20":7.249453,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":1.871709,"atr":0.018699,"spread_atr":0.534774,"own_change_pct":0.075914,"rel_strength_pct":{"SPY":0.100094,"IWM":0.070797}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.374569},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3665c00ff44","ts":"2026-09-02T16:59:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.115,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":7.255,"volume":{"bars":209,"last_bar_volume":5018.0,"baseline_avg":4561.35,"bar_rvol":1.100113,"raw_accel":1.094324,"smooth_accel":0.148363,"accel_momentum":0.489129,"rvol_3bar":[0.681725,0.524559,1.100113],"trend_3bar":"MIXED","projected_rvol":0.442559},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1023.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":0.59098,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":25.404271},"context":{"vwap":7.114911,"price_vs_vwap_pct":1.968947,"ema9":7.254821,"ema20":7.249453,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.604322,"atr":0.018699,"spread_atr":0.534774,"own_change_pct":0.075914,"rel_strength_pct":{"SPY":0.100094,"IWM":0.070797}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.650144},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e62a6df966c","ts":"2026-09-02T16:59:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8632,"target":11.06,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":5.88},"price":10.4449,"vwap":10.4067,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"high"},"price":10.4449,"volume":{"bars":209,"last_bar_volume":2303.0,"baseline_avg":10109.2,"bar_rvol":0.227812,"raw_accel":-0.877016,"smooth_accel":-0.345459,"accel_momentum":0.122317,"rvol_3bar":[0.469459,2.002888,0.227812],"trend_3bar":"MIXED","projected_rvol":0.698453},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":769.0,"sell_vol":770.0,"unclassified_vol":0.0,"imbalance":-0.00065,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":5.639023},"context":{"vwap":10.406683,"price_vs_vwap_pct":0.367238,"ema9":10.422021,"ema20":10.40002,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-3.01857,"dist_to_hod_atr":4.149061,"atr":0.078355,"spread_atr":0.127624,"own_change_pct":-0.503682,"rel_strength_pct":{"SPY":-0.479503,"IWM":-0.508799}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c528c044862b","ts":"2026-09-02T16:59:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.084,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.2557,"vwap":7.115,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"high"},"price":7.2557,"volume":{"bars":209,"last_bar_volume":5018.0,"baseline_avg":4561.35,"bar_rvol":1.100113,"raw_accel":1.094324,"smooth_accel":0.148363,"accel_momentum":0.489129,"rvol_3bar":[0.681725,0.524559,1.100113],"trend_3bar":"MIXED","projected_rvol":0.526686},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1042.0,"sell_vol":631.0,"unclassified_vol":0.0,"imbalance":0.245666,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":30.404271},"context":{"vwap":7.114911,"price_vs_vwap_pct":1.978786,"ema9":7.254821,"ema20":7.249453,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.402196,"dist_to_hod_atr":1.566888,"atr":0.018699,"spread_atr":0.534774,"own_change_pct":0.075914,"rel_strength_pct":{"SPY":0.100094,"IWM":0.070797}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.270261},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f63af2a7c60","ts":"2026-09-02T17:00:05+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1237,"target":10.3936,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":10.265,"vwap":10.265,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":0.0545,"volatility":"medium"},"price":10.265,"volume":{"bars":210,"last_bar_volume":1103.0,"baseline_avg":7050.3,"bar_rvol":0.156447,"raw_accel":-0.830828,"smooth_accel":-0.620545,"accel_momentum":-0.059282,"rvol_3bar":[0.33933,0.940749,0.156447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":730.0,"sell_vol":1155.0,"unclassified_vol":0.0,"imbalance":-0.225464,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":1.542},"context":{"vwap":10.264978,"price_vs_vwap_pct":0.000215,"ema9":10.241562,"ema20":10.22779,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.333644,"dist_to_hod_atr":22.642289,"atr":0.020537,"spread_atr":0.486931,"own_change_pct":0.1319,"rel_strength_pct":{"SPY":0.160653,"IWM":0.140427}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.035273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b49c6f0a57e4","ts":"2026-09-02T17:00:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0784,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.2501,"vwap":7.115,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"high"},"price":7.2501,"volume":{"bars":210,"last_bar_volume":2157.0,"baseline_avg":4706.5,"bar_rvol":0.458302,"raw_accel":-0.570147,"smooth_accel":0.379107,"accel_momentum":0.230744,"rvol_3bar":[0.524559,1.100113,0.458302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1087.0,"sell_vol":611.0,"unclassified_vol":0.0,"imbalance":0.28033,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":11.074637},"context":{"vwap":7.115012,"price_vs_vwap_pct":1.89864,"ema9":7.254856,"ema20":7.249982,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.479067,"dist_to_hod_atr":1.930513,"atr":0.018078,"spread_atr":0.553156,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028753,"IWM":0.008527}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.128476},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"293dcd06ad78","ts":"2026-09-02T17:00:10+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1187,"target":10.3886,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.26,"vwap":10.265,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":10.26,"volume":{"bars":210,"last_bar_volume":1103.0,"baseline_avg":7050.3,"bar_rvol":0.156447,"raw_accel":-0.830828,"smooth_accel":-0.620545,"accel_momentum":-0.059282,"rvol_3bar":[0.33933,0.940749,0.156447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":581.0,"sell_vol":1065.0,"unclassified_vol":0.0,"imbalance":-0.294046,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.630574},"context":{"vwap":10.264978,"price_vs_vwap_pct":-0.048494,"ema9":10.241562,"ema20":10.22779,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.380242,"dist_to_hod_atr":22.885754,"atr":0.020537,"spread_atr":0.486931,"own_change_pct":0.1319,"rel_strength_pct":{"SPY":0.160653,"IWM":0.140427}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.046003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e795ff444c9","ts":"2026-09-02T17:00:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0812,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.9},"price":7.2529,"vwap":7.115,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"high"},"price":7.2529,"volume":{"bars":210,"last_bar_volume":2157.0,"baseline_avg":4706.5,"bar_rvol":0.458302,"raw_accel":-0.570147,"smooth_accel":0.379107,"accel_momentum":0.230744,"rvol_3bar":[0.524559,1.100113,0.458302],"trend_3bar":"MIXED","projected_rvol":0.037395},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":89.0,"sell_vol":598.0,"unclassified_vol":0.0,"imbalance":-0.740902,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":16.074637},"context":{"vwap":7.115012,"price_vs_vwap_pct":1.937993,"ema9":7.254856,"ema20":7.249982,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.440631,"dist_to_hod_atr":1.77563,"atr":0.018078,"spread_atr":0.553156,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028753,"IWM":0.008527}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.339557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d66908caa315","ts":"2026-09-02T17:00:25+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1286,"target":10.3985,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.02},"price":10.2699,"vwap":10.265,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.0641,"volatility":"medium"},"price":10.2699,"volume":{"bars":210,"last_bar_volume":1103.0,"baseline_avg":7050.3,"bar_rvol":0.156447,"raw_accel":-0.830828,"smooth_accel":-0.620545,"accel_momentum":-0.059282,"rvol_3bar":[0.33933,0.940749,0.156447],"trend_3bar":"MIXED","projected_rvol":0.764563},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1330.0,"sell_vol":1012.0,"unclassified_vol":0.0,"imbalance":0.135781,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.08323},"context":{"vwap":10.264978,"price_vs_vwap_pct":0.04795,"ema9":10.241562,"ema20":10.22779,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.287978,"dist_to_hod_atr":22.403693,"atr":0.020537,"spread_atr":0.486931,"own_change_pct":0.1319,"rel_strength_pct":{"SPY":0.160653,"IWM":0.140427}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.021243},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5cb5d0ef6b57","ts":"2026-09-02T17:00:30+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1026,"target":10.3725,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.03},"price":10.2439,"vwap":10.265,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":10.2439,"volume":{"bars":210,"last_bar_volume":1103.0,"baseline_avg":7050.3,"bar_rvol":0.156447,"raw_accel":-0.830828,"smooth_accel":-0.620545,"accel_momentum":-0.059282,"rvol_3bar":[0.33933,0.940749,0.156447],"trend_3bar":"MIXED","projected_rvol":0.665504},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1330.0,"sell_vol":1016.0,"unclassified_vol":0.0,"imbalance":0.133845,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.479569},"context":{"vwap":10.264978,"price_vs_vwap_pct":-0.205338,"ema9":10.241562,"ema20":10.22779,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.530289,"dist_to_hod_atr":23.669713,"atr":0.020537,"spread_atr":0.486931,"own_change_pct":0.1319,"rel_strength_pct":{"SPY":0.160653,"IWM":0.140427}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.02094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"609333e72ab9","ts":"2026-09-02T17:00:40+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1237,"target":10.3936,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":10.265,"vwap":10.265,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.0545,"volatility":"medium"},"price":10.265,"volume":{"bars":210,"last_bar_volume":1103.0,"baseline_avg":7050.3,"bar_rvol":0.156447,"raw_accel":-0.830828,"smooth_accel":-0.620545,"accel_momentum":-0.059282,"rvol_3bar":[0.33933,0.940749,0.156447],"trend_3bar":"MIXED","projected_rvol":0.531467},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":907.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.618198,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.331371},"context":{"vwap":10.264978,"price_vs_vwap_pct":0.000215,"ema9":10.241562,"ema20":10.22779,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.333644,"dist_to_hod_atr":22.642289,"atr":0.020537,"spread_atr":0.486931,"own_change_pct":0.1319,"rel_strength_pct":{"SPY":0.160653,"IWM":0.140427}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.096715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc7572c2af06","ts":"2026-09-02T17:00:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0867,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.2584,"vwap":7.1152,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"high"},"price":7.2584,"volume":{"bars":210,"last_bar_volume":2157.0,"baseline_avg":4706.5,"bar_rvol":0.458302,"raw_accel":-0.570147,"smooth_accel":0.379107,"accel_momentum":0.230744,"rvol_3bar":[0.524559,1.100113,0.458302],"trend_3bar":"MIXED","projected_rvol":1.132335},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1817.0,"sell_vol":2136.0,"unclassified_vol":0.0,"imbalance":-0.080698,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":2.509212},"context":{"vwap":7.115012,"price_vs_vwap_pct":2.015295,"ema9":7.254856,"ema20":7.249982,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.365134,"dist_to_hod_atr":1.471394,"atr":0.018078,"spread_atr":0.553156,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028753,"IWM":0.008527}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.036984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c742917e4a8d","ts":"2026-09-02T17:00:45+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1186,"target":10.3885,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.2599,"vwap":10.265,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.0446,"volatility":"medium"},"price":10.2599,"volume":{"bars":210,"last_bar_volume":1103.0,"baseline_avg":7050.3,"bar_rvol":0.156447,"raw_accel":-0.830828,"smooth_accel":-0.620545,"accel_momentum":-0.059282,"rvol_3bar":[0.33933,0.940749,0.156447],"trend_3bar":"MIXED","projected_rvol":0.493407},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1016.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":0.668309,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":1.907145},"context":{"vwap":10.264978,"price_vs_vwap_pct":-0.049468,"ema9":10.241562,"ema20":10.22779,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.381174,"dist_to_hod_atr":22.890624,"atr":0.020537,"spread_atr":0.486931,"own_change_pct":0.1319,"rel_strength_pct":{"SPY":0.160653,"IWM":0.140427}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.104555},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"273cfca1748f","ts":"2026-09-02T17:00:55+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1237,"target":10.3936,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":10.265,"vwap":10.265,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.0545,"volatility":"medium"},"price":10.265,"volume":{"bars":210,"last_bar_volume":1103.0,"baseline_avg":7050.3,"bar_rvol":0.156447,"raw_accel":-0.830828,"smooth_accel":-0.620545,"accel_momentum":-0.059282,"rvol_3bar":[0.33933,0.940749,0.156447],"trend_3bar":"MIXED","projected_rvol":0.765151},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":2465.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.826602,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.289846},"context":{"vwap":10.264978,"price_vs_vwap_pct":0.000215,"ema9":10.241562,"ema20":10.22779,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.333644,"dist_to_hod_atr":22.642289,"atr":0.020537,"spread_atr":0.486931,"own_change_pct":0.1319,"rel_strength_pct":{"SPY":0.160653,"IWM":0.140427}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.12932},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0ab6888ba0d","ts":"2026-09-02T17:01:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0883,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.26,"vwap":7.1152,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0247,"volatility":"high"},"price":7.26,"volume":{"bars":211,"last_bar_volume":3997.0,"baseline_avg":4670.2,"bar_rvol":0.855852,"raw_accel":0.853037,"smooth_accel":0.364269,"accel_momentum":-0.014837,"rvol_3bar":[1.100113,0.458302,0.855852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":86.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":5.866297},"context":{"vwap":7.115203,"price_vs_vwap_pct":2.035042,"ema9":7.255565,"ema20":7.250783,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.343171,"dist_to_hod_atr":1.380588,"atr":0.018108,"spread_atr":0.552235,"own_change_pct":-0.023416,"rel_strength_pct":{"SPY":-0.033859,"IWM":-0.074257}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.855852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c66d80638f1","ts":"2026-09-02T17:01:10+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1045,"target":10.3745,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.03},"price":10.2458,"vwap":10.265,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":10.2458,"volume":{"bars":211,"last_bar_volume":4945.0,"baseline_avg":6986.25,"bar_rvol":0.707819,"raw_accel":1.831276,"smooth_accel":-0.512812,"accel_momentum":0.107733,"rvol_3bar":[0.940749,0.156447,0.707819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3867.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.884503,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":5.783478},"context":{"vwap":10.264969,"price_vs_vwap_pct":-0.18674,"ema9":10.246249,"ema20":10.231334,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.512582,"dist_to_hod_atr":23.137549,"atr":0.020927,"spread_atr":0.477851,"own_change_pct":0.097513,"rel_strength_pct":{"SPY":0.08707,"IWM":0.046672}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.626068},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7da13541f4c","ts":"2026-09-02T17:01:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.491,"target":5.64,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5817,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0511,"volatility":"high"},"price":5.585,"volume":{"bars":211,"last_bar_volume":75481.0,"baseline_avg":16265.25,"bar_rvol":4.64063,"raw_accel":17.562518,"smooth_accel":0.646429,"accel_momentum":1.516894,"rvol_3bar":[0.59992,0.165049,4.64063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":11988.0,"sell_vol":8340.0,"unclassified_vol":0.0,"imbalance":0.179457,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":9.997222},"context":{"vwap":5.581716,"price_vs_vwap_pct":0.058842,"ema9":5.575219,"ema20":5.570223,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":5.554905,"atr":0.011701,"spread_atr":0.854601,"own_change_pct":0.179372,"rel_strength_pct":{"SPY":0.168929,"IWM":0.128531}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.832793},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1309e1b9b660","ts":"2026-09-02T17:01:15+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1337,"target":10.4037,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":10.275,"vwap":10.265,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":0.0667,"volatility":"medium"},"price":10.275,"volume":{"bars":211,"last_bar_volume":4945.0,"baseline_avg":6986.25,"bar_rvol":0.707819,"raw_accel":1.831276,"smooth_accel":-0.512812,"accel_momentum":0.107733,"rvol_3bar":[0.940749,0.156447,0.707819],"trend_3bar":"MIXED","projected_rvol":0.951583},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3763.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":0.882441,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":2.011326},"context":{"vwap":10.264969,"price_vs_vwap_pct":0.097723,"ema9":10.246249,"ema20":10.231334,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.240447,"dist_to_hod_atr":21.742224,"atr":0.020927,"spread_atr":0.477851,"own_change_pct":0.097513,"rel_strength_pct":{"SPY":0.08707,"IWM":0.046672}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.624609},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93a403f962f8","ts":"2026-09-02T17:01:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.72,"target":10.07,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.99},"price":9.825,"vwap":9.8165,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0189,"volatility":"medium"},"price":9.825,"volume":{"bars":211,"last_bar_volume":37821.0,"baseline_avg":57993.8,"bar_rvol":0.652156,"raw_accel":0.144461,"smooth_accel":0.610848,"accel_momentum":1.193461,"rvol_3bar":[1.093048,0.578474,0.652156],"trend_3bar":"MIXED","projected_rvol":4.975221},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":63525.0,"sell_vol":13470.0,"unclassified_vol":0.0,"imbalance":0.650107,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":2.939701},"context":{"vwap":9.816451,"price_vs_vwap_pct":0.087091,"ema9":9.810872,"ema20":9.80699,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.651652,"dist_to_hod_atr":10.360929,"atr":0.015925,"spread_atr":0.627935,"own_change_pct":-0.014264,"rel_strength_pct":{"SPY":-0.024708,"IWM":-0.065105}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.423971},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4f54c600388","ts":"2026-09-02T17:01:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.64,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5817,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0332,"volatility":"high"},"price":5.58,"volume":{"bars":211,"last_bar_volume":75481.0,"baseline_avg":16265.25,"bar_rvol":4.64063,"raw_accel":17.562518,"smooth_accel":0.646429,"accel_momentum":1.516894,"rvol_3bar":[0.59992,0.165049,4.64063],"trend_3bar":"MIXED","projected_rvol":0.326094},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":12388.0,"sell_vol":8430.0,"unclassified_vol":0.0,"imbalance":0.190124,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.199737},"context":{"vwap":5.581716,"price_vs_vwap_pct":-0.030736,"ema9":5.575219,"ema20":5.570223,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":5.982205,"atr":0.011701,"spread_atr":0.854601,"own_change_pct":0.179372,"rel_strength_pct":{"SPY":0.168929,"IWM":0.128531}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.882295},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c48e6967941","ts":"2026-09-02T17:01:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9482,"target":11.06,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.53,"vwap":10.407,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":0.411,"trend":"flat","recent_slope_pct":0.2674,"volatility":"high"},"price":10.53,"volume":{"bars":211,"last_bar_volume":16772.0,"baseline_avg":9949.95,"bar_rvol":1.685637,"raw_accel":1.620216,"smooth_accel":-0.129532,"accel_momentum":-0.165134,"rvol_3bar":[0.227812,0.651677,1.685637],"trend_3bar":"ACCELERATING","projected_rvol":1.465636},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2811.0,"sell_vol":2397.0,"unclassified_vol":0.0,"imbalance":0.079493,"bid":10.52,"ask":10.54,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.940009},"context":{"vwap":10.40696,"price_vs_vwap_pct":1.182288,"ema9":10.445294,"ema20":10.415821,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":3.243688,"atr":0.07399,"spread_atr":0.270307,"own_change_pct":0.191205,"rel_strength_pct":{"SPY":0.180761,"IWM":0.140363}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.133996},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7762a079385","ts":"2026-09-02T17:01:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.496,"target":5.64,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.46},"price":5.59,"vwap":5.5817,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.069,"volatility":"high"},"price":5.59,"volume":{"bars":211,"last_bar_volume":75481.0,"baseline_avg":16265.25,"bar_rvol":4.64063,"raw_accel":17.562518,"smooth_accel":0.646429,"accel_momentum":1.516894,"rvol_3bar":[0.59992,0.165049,4.64063],"trend_3bar":"MIXED","projected_rvol":0.248444},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1498.0,"sell_vol":8344.0,"unclassified_vol":0.0,"imbalance":-0.69559,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.320986},"context":{"vwap":5.581716,"price_vs_vwap_pct":0.14842,"ema9":5.575219,"ema20":5.570223,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":5.127605,"atr":0.011701,"spread_atr":0.854601,"own_change_pct":0.179372,"rel_strength_pct":{"SPY":0.168929,"IWM":0.128531}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.227977},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"228510563219","ts":"2026-09-02T17:01:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9123,"target":11.06,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":5.86},"price":10.494,"vwap":10.4071,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.411,"trend":"flat","recent_slope_pct":0.1988,"volatility":"high"},"price":10.494,"volume":{"bars":211,"last_bar_volume":16772.0,"baseline_avg":9949.95,"bar_rvol":1.685637,"raw_accel":1.620216,"smooth_accel":-0.129532,"accel_momentum":-0.165134,"rvol_3bar":[0.227812,0.651677,1.685637],"trend_3bar":"ACCELERATING","projected_rvol":2.136855},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":4130.0,"sell_vol":5069.0,"unclassified_vol":0.0,"imbalance":-0.102076,"bid":10.49,"ask":10.54,"spread_pct":0.475511,"quote_size_imbalance":null,"quote_age_s":0.456721},"context":{"vwap":10.40696,"price_vs_vwap_pct":0.836366,"ema9":10.445294,"ema20":10.415821,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.562674,"dist_to_hod_atr":3.730242,"atr":0.07399,"spread_atr":0.675768,"own_change_pct":0.191205,"rel_strength_pct":{"SPY":0.180761,"IWM":0.140363}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.172064},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62f8d307a407","ts":"2026-09-02T17:01:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9383,"target":11.06,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.52,"vwap":10.4073,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":0.2484,"volatility":"high"},"price":10.52,"volume":{"bars":211,"last_bar_volume":16772.0,"baseline_avg":9949.95,"bar_rvol":1.685637,"raw_accel":1.620216,"smooth_accel":-0.129532,"accel_momentum":-0.165134,"rvol_3bar":[0.227812,0.651677,1.685637],"trend_3bar":"ACCELERATING","projected_rvol":4.063136},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":4965.0,"sell_vol":15249.0,"unclassified_vol":0.0,"imbalance":-0.508756,"bid":10.51,"ask":10.54,"spread_pct":0.285036,"quote_size_imbalance":null,"quote_age_s":0.007549},"context":{"vwap":10.40696,"price_vs_vwap_pct":1.086199,"ema9":10.445294,"ema20":10.415821,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.321263,"dist_to_hod_atr":3.378842,"atr":0.07399,"spread_atr":0.405461,"own_change_pct":0.191205,"rel_strength_pct":{"SPY":0.180761,"IWM":0.140363}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.857578},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8250a580eac9","ts":"2026-09-02T17:01:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4874,"target":5.64,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.49},"price":5.5814,"vwap":5.5817,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0382,"volatility":"high"},"price":5.5814,"volume":{"bars":211,"last_bar_volume":75481.0,"baseline_avg":16265.25,"bar_rvol":4.64063,"raw_accel":17.562518,"smooth_accel":0.646429,"accel_momentum":1.516894,"rvol_3bar":[0.59992,0.165049,4.64063],"trend_3bar":"MIXED","projected_rvol":0.361999},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1879.0,"sell_vol":1065.0,"unclassified_vol":0.0,"imbalance":0.276495,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.009147},"context":{"vwap":5.581716,"price_vs_vwap_pct":-0.005654,"ema9":5.575219,"ema20":5.570223,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.214159,"dist_to_hod_atr":5.862561,"atr":0.011701,"spread_atr":0.854601,"own_change_pct":0.179372,"rel_strength_pct":{"SPY":0.168929,"IWM":0.128531}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.283109},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"879dd92ea02a","ts":"2026-09-02T17:01:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.491,"target":5.64,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5817,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0511,"volatility":"high"},"price":5.585,"volume":{"bars":211,"last_bar_volume":75481.0,"baseline_avg":16265.25,"bar_rvol":4.64063,"raw_accel":17.562518,"smooth_accel":0.646429,"accel_momentum":1.516894,"rvol_3bar":[0.59992,0.165049,4.64063],"trend_3bar":"MIXED","projected_rvol":0.322774},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1957.0,"sell_vol":817.0,"unclassified_vol":0.0,"imbalance":0.410959,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.107576},"context":{"vwap":5.581716,"price_vs_vwap_pct":0.058842,"ema9":5.575219,"ema20":5.570223,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":5.554905,"atr":0.011701,"spread_atr":0.854601,"own_change_pct":0.179372,"rel_strength_pct":{"SPY":0.168929,"IWM":0.128531}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.907108},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c71776ccfb1","ts":"2026-09-02T17:01:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4824,"target":5.64,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.5},"price":5.5764,"vwap":5.5817,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0203,"volatility":"high"},"price":5.5764,"volume":{"bars":211,"last_bar_volume":75481.0,"baseline_avg":16265.25,"bar_rvol":4.64063,"raw_accel":17.562518,"smooth_accel":0.646429,"accel_momentum":1.516894,"rvol_3bar":[0.59992,0.165049,4.64063],"trend_3bar":"MIXED","projected_rvol":1.461595},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4923.0,"sell_vol":13541.0,"unclassified_vol":0.0,"imbalance":-0.466746,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.381948},"context":{"vwap":5.581716,"price_vs_vwap_pct":-0.095232,"ema9":5.575219,"ema20":5.570223,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.302655,"dist_to_hod_atr":6.289862,"atr":0.011701,"spread_atr":0.854601,"own_change_pct":0.179372,"rel_strength_pct":{"SPY":0.168929,"IWM":0.128531}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.165996},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c20a2a34c19","ts":"2026-09-02T17:02:00+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1065,"target":10.3765,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":10.2478,"vwap":10.265,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":10.2478,"volume":{"bars":211,"last_bar_volume":4945.0,"baseline_avg":6986.25,"bar_rvol":0.707819,"raw_accel":1.831276,"smooth_accel":-0.512812,"accel_momentum":0.107733,"rvol_3bar":[0.940749,0.156447,0.707819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1900.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.987448,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":2.534396},"context":{"vwap":10.264969,"price_vs_vwap_pct":-0.167256,"ema9":10.246249,"ema20":10.231334,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.493942,"dist_to_hod_atr":23.041979,"atr":0.020927,"spread_atr":0.477851,"own_change_pct":0.097513,"rel_strength_pct":{"SPY":0.075294,"IWM":0.059994}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.698934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23395c7ffb2e","ts":"2026-09-02T17:02:05+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1375,"target":10.4076,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.03},"price":10.2788,"vwap":10.265,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":0.0426,"volatility":"medium"},"price":10.2788,"volume":{"bars":212,"last_bar_volume":4233.0,"baseline_avg":7083.95,"bar_rvol":0.597548,"raw_accel":-0.143984,"smooth_accel":-0.145742,"accel_momentum":0.36707,"rvol_3bar":[0.156447,0.707819,0.597548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1902.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.987461,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":2.982413},"context":{"vwap":10.264957,"price_vs_vwap_pct":0.134862,"ema9":10.246559,"ema20":10.232902,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.205033,"dist_to_hod_atr":20.899167,"atr":0.021589,"spread_atr":0.463191,"own_change_pct":0.087901,"rel_strength_pct":{"SPY":0.065682,"IWM":0.050381}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.590055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5a7c4a29257","ts":"2026-09-02T17:02:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0851,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.9},"price":7.2568,"vwap":7.1152,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.038,"volatility":"high"},"price":7.2568,"volume":{"bars":212,"last_bar_volume":644.0,"baseline_avg":4792.8,"bar_rvol":0.134368,"raw_accel":-0.838879,"smooth_accel":-0.351831,"accel_momentum":-0.7161,"rvol_3bar":[0.458302,0.855852,0.134368],"trend_3bar":"MIXED","projected_rvol":0.18027},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":211.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":-0.034325,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":3.118241},"context":{"vwap":7.115235,"price_vs_vwap_pct":1.989609,"ema9":7.258452,"ema20":7.252613,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.387097,"dist_to_hod_atr":1.581053,"atr":0.017836,"spread_atr":0.560657,"own_change_pct":-0.068729,"rel_strength_pct":{"SPY":-0.090948,"IWM":-0.106248}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab5f083d1b7a","ts":"2026-09-02T17:02:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1153,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":7.255,"volume":{"bars":212,"last_bar_volume":644.0,"baseline_avg":4792.8,"bar_rvol":0.134368,"raw_accel":-0.838879,"smooth_accel":-0.351831,"accel_momentum":-0.7161,"rvol_3bar":[0.458302,0.855852,0.134368],"trend_3bar":"MIXED","projected_rvol":1.265023},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":931.0,"sell_vol":1311.0,"unclassified_vol":0.0,"imbalance":-0.169492,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":3.563511},"context":{"vwap":7.115235,"price_vs_vwap_pct":1.964311,"ema9":7.258452,"ema20":7.252613,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.681971,"atr":0.017836,"spread_atr":0.560657,"own_change_pct":-0.068729,"rel_strength_pct":{"SPY":-0.090948,"IWM":-0.106248}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.022774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"733a76179ce8","ts":"2026-09-02T17:02:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.7079,"target":10.07,"target_label":"prev_day_high","reward_risk":2.45,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":2.02},"price":9.8129,"vwap":9.8165,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":9.8129,"volume":{"bars":212,"last_bar_volume":100458.0,"baseline_avg":56625.05,"bar_rvol":1.774091,"raw_accel":1.656143,"smooth_accel":0.665154,"accel_momentum":0.054306,"rvol_3bar":[0.578474,0.652156,1.774091],"trend_3bar":"ACCELERATING","projected_rvol":0.11804},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2974.0,"sell_vol":6313.0,"unclassified_vol":0.0,"imbalance":-0.359535,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":6.696713},"context":{"vwap":9.816468,"price_vs_vwap_pct":-0.036346,"ema9":9.813698,"ema20":9.808705,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.772773,"dist_to_hod_atr":10.921131,"atr":0.016216,"spread_atr":0.616665,"own_change_pct":0.101885,"rel_strength_pct":{"SPY":0.079666,"IWM":0.064365}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.637848},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1bcfd1a63ca","ts":"2026-09-02T17:02:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9559,"target":10.26,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.29},"price":10.1888,"vwap":10.166,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":10.1888,"volume":{"bars":212,"last_bar_volume":62135.0,"baseline_avg":46478.45,"bar_rvol":1.336856,"raw_accel":0.07085,"smooth_accel":-0.049572,"accel_momentum":0.520551,"rvol_3bar":[0.135823,1.251602,1.336856],"trend_3bar":"ACCELERATING","projected_rvol":4.004372},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":19654.0,"sell_vol":52251.0,"unclassified_vol":0.0,"imbalance":-0.453334,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.869823},"context":{"vwap":10.165884,"price_vs_vwap_pct":0.225417,"ema9":10.19658,"ema20":10.198286,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.366893,"dist_to_hod_atr":6.274186,"atr":0.022505,"spread_atr":0.444347,"own_change_pct":0.088279,"rel_strength_pct":{"SPY":0.06606,"IWM":0.050759}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.606043},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e242da300a5","ts":"2026-09-02T17:02:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.72,"target":10.07,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.99},"price":9.825,"vwap":9.8165,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0306,"volatility":"medium"},"price":9.825,"volume":{"bars":212,"last_bar_volume":100458.0,"baseline_avg":56625.05,"bar_rvol":1.774091,"raw_accel":1.656143,"smooth_accel":0.665154,"accel_momentum":0.054306,"rvol_3bar":[0.578474,0.652156,1.774091],"trend_3bar":"ACCELERATING","projected_rvol":0.29885},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6205.0,"sell_vol":1199.0,"unclassified_vol":0.0,"imbalance":0.676121,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":11.696713},"context":{"vwap":9.816468,"price_vs_vwap_pct":0.086916,"ema9":9.813698,"ema20":9.808705,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.651652,"dist_to_hod_atr":10.174966,"atr":0.016216,"spread_atr":0.616665,"own_change_pct":0.101885,"rel_strength_pct":{"SPY":0.079666,"IWM":0.064365}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.1995},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cd56b23b18a","ts":"2026-09-02T17:02:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9652,"target":10.26,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":2.28},"price":10.1981,"vwap":10.1661,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0198,"volatility":"high"},"price":10.1981,"volume":{"bars":212,"last_bar_volume":62135.0,"baseline_avg":46478.45,"bar_rvol":1.336856,"raw_accel":0.07085,"smooth_accel":-0.049572,"accel_momentum":0.520551,"rvol_3bar":[0.135823,1.251602,1.336856],"trend_3bar":"ACCELERATING","projected_rvol":4.094155},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":43963.0,"sell_vol":51182.0,"unclassified_vol":0.0,"imbalance":-0.075874,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.823598},"context":{"vwap":10.165884,"price_vs_vwap_pct":0.316899,"ema9":10.19658,"ema20":10.198286,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.276864,"dist_to_hod_atr":5.860943,"atr":0.022505,"spread_atr":0.444347,"own_change_pct":0.088279,"rel_strength_pct":{"SPY":0.06606,"IWM":0.050759}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.101432},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85c0422a9a82","ts":"2026-09-02T17:02:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0784,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.2501,"vwap":7.1153,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":7.2501,"volume":{"bars":212,"last_bar_volume":644.0,"baseline_avg":4792.8,"bar_rvol":0.134368,"raw_accel":-0.838879,"smooth_accel":-0.351831,"accel_momentum":-0.7161,"rvol_3bar":[0.458302,0.855852,0.134368],"trend_3bar":"MIXED","projected_rvol":0.779026},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":726.0,"sell_vol":1452.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":6.580777},"context":{"vwap":7.115235,"price_vs_vwap_pct":1.895444,"ema9":7.258452,"ema20":7.252613,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.479067,"dist_to_hod_atr":1.956693,"atr":0.017836,"spread_atr":0.560657,"own_change_pct":-0.068729,"rel_strength_pct":{"SPY":-0.090948,"IWM":-0.106248}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.044789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cef7bb78a9ef","ts":"2026-09-02T17:02:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9521,"target":10.26,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.29},"price":10.185,"vwap":10.1661,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"high"},"price":10.185,"volume":{"bars":212,"last_bar_volume":62135.0,"baseline_avg":46478.45,"bar_rvol":1.336856,"raw_accel":0.07085,"smooth_accel":-0.049572,"accel_momentum":0.520551,"rvol_3bar":[0.135823,1.251602,1.336856],"trend_3bar":"ACCELERATING","projected_rvol":3.510124},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":43986.0,"sell_vol":51176.0,"unclassified_vol":0.0,"imbalance":-0.075555,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":4.510479},"context":{"vwap":10.165884,"price_vs_vwap_pct":0.188037,"ema9":10.19658,"ema20":10.198286,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.403679,"dist_to_hod_atr":6.443038,"atr":0.022505,"spread_atr":0.444347,"own_change_pct":0.088279,"rel_strength_pct":{"SPY":0.06606,"IWM":0.050759}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.101007},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1368b5745720","ts":"2026-09-02T17:02:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9651,"target":10.26,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":2.28},"price":10.198,"vwap":10.1661,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":10.198,"volume":{"bars":212,"last_bar_volume":62135.0,"baseline_avg":46478.45,"bar_rvol":1.336856,"raw_accel":0.07085,"smooth_accel":-0.049572,"accel_momentum":0.520551,"rvol_3bar":[0.135823,1.251602,1.336856],"trend_3bar":"ACCELERATING","projected_rvol":3.133355},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":32852.0,"sell_vol":43157.0,"unclassified_vol":0.0,"imbalance":-0.135576,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.03762},"context":{"vwap":10.165884,"price_vs_vwap_pct":0.315915,"ema9":10.19658,"ema20":10.198286,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.277832,"dist_to_hod_atr":5.865386,"atr":0.022505,"spread_atr":0.444347,"own_change_pct":0.088279,"rel_strength_pct":{"SPY":0.06606,"IWM":0.050759}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.181246},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76808365e84f","ts":"2026-09-02T17:02:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1153,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":7.255,"volume":{"bars":212,"last_bar_volume":644.0,"baseline_avg":4792.8,"bar_rvol":0.134368,"raw_accel":-0.838879,"smooth_accel":-0.351831,"accel_momentum":-0.7161,"rvol_3bar":[0.458302,0.855852,0.134368],"trend_3bar":"MIXED","projected_rvol":0.606743},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":728.0,"sell_vol":1237.0,"unclassified_vol":0.0,"imbalance":-0.259033,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":8.804048},"context":{"vwap":7.115235,"price_vs_vwap_pct":1.964311,"ema9":7.258452,"ema20":7.252613,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.681971,"atr":0.017836,"spread_atr":0.560657,"own_change_pct":-0.068729,"rel_strength_pct":{"SPY":-0.090948,"IWM":-0.106248}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.034806},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f5a79623923","ts":"2026-09-02T17:02:45+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1089,"target":10.379,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.02},"price":10.2502,"vwap":10.265,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":10.2502,"volume":{"bars":212,"last_bar_volume":4233.0,"baseline_avg":7083.95,"bar_rvol":0.597548,"raw_accel":-0.143984,"smooth_accel":-0.145742,"accel_momentum":0.36707,"rvol_3bar":[0.156447,0.707819,0.597548],"trend_3bar":"MIXED","projected_rvol":0.54},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1609.0,"sell_vol":1207.0,"unclassified_vol":0.0,"imbalance":0.142756,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.257006},"context":{"vwap":10.264957,"price_vs_vwap_pct":-0.143756,"ema9":10.246559,"ema20":10.232902,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.471575,"dist_to_hod_atr":22.223892,"atr":0.021589,"spread_atr":0.463191,"own_change_pct":0.087901,"rel_strength_pct":{"SPY":0.065682,"IWM":0.050381}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.085303},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"692c8f009b93","ts":"2026-09-02T17:02:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9521,"target":10.26,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.29},"price":10.185,"vwap":10.1661,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"high"},"price":10.185,"volume":{"bars":212,"last_bar_volume":62135.0,"baseline_avg":46478.45,"bar_rvol":1.336856,"raw_accel":0.07085,"smooth_accel":-0.049572,"accel_momentum":0.520551,"rvol_3bar":[0.135823,1.251602,1.336856],"trend_3bar":"ACCELERATING","projected_rvol":2.888651},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":29535.0,"sell_vol":13055.0,"unclassified_vol":0.0,"imbalance":0.386945,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.749711},"context":{"vwap":10.165884,"price_vs_vwap_pct":0.188037,"ema9":10.19658,"ema20":10.198286,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.403679,"dist_to_hod_atr":6.443038,"atr":0.022505,"spread_atr":0.444347,"own_change_pct":0.088279,"rel_strength_pct":{"SPY":0.06606,"IWM":0.050759}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.51729},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee4c1a23ec72","ts":"2026-09-02T17:02:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9395,"target":11.06,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.5212,"vwap":10.4075,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":0.1964,"volatility":"high"},"price":10.5212,"volume":{"bars":212,"last_bar_volume":25315.0,"baseline_avg":10644.5,"bar_rvol":2.378223,"raw_accel":0.509361,"smooth_accel":0.908526,"accel_momentum":1.038057,"rvol_3bar":[0.651677,1.685637,2.378223],"trend_3bar":"ACCELERATING","projected_rvol":1.375973},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5240.0,"sell_vol":3819.0,"unclassified_vol":0.0,"imbalance":0.156861,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.029441},"context":{"vwap":10.407325,"price_vs_vwap_pct":1.09418,"ema9":10.459955,"ema20":10.425609,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.310121,"dist_to_hod_atr":3.302025,"atr":0.075348,"spread_atr":0.132718,"own_change_pct":0.479538,"rel_strength_pct":{"SPY":0.457319,"IWM":0.442019}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.37305},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c8b33e212de","ts":"2026-09-02T17:02:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0797,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.91},"price":7.2514,"vwap":7.1155,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.0231,"volatility":"high"},"price":7.2514,"volume":{"bars":212,"last_bar_volume":644.0,"baseline_avg":4792.8,"bar_rvol":0.134368,"raw_accel":-0.838879,"smooth_accel":-0.351831,"accel_momentum":-0.7161,"rvol_3bar":[0.458302,0.855852,0.134368],"trend_3bar":"MIXED","projected_rvol":1.072518},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":8.0,"sell_vol":2682.0,"unclassified_vol":0.0,"imbalance":-0.994052,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.096896},"context":{"vwap":7.115235,"price_vs_vwap_pct":1.913715,"ema9":7.258452,"ema20":7.252613,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.461222,"dist_to_hod_atr":1.883808,"atr":0.017836,"spread_atr":0.560657,"own_change_pct":-0.068729,"rel_strength_pct":{"SPY":-0.090948,"IWM":-0.106248}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.133569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecd12993e9dc","ts":"2026-09-02T17:03:00+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.128,"target":10.3981,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":10.2693,"vwap":10.265,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.0241,"volatility":"medium"},"price":10.2693,"volume":{"bars":212,"last_bar_volume":4233.0,"baseline_avg":7083.95,"bar_rvol":0.597548,"raw_accel":-0.143984,"smooth_accel":-0.145742,"accel_momentum":0.36707,"rvol_3bar":[0.156447,0.707819,0.597548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1209.0,"sell_vol":1374.0,"unclassified_vol":0.0,"imbalance":-0.063879,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":2.408506},"context":{"vwap":10.264957,"price_vs_vwap_pct":0.042314,"ema9":10.246559,"ema20":10.232902,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.293569,"dist_to_hod_atr":21.339198,"atr":0.021589,"spread_atr":0.463191,"own_change_pct":0.087901,"rel_strength_pct":{"SPY":0.03705,"IWM":0.040145}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.038171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"137952fc1c35","ts":"2026-09-02T17:03:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9571,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.29},"price":10.19,"vwap":10.1661,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":10.19,"volume":{"bars":212,"last_bar_volume":62135.0,"baseline_avg":46478.45,"bar_rvol":1.336856,"raw_accel":0.07085,"smooth_accel":-0.049572,"accel_momentum":0.520551,"rvol_3bar":[0.135823,1.251602,1.336856],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4940.0,"sell_vol":4101.0,"unclassified_vol":0.0,"imbalance":0.092799,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.032968},"context":{"vwap":10.165884,"price_vs_vwap_pct":0.237221,"ema9":10.19658,"ema20":10.198286,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.355276,"dist_to_hod_atr":6.220864,"atr":0.022505,"spread_atr":0.444347,"own_change_pct":0.088279,"rel_strength_pct":{"SPY":0.037428,"IWM":0.040522}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.12406},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a95daec1c717","ts":"2026-09-02T17:03:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0863,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.9},"price":7.258,"vwap":7.1155,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"high"},"price":7.258,"volume":{"bars":213,"last_bar_volume":4713.0,"baseline_avg":4765.85,"bar_rvol":0.988911,"raw_accel":2.955643,"smooth_accel":-0.022673,"accel_momentum":0.329158,"rvol_3bar":[0.855852,0.134368,0.988911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":4.0,"sell_vol":2533.0,"unclassified_vol":0.0,"imbalance":-0.996847,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":2.06034},"context":{"vwap":7.115454,"price_vs_vwap_pct":2.003334,"ema9":7.257042,"ema20":7.252498,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.370625,"dist_to_hod_atr":1.501366,"atr":0.017984,"spread_atr":0.556061,"own_change_pct":-0.049621,"rel_strength_pct":{"SPY":-0.100472,"IWM":-0.097377}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.985792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1a8c0425ce4","ts":"2026-09-02T17:03:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9521,"target":10.26,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.29},"price":10.185,"vwap":10.1661,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":10.185,"volume":{"bars":213,"last_bar_volume":104186.0,"baseline_avg":48419.35,"bar_rvol":2.151743,"raw_accel":0.676768,"smooth_accel":0.889269,"accel_momentum":0.938841,"rvol_3bar":[1.251602,1.336856,2.151743],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5518.0,"sell_vol":3001.0,"unclassified_vol":0.0,"imbalance":0.295457,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.589764},"context":{"vwap":10.166119,"price_vs_vwap_pct":0.185729,"ema9":10.195264,"ema20":10.197497,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.403679,"dist_to_hod_atr":6.392415,"atr":0.022683,"spread_atr":0.440856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.050851,"IWM":-0.047756}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.635748},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfe31080fc5f","ts":"2026-09-02T17:03:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.086,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.9},"price":7.2577,"vwap":7.1155,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":7.2577,"volume":{"bars":213,"last_bar_volume":4713.0,"baseline_avg":4765.85,"bar_rvol":0.988911,"raw_accel":2.955643,"smooth_accel":-0.022673,"accel_momentum":0.329158,"rvol_3bar":[0.855852,0.134368,0.988911],"trend_3bar":"MIXED","projected_rvol":0.002518},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":2434.0,"unclassified_vol":0.0,"imbalance":-0.998358,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.294027},"context":{"vwap":7.115454,"price_vs_vwap_pct":1.999118,"ema9":7.257042,"ema20":7.252498,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.374743,"dist_to_hod_atr":1.518047,"atr":0.017984,"spread_atr":0.556061,"own_change_pct":-0.049621,"rel_strength_pct":{"SPY":-0.100472,"IWM":-0.097377}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.987287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2848639a886c","ts":"2026-09-02T17:03:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9625,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.1954,"vwap":10.1661,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":10.1954,"volume":{"bars":213,"last_bar_volume":104186.0,"baseline_avg":48419.35,"bar_rvol":2.151743,"raw_accel":0.676768,"smooth_accel":0.889269,"accel_momentum":0.938841,"rvol_3bar":[1.251602,1.336856,2.151743],"trend_3bar":"ACCELERATING","projected_rvol":0.559487},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":9411.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.999788,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.016531},"context":{"vwap":10.166119,"price_vs_vwap_pct":0.28803,"ema9":10.195264,"ema20":10.197497,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.303001,"dist_to_hod_atr":5.933925,"atr":0.022683,"spread_atr":0.440856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.050851,"IWM":-0.047756}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.151286},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc57986f0463","ts":"2026-09-02T17:03:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1155,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":7.255,"volume":{"bars":213,"last_bar_volume":4713.0,"baseline_avg":4765.85,"bar_rvol":0.988911,"raw_accel":2.955643,"smooth_accel":-0.022673,"accel_momentum":0.329158,"rvol_3bar":[0.855852,0.134368,0.988911],"trend_3bar":"MIXED","projected_rvol":0.021402},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":-0.921569,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":2.964526},"context":{"vwap":7.115454,"price_vs_vwap_pct":1.961172,"ema9":7.257042,"ema20":7.252498,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.668184,"atr":0.017984,"spread_atr":0.556061,"own_change_pct":-0.049621,"rel_strength_pct":{"SPY":-0.100472,"IWM":-0.097377}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.911349},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3747f8b9d29e","ts":"2026-09-02T17:03:35+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1437,"target":10.4142,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":101.8,"room_to_5d_high_atr":-0.04},"price":10.285,"vwap":10.265,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":0.0753,"volatility":"medium"},"price":10.285,"volume":{"bars":213,"last_bar_volume":3166.0,"baseline_avg":7177.9,"bar_rvol":0.441076,"raw_accel":-0.252067,"smooth_accel":0.233537,"accel_momentum":0.379278,"rvol_3bar":[0.707819,0.597548,0.441076],"trend_3bar":"DECELERATING","projected_rvol":0.919728},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2536.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":0.662406,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.336481},"context":{"vwap":10.264961,"price_vs_vwap_pct":0.195216,"ema9":10.251107,"ema20":10.236368,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.147251,"dist_to_hod_atr":19.296175,"atr":0.023062,"spread_atr":0.433622,"own_change_pct":0.237189,"rel_strength_pct":{"SPY":0.186338,"IWM":0.189433}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.292171},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"91d6b8252e2b","ts":"2026-09-02T17:03:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1155,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":7.255,"volume":{"bars":213,"last_bar_volume":4713.0,"baseline_avg":4765.85,"bar_rvol":0.988911,"raw_accel":2.955643,"smooth_accel":-0.022673,"accel_momentum":0.329158,"rvol_3bar":[0.855852,0.134368,0.988911],"trend_3bar":"MIXED","projected_rvol":0.016366},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":2.027893},"context":{"vwap":7.115454,"price_vs_vwap_pct":1.961172,"ema9":7.257042,"ema20":7.252498,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.668184,"atr":0.017984,"spread_atr":0.556061,"own_change_pct":-0.049621,"rel_strength_pct":{"SPY":-0.100472,"IWM":-0.097377}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.988911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33e82077c84c","ts":"2026-09-02T17:03:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9571,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.29},"price":10.19,"vwap":10.1662,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"high"},"price":10.19,"volume":{"bars":213,"last_bar_volume":104186.0,"baseline_avg":48419.35,"bar_rvol":2.151743,"raw_accel":0.676768,"smooth_accel":0.889269,"accel_momentum":0.938841,"rvol_3bar":[1.251602,1.336856,2.151743],"trend_3bar":"ACCELERATING","projected_rvol":0.610076},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":14637.0,"sell_vol":3634.0,"unclassified_vol":0.0,"imbalance":0.602211,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":4.6e-05},"context":{"vwap":10.166119,"price_vs_vwap_pct":0.234912,"ema9":10.195264,"ema20":10.197497,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.355276,"dist_to_hod_atr":6.171987,"atr":0.022683,"spread_atr":0.440856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.050851,"IWM":-0.047756}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.295804},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff4804fe635f","ts":"2026-09-02T17:03:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.958,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":2.28},"price":10.1909,"vwap":10.1662,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"high"},"price":10.1909,"volume":{"bars":213,"last_bar_volume":104186.0,"baseline_avg":48419.35,"bar_rvol":2.151743,"raw_accel":0.676768,"smooth_accel":0.889269,"accel_momentum":0.938841,"rvol_3bar":[1.251602,1.336856,2.151743],"trend_3bar":"ACCELERATING","projected_rvol":0.549477},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":8636.0,"sell_vol":3794.0,"unclassified_vol":0.0,"imbalance":0.389541,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.33261},"context":{"vwap":10.166119,"price_vs_vwap_pct":0.243765,"ema9":10.195264,"ema20":10.197497,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.346563,"dist_to_hod_atr":6.13231,"atr":0.022683,"spread_atr":0.440856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.050851,"IWM":-0.047756}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.838193},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ce319d95465","ts":"2026-09-02T17:03:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9482,"target":11.06,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.53,"vwap":10.408,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":0.1142,"volatility":"high"},"price":10.53,"volume":{"bars":213,"last_bar_volume":13551.0,"baseline_avg":11660.25,"bar_rvol":1.162153,"raw_accel":-0.464705,"smooth_accel":1.028363,"accel_momentum":0.119838,"rvol_3bar":[1.685637,2.378223,1.162153],"trend_3bar":"MIXED","projected_rvol":2.548659},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":9239.0,"sell_vol":3715.0,"unclassified_vol":0.0,"imbalance":0.426432,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.407405},"context":{"vwap":10.40754,"price_vs_vwap_pct":1.17665,"ema9":10.473964,"ema20":10.435551,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":3.213404,"atr":0.074687,"spread_atr":0.133892,"own_change_pct":1.104177,"rel_strength_pct":{"SPY":1.053326,"IWM":1.05642}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.495579},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5c09b7dfa1c","ts":"2026-09-02T17:03:55+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1178,"target":10.3883,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.2591,"vwap":10.265,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.0249,"volatility":"medium"},"price":10.2591,"volume":{"bars":213,"last_bar_volume":3166.0,"baseline_avg":7177.9,"bar_rvol":0.441076,"raw_accel":-0.252067,"smooth_accel":0.233537,"accel_momentum":0.379278,"rvol_3bar":[0.707819,0.597548,0.441076],"trend_3bar":"DECELERATING","projected_rvol":1.767851},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1516.0,"sell_vol":7867.0,"unclassified_vol":0.0,"imbalance":-0.676862,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.356126},"context":{"vwap":10.264961,"price_vs_vwap_pct":-0.057099,"ema9":10.251107,"ema20":10.236368,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.38863,"dist_to_hod_atr":20.419256,"atr":0.023062,"spread_atr":0.433622,"own_change_pct":0.237189,"rel_strength_pct":{"SPY":0.186338,"IWM":0.189433}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.298548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"24f03da27c1d","ts":"2026-09-02T17:04:00+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1399,"target":10.4104,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.04},"price":10.2812,"vwap":10.265,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":0.0679,"volatility":"medium"},"price":10.2812,"volume":{"bars":213,"last_bar_volume":3166.0,"baseline_avg":7177.9,"bar_rvol":0.441076,"raw_accel":-0.252067,"smooth_accel":0.233537,"accel_momentum":0.379278,"rvol_3bar":[0.707819,0.597548,0.441076],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1523.0,"sell_vol":7781.0,"unclassified_vol":0.0,"imbalance":-0.672614,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":3.34926},"context":{"vwap":10.264961,"price_vs_vwap_pct":0.158196,"ema9":10.251107,"ema20":10.236368,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.182665,"dist_to_hod_atr":19.460952,"atr":0.023062,"spread_atr":0.433622,"own_change_pct":0.237189,"rel_strength_pct":{"SPY":0.17836,"IWM":0.16726}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.296674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"624f12fce287","ts":"2026-09-02T17:04:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9533,"target":11.06,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.84},"price":10.535,"vwap":10.4081,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":0.1154,"volatility":"high"},"price":10.535,"volume":{"bars":214,"last_bar_volume":25281.0,"baseline_avg":12024.35,"bar_rvol":2.102484,"raw_accel":0.865619,"smooth_accel":1.517938,"accel_momentum":0.489575,"rvol_3bar":[2.378223,1.162153,2.102484],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2484.0,"sell_vol":1960.0,"unclassified_vol":0.0,"imbalance":0.117912,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.853209},"context":{"vwap":10.408038,"price_vs_vwap_pct":1.219847,"ema9":10.485171,"ema20":10.444547,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.181987,"dist_to_hod_atr":3.286933,"atr":0.071495,"spread_atr":0.139869,"own_change_pct":0.958773,"rel_strength_pct":{"SPY":0.899944,"IWM":0.888844}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.247908},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"709474f85324","ts":"2026-09-02T17:04:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9582,"target":11.06,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.84},"price":10.54,"vwap":10.4081,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":0.1249,"volatility":"high"},"price":10.54,"volume":{"bars":214,"last_bar_volume":25281.0,"baseline_avg":12024.35,"bar_rvol":2.102484,"raw_accel":0.865619,"smooth_accel":1.517938,"accel_momentum":0.489575,"rvol_3bar":[2.378223,1.162153,2.102484],"trend_3bar":"MIXED","projected_rvol":1.539875},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3453.0,"sell_vol":2726.0,"unclassified_vol":0.0,"imbalance":0.117657,"bid":10.53,"ask":10.55,"spread_pct":0.189753,"quote_size_imbalance":null,"quote_age_s":2.352387},"context":{"vwap":10.408038,"price_vs_vwap_pct":1.267886,"ema9":10.485171,"ema20":10.444547,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.135562,"dist_to_hod_atr":3.216998,"atr":0.071495,"spread_atr":0.279739,"own_change_pct":0.958773,"rel_strength_pct":{"SPY":0.899944,"IWM":0.888844}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.247371},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2edc923b062d","ts":"2026-09-02T17:04: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":9.9571,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.29},"price":10.19,"vwap":10.1662,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"high"},"price":10.19,"volume":{"bars":214,"last_bar_volume":27077.0,"baseline_avg":52295.15,"bar_rvol":0.517773,"raw_accel":-0.740109,"smooth_accel":1.711124,"accel_momentum":0.821855,"rvol_3bar":[1.336856,2.151743,0.517773],"trend_3bar":"MIXED","projected_rvol":0.0447},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":391.0,"sell_vol":3583.0,"unclassified_vol":0.0,"imbalance":-0.803221,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":1.938798},"context":{"vwap":10.166177,"price_vs_vwap_pct":0.234333,"ema9":10.195211,"ema20":10.197259,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.355276,"dist_to_hod_atr":6.264368,"atr":0.022349,"spread_atr":0.447455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.058829,"IWM":-0.069929}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.415886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"519f7475d07f","ts":"2026-09-02T17:04:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9595,"target":10.26,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.28},"price":10.1924,"vwap":10.1662,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":10.1924,"volume":{"bars":214,"last_bar_volume":27077.0,"baseline_avg":52295.15,"bar_rvol":0.517773,"raw_accel":-0.740109,"smooth_accel":1.711124,"accel_momentum":0.821855,"rvol_3bar":[1.336856,2.151743,0.517773],"trend_3bar":"MIXED","projected_rvol":0.042375},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":507.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":-0.084838,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.369734},"context":{"vwap":10.166177,"price_vs_vwap_pct":0.257941,"ema9":10.195211,"ema20":10.197259,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.332043,"dist_to_hod_atr":6.156979,"atr":0.022349,"spread_atr":0.447455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.058829,"IWM":-0.069929}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98aa246acb35","ts":"2026-09-02T17:04:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9683,"target":11.06,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.55,"vwap":10.4082,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.1439,"volatility":"high"},"price":10.55,"volume":{"bars":214,"last_bar_volume":25281.0,"baseline_avg":12024.35,"bar_rvol":2.102484,"raw_accel":0.865619,"smooth_accel":1.517938,"accel_momentum":0.489575,"rvol_3bar":[2.378223,1.162153,2.102484],"trend_3bar":"MIXED","projected_rvol":1.278406},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4415.0,"sell_vol":2431.0,"unclassified_vol":0.0,"imbalance":0.289804,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.162739},"context":{"vwap":10.408038,"price_vs_vwap_pct":1.363966,"ema9":10.485171,"ema20":10.444547,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.042711,"dist_to_hod_atr":3.077129,"atr":0.071495,"spread_atr":0.139869,"own_change_pct":0.958773,"rel_strength_pct":{"SPY":0.899944,"IWM":0.888844}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.609309},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e11d69ac12c4","ts":"2026-09-02T17:04:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0883,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.26,"vwap":7.1161,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":7.26,"volume":{"bars":214,"last_bar_volume":10484.0,"baseline_avg":4843.5,"bar_rvol":2.16455,"raw_accel":1.224485,"smooth_accel":0.41792,"accel_momentum":0.440592,"rvol_3bar":[0.134368,0.988911,2.16455],"trend_3bar":"ACCELERATING","projected_rvol":1.108702},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1088.0,"sell_vol":1946.0,"unclassified_vol":0.0,"imbalance":-0.282795,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":1.824088},"context":{"vwap":7.115923,"price_vs_vwap_pct":2.024715,"ema9":7.255633,"ema20":7.25226,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.343171,"dist_to_hod_atr":1.418226,"atr":0.017628,"spread_atr":0.56729,"own_change_pct":-0.006896,"rel_strength_pct":{"SPY":-0.065725,"IWM":-0.076825}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.612124},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfa0c0148988","ts":"2026-09-02T17:04:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9683,"target":11.06,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.55,"vwap":10.4082,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.1439,"volatility":"high"},"price":10.55,"volume":{"bars":214,"last_bar_volume":25281.0,"baseline_avg":12024.35,"bar_rvol":2.102484,"raw_accel":0.865619,"smooth_accel":1.517938,"accel_momentum":0.489575,"rvol_3bar":[2.378223,1.162153,2.102484],"trend_3bar":"MIXED","projected_rvol":0.907341},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2781.0,"sell_vol":1260.0,"unclassified_vol":0.0,"imbalance":0.376392,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":1.283456},"context":{"vwap":10.408038,"price_vs_vwap_pct":1.363966,"ema9":10.485171,"ema20":10.444547,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.042711,"dist_to_hod_atr":3.077129,"atr":0.071495,"spread_atr":0.139869,"own_change_pct":0.958773,"rel_strength_pct":{"SPY":0.899944,"IWM":0.888844}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.791358},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddd305c71dd7","ts":"2026-09-02T17:05:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1161,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":7.255,"volume":{"bars":215,"last_bar_volume":4482.0,"baseline_avg":5221.45,"bar_rvol":0.858382,"raw_accel":-0.572491,"smooth_accel":1.894822,"accel_momentum":1.476902,"rvol_3bar":[0.988911,2.16455,0.858382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1089.0,"sell_vol":1426.0,"unclassified_vol":0.0,"imbalance":-0.133996,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":2.677906},"context":{"vwap":7.116128,"price_vs_vwap_pct":1.951506,"ema9":7.256507,"ema20":7.252997,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.720187,"atr":0.01744,"spread_atr":0.573396,"own_change_pct":0.068918,"rel_strength_pct":{"SPY":-0.002789,"IWM":-0.024886}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.11502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d3d97e79089","ts":"2026-09-02T17:05:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0883,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.26,"vwap":7.1161,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"high"},"price":7.26,"volume":{"bars":215,"last_bar_volume":4482.0,"baseline_avg":5221.45,"bar_rvol":0.858382,"raw_accel":-0.572491,"smooth_accel":1.894822,"accel_momentum":1.476902,"rvol_3bar":[0.988911,2.16455,0.858382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1372.0,"sell_vol":1433.0,"unclassified_vol":0.0,"imbalance":-0.021747,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":0.205179},"context":{"vwap":7.116128,"price_vs_vwap_pct":2.021768,"ema9":7.256507,"ema20":7.252997,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.343171,"dist_to_hod_atr":1.433489,"atr":0.01744,"spread_atr":0.573396,"own_change_pct":0.068918,"rel_strength_pct":{"SPY":-0.002789,"IWM":-0.024886}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018667},"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":"1b68f2959074","ts":"2026-09-02T17:05:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1162,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":7.255,"volume":{"bars":215,"last_bar_volume":4482.0,"baseline_avg":5221.45,"bar_rvol":0.858382,"raw_accel":-0.572491,"smooth_accel":1.894822,"accel_momentum":1.476902,"rvol_3bar":[0.988911,2.16455,0.858382],"trend_3bar":"MIXED","projected_rvol":0.966781},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1775.0,"sell_vol":1841.0,"unclassified_vol":0.0,"imbalance":-0.018252,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":2.844993},"context":{"vwap":7.116128,"price_vs_vwap_pct":1.951506,"ema9":7.256507,"ema20":7.252997,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.720187,"atr":0.01744,"spread_atr":0.573396,"own_change_pct":0.068918,"rel_strength_pct":{"SPY":-0.002789,"IWM":-0.024886}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.015667},"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":"b6c96c7e1a71","ts":"2026-09-02T17:05:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9571,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.29},"price":10.19,"vwap":10.1663,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"high"},"price":10.19,"volume":{"bars":215,"last_bar_volume":32310.0,"baseline_avg":52669.6,"bar_rvol":0.613447,"raw_accel":0.193264,"smooth_accel":0.291883,"accel_momentum":-1.419241,"rvol_3bar":[2.151743,0.517773,0.613447],"trend_3bar":"MIXED","projected_rvol":0.703404},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9358.0,"sell_vol":9166.0,"unclassified_vol":0.0,"imbalance":0.010365,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.067751},"context":{"vwap":10.166269,"price_vs_vwap_pct":0.233425,"ema9":10.195789,"ema20":10.197339,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.355276,"dist_to_hod_atr":6.293507,"atr":0.022245,"spread_atr":0.449536,"own_change_pct":0.07949,"rel_strength_pct":{"SPY":0.007783,"IWM":-0.014314}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45ff566ec809","ts":"2026-09-02T17:05:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9663,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.1992,"vwap":10.1663,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":10.1992,"volume":{"bars":215,"last_bar_volume":32310.0,"baseline_avg":52669.6,"bar_rvol":0.613447,"raw_accel":0.193264,"smooth_accel":0.291883,"accel_momentum":-1.419241,"rvol_3bar":[2.151743,0.517773,0.613447],"trend_3bar":"MIXED","projected_rvol":0.61496},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6790.0,"sell_vol":3557.0,"unclassified_vol":0.0,"imbalance":0.312458,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.137983},"context":{"vwap":10.166269,"price_vs_vwap_pct":0.32392,"ema9":10.195789,"ema20":10.197339,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.266215,"dist_to_hod_atr":5.879933,"atr":0.022245,"spread_atr":0.449536,"own_change_pct":0.07949,"rel_strength_pct":{"SPY":0.007783,"IWM":-0.014314}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.191676},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b09c84ecb5ae","ts":"2026-09-02T17:06:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9571,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.29},"price":10.19,"vwap":10.1664,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"high"},"price":10.19,"volume":{"bars":215,"last_bar_volume":32310.0,"baseline_avg":52669.6,"bar_rvol":0.613447,"raw_accel":0.193264,"smooth_accel":0.291883,"accel_momentum":-1.419241,"rvol_3bar":[2.151743,0.517773,0.613447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4302.0,"sell_vol":16948.0,"unclassified_vol":0.0,"imbalance":-0.595106,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.18228},"context":{"vwap":10.166269,"price_vs_vwap_pct":0.233425,"ema9":10.195789,"ema20":10.197339,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.355276,"dist_to_hod_atr":6.293507,"atr":0.022245,"spread_atr":0.449536,"own_change_pct":0.07949,"rel_strength_pct":{"SPY":0.048123,"IWM":0.014351}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.365066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c361b629597f","ts":"2026-09-02T17:06: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":9.9632,"target":10.26,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.1961,"vwap":10.1664,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":10.1961,"volume":{"bars":216,"last_bar_volume":39774.0,"baseline_avg":52166.0,"bar_rvol":0.762451,"raw_accel":0.231012,"smooth_accel":-0.557998,"accel_momentum":-0.84988,"rvol_3bar":[0.517773,0.613447,0.762451],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4160.0,"sell_vol":17136.0,"unclassified_vol":0.0,"imbalance":-0.609316,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":4.520279},"context":{"vwap":10.166374,"price_vs_vwap_pct":0.292397,"ema9":10.194631,"ema20":10.19664,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.296225,"dist_to_hod_atr":6.062998,"atr":0.022085,"spread_atr":0.4528,"own_change_pct":-0.146987,"rel_strength_pct":{"SPY":-0.178354,"IWM":-0.212126}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.464574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e423b330298","ts":"2026-09-02T17:06:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9855,"target":11.06,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":5.83},"price":10.5672,"vwap":10.4091,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":0.1037,"volatility":"high"},"price":10.5672,"volume":{"bars":216,"last_bar_volume":25990.0,"baseline_avg":12457.7,"bar_rvol":2.08626,"raw_accel":1.59874,"smooth_accel":0.101262,"accel_momentum":0.094147,"rvol_3bar":[2.102484,0.758818,2.08626],"trend_3bar":"MIXED","projected_rvol":1.721345},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":5401.0,"sell_vol":7103.0,"unclassified_vol":0.0,"imbalance":-0.136116,"bid":10.55,"ask":10.57,"spread_pct":0.189394,"quote_size_imbalance":null,"quote_age_s":0.981457},"context":{"vwap":10.40884,"price_vs_vwap_pct":1.521404,"ema9":10.511509,"ema20":10.465105,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.883008,"dist_to_hod_atr":2.886688,"atr":0.070254,"spread_atr":0.284683,"own_change_pct":0.811069,"rel_strength_pct":{"SPY":0.779702,"IWM":0.74593}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.283974},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee5b7e0abeda","ts":"2026-09-02T17:06:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9733,"target":11.06,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.84},"price":10.555,"vwap":10.4092,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":0.0806,"volatility":"high"},"price":10.555,"volume":{"bars":216,"last_bar_volume":25990.0,"baseline_avg":12457.7,"bar_rvol":2.08626,"raw_accel":1.59874,"smooth_accel":0.101262,"accel_momentum":0.094147,"rvol_3bar":[2.102484,0.758818,2.08626],"trend_3bar":"MIXED","projected_rvol":1.506431},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":5192.0,"sell_vol":4839.0,"unclassified_vol":0.0,"imbalance":0.035191,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":1.843973},"context":{"vwap":10.40884,"price_vs_vwap_pct":1.404195,"ema9":10.511509,"ema20":10.465105,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-1.996286,"dist_to_hod_atr":3.060344,"atr":0.070254,"spread_atr":0.142342,"own_change_pct":0.811069,"rel_strength_pct":{"SPY":0.779702,"IWM":0.74593}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.073417},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b48a6291ec5","ts":"2026-09-02T17:06:45+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.27 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.1237,"target":10.3978,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":10.265,"vwap":10.2651,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":10.265,"volume":{"bars":216,"last_bar_volume":983.0,"baseline_avg":7981.65,"bar_rvol":0.123157,"raw_accel":-0.928133,"smooth_accel":1.131967,"accel_momentum":-0.640137,"rvol_3bar":[1.641852,1.856242,0.123157],"trend_3bar":"MIXED","projected_rvol":1.109044},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3129.0,"sell_vol":3346.0,"unclassified_vol":0.0,"imbalance":-0.033514,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":1.275833},"context":{"vwap":10.265083,"price_vs_vwap_pct":-0.000813,"ema9":10.265121,"ema20":10.247714,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.333644,"dist_to_hod_atr":18.350197,"atr":0.02534,"spread_atr":0.394628,"own_change_pct":0.09547,"rel_strength_pct":{"SPY":0.064103,"IWM":0.030331}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004127},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3f19732258f","ts":"2026-09-02T17:07:00+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1286,"target":10.4027,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.02},"price":10.2699,"vwap":10.2651,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":10.2699,"volume":{"bars":216,"last_bar_volume":983.0,"baseline_avg":7981.65,"bar_rvol":0.123157,"raw_accel":-0.928133,"smooth_accel":1.131967,"accel_momentum":-0.640137,"rvol_3bar":[1.641852,1.856242,0.123157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3263.0,"sell_vol":4198.0,"unclassified_vol":0.0,"imbalance":-0.125318,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":1.21238},"context":{"vwap":10.265083,"price_vs_vwap_pct":0.046922,"ema9":10.265121,"ema20":10.247714,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.287978,"dist_to_hod_atr":18.156829,"atr":0.02534,"spread_atr":0.394628,"own_change_pct":0.09547,"rel_strength_pct":{"SPY":0.09155,"IWM":0.071603}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.015434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d3ccdded6c2","ts":"2026-09-02T17:07:05+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.12,"target":10.3949,"target_label":"clear air (typical 60-min move)","reward_risk":0.95,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":10.2613,"vwap":10.2651,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":10.2613,"volume":{"bars":217,"last_bar_volume":7773.0,"baseline_avg":5597.55,"bar_rvol":1.388643,"raw_accel":4.554573,"smooth_accel":0.177329,"accel_momentum":-0.954638,"rvol_3bar":[1.856242,0.123157,1.388643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3263.0,"sell_vol":4174.0,"unclassified_vol":0.0,"imbalance":-0.122496,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":6.21238},"context":{"vwap":10.265102,"price_vs_vwap_pct":-0.03704,"ema9":10.266077,"ema20":10.249827,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.368127,"dist_to_hod_atr":18.425591,"atr":0.025437,"spread_atr":0.393121,"own_change_pct":0.215656,"rel_strength_pct":{"SPY":0.211736,"IWM":0.191789}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.170103},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ebcde1728cf","ts":"2026-09-02T17:07:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2639,"target":10.48,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.8},"price":10.4278,"vwap":10.3901,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":10.4278,"volume":{"bars":217,"last_bar_volume":1310.0,"baseline_avg":6268.7,"bar_rvol":0.208975,"raw_accel":-0.164101,"smooth_accel":0.133374,"accel_momentum":0.211045,"rvol_3bar":[0.542816,0.129403,0.208975],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":646.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":0.516432,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":3.836169},"context":{"vwap":10.390085,"price_vs_vwap_pct":0.362987,"ema9":10.419865,"ema20":10.418729,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.687619,"dist_to_hod_atr":3.321011,"atr":0.02174,"spread_atr":0.459974,"own_change_pct":0.226842,"rel_strength_pct":{"SPY":0.222922,"IWM":0.202975}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.107921},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"789c46ca5db9","ts":"2026-09-02T17:07:25+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1287,"target":10.4036,"target_label":"clear air (typical 60-min move)","reward_risk":0.95,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.02},"price":10.27,"vwap":10.2651,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":10.27,"volume":{"bars":217,"last_bar_volume":7773.0,"baseline_avg":5597.55,"bar_rvol":1.388643,"raw_accel":4.554573,"smooth_accel":0.177329,"accel_momentum":-0.954638,"rvol_3bar":[1.856242,0.123157,1.388643],"trend_3bar":"MIXED","projected_rvol":0.688587},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1368.0,"sell_vol":372.0,"unclassified_vol":0.0,"imbalance":0.572414,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":2.437024},"context":{"vwap":10.265102,"price_vs_vwap_pct":0.047713,"ema9":10.266077,"ema20":10.249827,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.287046,"dist_to_hod_atr":18.083576,"atr":0.025437,"spread_atr":0.393121,"own_change_pct":0.215656,"rel_strength_pct":{"SPY":0.211736,"IWM":0.191789}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.794879},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c79f7588977","ts":"2026-09-02T17:07:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7337,"target":6.87,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.79},"price":6.81,"vwap":6.8135,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":6.81,"volume":{"bars":217,"last_bar_volume":15371.0,"baseline_avg":32273.8,"bar_rvol":0.476269,"raw_accel":-0.720354,"smooth_accel":0.577178,"accel_momentum":0.880063,"rvol_3bar":[1.52814,1.772634,0.476269],"trend_3bar":"MIXED","projected_rvol":3.345252},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":24907.0,"sell_vol":20882.0,"unclassified_vol":0.0,"imbalance":0.087903,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.42845},"context":{"vwap":6.813522,"price_vs_vwap_pct":-0.051696,"ema9":6.823086,"ema20":6.818326,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.839253,"dist_to_hod_atr":10.072883,"atr":0.012668,"spread_atr":0.789411,"own_change_pct":0.005861,"rel_strength_pct":{"SPY":0.001941,"IWM":-0.018006}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.041866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e59f4a93896","ts":"2026-09-02T17:07:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7443,"target":6.87,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":1.75},"price":6.8206,"vwap":6.8136,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":6.8206,"volume":{"bars":217,"last_bar_volume":15371.0,"baseline_avg":32273.8,"bar_rvol":0.476269,"raw_accel":-0.720354,"smooth_accel":0.577178,"accel_momentum":0.880063,"rvol_3bar":[1.52814,1.772634,0.476269],"trend_3bar":"MIXED","projected_rvol":2.800662},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":24954.0,"sell_vol":20240.0,"unclassified_vol":0.0,"imbalance":0.104306,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":2.961103},"context":{"vwap":6.813522,"price_vs_vwap_pct":0.103877,"ema9":6.823086,"ema20":6.818326,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.686462,"dist_to_hod_atr":9.236107,"atr":0.012668,"spread_atr":0.789411,"own_change_pct":0.005861,"rel_strength_pct":{"SPY":0.001941,"IWM":-0.018006}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.049678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef7dcc38a48a","ts":"2026-09-02T17:07:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7337,"target":6.87,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.79},"price":6.81,"vwap":6.8135,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":6.81,"volume":{"bars":217,"last_bar_volume":15371.0,"baseline_avg":32273.8,"bar_rvol":0.476269,"raw_accel":-0.720354,"smooth_accel":0.577178,"accel_momentum":0.880063,"rvol_3bar":[1.52814,1.772634,0.476269],"trend_3bar":"MIXED","projected_rvol":2.563158},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":24954.0,"sell_vol":23038.0,"unclassified_vol":0.0,"imbalance":0.039923,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.03765},"context":{"vwap":6.813522,"price_vs_vwap_pct":-0.051696,"ema9":6.823086,"ema20":6.818326,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.839253,"dist_to_hod_atr":10.072883,"atr":0.012668,"spread_atr":0.789411,"own_change_pct":0.005861,"rel_strength_pct":{"SPY":0.001941,"IWM":-0.018006}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75ed032d8a9b","ts":"2026-09-02T17:07:40+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.27 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.1237,"target":10.3986,"target_label":"clear air (typical 60-min move)","reward_risk":0.95,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":10.265,"vwap":10.2651,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":10.265,"volume":{"bars":217,"last_bar_volume":7773.0,"baseline_avg":5597.55,"bar_rvol":1.388643,"raw_accel":4.554573,"smooth_accel":0.177329,"accel_momentum":-0.954638,"rvol_3bar":[1.856242,0.123157,1.388643],"trend_3bar":"MIXED","projected_rvol":0.463596},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":253.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":-0.07326,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":1.169393},"context":{"vwap":10.265102,"price_vs_vwap_pct":-0.000996,"ema9":10.266077,"ema20":10.249827,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.333644,"dist_to_hod_atr":18.280136,"atr":0.025437,"spread_atr":0.393121,"own_change_pct":0.215656,"rel_strength_pct":{"SPY":0.211736,"IWM":0.191789}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.101732},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0dbc04d0161","ts":"2026-09-02T17:07:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9489,"target":11.06,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.5307,"vwap":10.4095,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":10.5307,"volume":{"bars":217,"last_bar_volume":15815.0,"baseline_avg":13471.1,"bar_rvol":1.173995,"raw_accel":-0.391497,"smooth_accel":-0.192386,"accel_momentum":-0.293648,"rvol_3bar":[0.758818,2.08626,1.173995],"trend_3bar":"MIXED","projected_rvol":1.199189},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6041.0,"sell_vol":1061.0,"unclassified_vol":0.0,"imbalance":0.701211,"bid":10.58,"ask":10.6,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.016361},"context":{"vwap":10.409191,"price_vs_vwap_pct":1.167328,"ema9":10.519208,"ema20":10.47319,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.221913,"dist_to_hod_atr":3.532863,"atr":0.067735,"spread_atr":0.295266,"own_change_pct":0.298519,"rel_strength_pct":{"SPY":0.294599,"IWM":0.274652}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.823218},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d759b836bd52","ts":"2026-09-02T17:07:50+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1346,"target":10.4095,"target_label":"clear air (typical 60-min move)","reward_risk":0.95,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.03},"price":10.2759,"vwap":10.2651,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":10.2759,"volume":{"bars":217,"last_bar_volume":7773.0,"baseline_avg":5597.55,"bar_rvol":1.388643,"raw_accel":4.554573,"smooth_accel":0.177329,"accel_momentum":-0.954638,"rvol_3bar":[1.856242,0.123157,1.388643],"trend_3bar":"MIXED","projected_rvol":0.54431},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":244.0,"sell_vol":816.0,"unclassified_vol":0.0,"imbalance":-0.539623,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.613422},"context":{"vwap":10.265102,"price_vs_vwap_pct":0.105189,"ema9":10.266077,"ema20":10.249827,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.23206,"dist_to_hod_atr":17.851634,"atr":0.025437,"spread_atr":0.393121,"own_change_pct":0.215656,"rel_strength_pct":{"SPY":0.211736,"IWM":0.191789}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.749343},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe1a14700d20","ts":"2026-09-02T17:07:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7401,"target":6.87,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.77},"price":6.8164,"vwap":6.8135,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":6.8164,"volume":{"bars":217,"last_bar_volume":15371.0,"baseline_avg":32273.8,"bar_rvol":0.476269,"raw_accel":-0.720354,"smooth_accel":0.577178,"accel_momentum":0.880063,"rvol_3bar":[1.52814,1.772634,0.476269],"trend_3bar":"MIXED","projected_rvol":2.157968},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2161.0,"sell_vol":16696.0,"unclassified_vol":0.0,"imbalance":-0.770801,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":3.124339},"context":{"vwap":6.813522,"price_vs_vwap_pct":0.042235,"ema9":6.823086,"ema20":6.818326,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.747002,"dist_to_hod_atr":9.56766,"atr":0.012668,"spread_atr":0.789411,"own_change_pct":0.005861,"rel_strength_pct":{"SPY":0.001941,"IWM":-0.018006}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.367109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d4b5de00441","ts":"2026-09-02T17:08:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9518,"target":11.06,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.5335,"vwap":10.4096,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":10.5335,"volume":{"bars":217,"last_bar_volume":15815.0,"baseline_avg":13471.1,"bar_rvol":1.173995,"raw_accel":-0.391497,"smooth_accel":-0.192386,"accel_momentum":-0.293648,"rvol_3bar":[0.758818,2.08626,1.173995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":6211.0,"sell_vol":2056.0,"unclassified_vol":0.0,"imbalance":0.502601,"bid":10.58,"ask":10.6,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.331467},"context":{"vwap":10.409191,"price_vs_vwap_pct":1.194227,"ema9":10.519208,"ema20":10.47319,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.195915,"dist_to_hod_atr":3.491526,"atr":0.067735,"spread_atr":0.295266,"own_change_pct":0.298519,"rel_strength_pct":{"SPY":0.346861,"IWM":0.284881}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.590051},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b21584b40502","ts":"2026-09-02T17:08:00+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.27 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.1237,"target":10.3986,"target_label":"clear air (typical 60-min move)","reward_risk":0.95,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":10.265,"vwap":10.2651,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":10.265,"volume":{"bars":217,"last_bar_volume":7773.0,"baseline_avg":5597.55,"bar_rvol":1.388643,"raw_accel":4.554573,"smooth_accel":0.177329,"accel_momentum":-0.954638,"rvol_3bar":[1.856242,0.123157,1.388643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":14.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":-0.967251,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":1.326711},"context":{"vwap":10.265102,"price_vs_vwap_pct":-0.000996,"ema9":10.266077,"ema20":10.249827,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.333644,"dist_to_hod_atr":18.280136,"atr":0.025437,"spread_atr":0.393121,"own_change_pct":0.215656,"rel_strength_pct":{"SPY":0.263999,"IWM":0.202018}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.343167},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21b5331e9484","ts":"2026-09-02T17:08:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.726,"target":6.87,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.81},"price":6.8022,"vwap":6.8135,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":6.8022,"volume":{"bars":217,"last_bar_volume":15371.0,"baseline_avg":32273.8,"bar_rvol":0.476269,"raw_accel":-0.720354,"smooth_accel":0.577178,"accel_momentum":0.880063,"rvol_3bar":[1.52814,1.772634,0.476269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1952.0,"sell_vol":17396.0,"unclassified_vol":0.0,"imbalance":-0.798222,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.357879},"context":{"vwap":6.813522,"price_vs_vwap_pct":-0.166174,"ema9":6.823086,"ema20":6.818326,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.951684,"dist_to_hod_atr":10.688624,"atr":0.012668,"spread_atr":0.789411,"own_change_pct":0.005861,"rel_strength_pct":{"SPY":0.054203,"IWM":-0.007777}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.380168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72c80931675f","ts":"2026-09-02T17:08:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7465,"target":6.87,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.75},"price":6.8227,"vwap":6.8135,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":6.8227,"volume":{"bars":218,"last_bar_volume":64542.0,"baseline_avg":32382.75,"bar_rvol":1.993098,"raw_accel":3.198946,"smooth_accel":0.367095,"accel_momentum":-0.210083,"rvol_3bar":[1.772634,0.476269,1.993098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2055.0,"sell_vol":14335.0,"unclassified_vol":0.0,"imbalance":-0.749237,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.334259},"context":{"vwap":6.813505,"price_vs_vwap_pct":0.134956,"ema9":6.818909,"ema20":6.81679,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.656192,"dist_to_hod_atr":8.2628,"atr":0.013906,"spread_atr":0.71913,"own_change_pct":-0.334066,"rel_strength_pct":{"SPY":-0.285723,"IWM":-0.347704}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.493304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca5e656a8f15","ts":"2026-09-02T17:08:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2633,"target":10.48,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.8},"price":10.4272,"vwap":10.3902,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":10.4272,"volume":{"bars":218,"last_bar_volume":7215.0,"baseline_avg":5894.55,"bar_rvol":1.224012,"raw_accel":3.896048,"smooth_accel":0.252343,"accel_momentum":0.118969,"rvol_3bar":[0.129403,0.208975,1.224012],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":558.0,"sell_vol":729.0,"unclassified_vol":0.0,"imbalance":-0.132867,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":8.895495},"context":{"vwap":10.390185,"price_vs_vwap_pct":0.356251,"ema9":10.420992,"ema20":10.419374,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.693333,"dist_to_hod_atr":3.307751,"atr":0.022009,"spread_atr":0.454361,"own_change_pct":0.097933,"rel_strength_pct":{"SPY":0.146275,"IWM":0.084295}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.162631},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c464324a049e","ts":"2026-09-02T17:08:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7287,"target":6.87,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.8},"price":6.805,"vwap":6.8135,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"medium"},"price":6.805,"volume":{"bars":218,"last_bar_volume":64542.0,"baseline_avg":32382.75,"bar_rvol":1.993098,"raw_accel":3.198946,"smooth_accel":0.367095,"accel_momentum":-0.210083,"rvol_3bar":[1.772634,0.476269,1.993098],"trend_3bar":"MIXED","projected_rvol":0.065096},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":335.0,"sell_vol":967.0,"unclassified_vol":0.0,"imbalance":-0.485407,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":4.608585},"context":{"vwap":6.813505,"price_vs_vwap_pct":-0.124823,"ema9":6.818909,"ema20":6.81679,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.911324,"dist_to_hod_atr":9.53566,"atr":0.013906,"spread_atr":0.71913,"own_change_pct":-0.334066,"rel_strength_pct":{"SPY":-0.285723,"IWM":-0.347704}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.967464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00e4f308f184","ts":"2026-09-02T17:08:20+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1259,"target":10.4016,"target_label":"clear air (typical 60-min move)","reward_risk":0.95,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":10.2672,"vwap":10.2651,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":10.2672,"volume":{"bars":218,"last_bar_volume":2569.0,"baseline_avg":5785.05,"bar_rvol":0.444076,"raw_accel":-0.669497,"smooth_accel":-0.602632,"accel_momentum":-0.77996,"rvol_3bar":[0.123157,1.388643,0.444076],"trend_3bar":"MIXED","projected_rvol":0.533098},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1019.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.926276,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.908185},"context":{"vwap":10.265106,"price_vs_vwap_pct":0.020403,"ema9":10.265861,"ema20":10.251272,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.313141,"dist_to_hod_atr":18.365766,"atr":0.025199,"spread_atr":0.39684,"own_change_pct":-0.041872,"rel_strength_pct":{"SPY":0.00647,"IWM":-0.055511}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.411337},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b812138a1c55","ts":"2026-09-02T17:08:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7461,"target":6.87,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.75},"price":6.8223,"vwap":6.8135,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":6.8223,"volume":{"bars":218,"last_bar_volume":64542.0,"baseline_avg":32382.75,"bar_rvol":1.993098,"raw_accel":3.198946,"smooth_accel":0.367095,"accel_momentum":-0.210083,"rvol_3bar":[1.772634,0.476269,1.993098],"trend_3bar":"MIXED","projected_rvol":0.119446},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":846.0,"sell_vol":1528.0,"unclassified_vol":0.0,"imbalance":-0.287279,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":3.747988},"context":{"vwap":6.813505,"price_vs_vwap_pct":0.129085,"ema9":6.818909,"ema20":6.81679,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.661958,"dist_to_hod_atr":8.291565,"atr":0.013906,"spread_atr":0.71913,"own_change_pct":-0.334066,"rel_strength_pct":{"SPY":-0.285723,"IWM":-0.347704}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.572575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78817a495996","ts":"2026-09-02T17:08:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8166,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":9.815,"volume":{"bars":218,"last_bar_volume":117126.0,"baseline_avg":55143.75,"bar_rvol":2.124012,"raw_accel":1.014932,"smooth_accel":0.531606,"accel_momentum":0.9955,"rvol_3bar":[0.511602,1.008102,2.124012],"trend_3bar":"ACCELERATING","projected_rvol":0.997224},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":17045.0,"sell_vol":22684.0,"unclassified_vol":0.0,"imbalance":-0.141937,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.127411},"context":{"vwap":9.816559,"price_vs_vwap_pct":-0.01588,"ema9":9.822995,"ema20":9.816533,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":12.00554,"atr":0.014577,"spread_atr":0.686031,"own_change_pct":0.054992,"rel_strength_pct":{"SPY":0.103335,"IWM":0.041354}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.301475},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd88904b02d1","ts":"2026-09-02T17:08:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7336,"target":6.87,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.79},"price":6.8099,"vwap":6.8135,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"medium"},"price":6.8099,"volume":{"bars":218,"last_bar_volume":64542.0,"baseline_avg":32382.75,"bar_rvol":1.993098,"raw_accel":3.198946,"smooth_accel":0.367095,"accel_momentum":-0.210083,"rvol_3bar":[1.772634,0.476269,1.993098],"trend_3bar":"MIXED","projected_rvol":0.122591},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1217.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":0.552296,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":1.465296},"context":{"vwap":6.813505,"price_vs_vwap_pct":-0.052907,"ema9":6.818909,"ema20":6.81679,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.840694,"dist_to_hod_atr":9.183286,"atr":0.013906,"spread_atr":0.71913,"own_change_pct":-0.334066,"rel_strength_pct":{"SPY":-0.285723,"IWM":-0.347704}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.10078},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"312c660d03e3","ts":"2026-09-02T17:09:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7477,"target":6.87,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.74},"price":6.8239,"vwap":6.8135,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":6.8239,"volume":{"bars":218,"last_bar_volume":64542.0,"baseline_avg":32382.75,"bar_rvol":1.993098,"raw_accel":3.198946,"smooth_accel":0.367095,"accel_momentum":-0.210083,"rvol_3bar":[1.772634,0.476269,1.993098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1311.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":0.763282,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":6.465296},"context":{"vwap":6.813505,"price_vs_vwap_pct":0.152568,"ema9":6.818909,"ema20":6.81679,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.638895,"dist_to_hod_atr":8.176505,"atr":0.013906,"spread_atr":0.71913,"own_change_pct":-0.334066,"rel_strength_pct":{"SPY":-0.246528,"IWM":-0.327248}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.521296},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abf6a8bcfde9","ts":"2026-09-02T17:09:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7287,"target":6.87,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.8},"price":6.805,"vwap":6.8135,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"medium"},"price":6.805,"volume":{"bars":219,"last_bar_volume":4064.0,"baseline_avg":34896.95,"bar_rvol":0.116457,"raw_accel":-0.937033,"smooth_accel":-0.201922,"accel_momentum":-0.569017,"rvol_3bar":[0.476269,1.993098,0.116457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1354.0,"sell_vol":1664.0,"unclassified_vol":0.0,"imbalance":-0.102717,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.118048},"context":{"vwap":6.813506,"price_vs_vwap_pct":-0.124837,"ema9":6.819907,"ema20":6.817468,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.911324,"dist_to_hod_atr":9.07003,"atr":0.01462,"spread_atr":0.684014,"own_change_pct":-0.016117,"rel_strength_pct":{"SPY":0.071421,"IWM":-0.0093}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.011962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84d337567b2c","ts":"2026-09-02T17:09:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1172,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.076,"volatility":"high"},"price":7.235,"volume":{"bars":219,"last_bar_volume":3123.0,"baseline_avg":4749.3,"bar_rvol":0.657571,"raw_accel":-0.84982,"smooth_accel":0.499541,"accel_momentum":0.342419,"rvol_3bar":[0.136761,5.05064,0.657571],"trend_3bar":"MIXED","projected_rvol":0.039585},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":402.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.798658,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.535566},"context":{"vwap":7.117156,"price_vs_vwap_pct":1.655778,"ema9":7.246177,"ema20":7.248778,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":2.753381,"atr":0.018159,"spread_atr":0.550676,"own_change_pct":-0.206897,"rel_strength_pct":{"SPY":-0.119358,"IWM":-0.200079}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.525174},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15949f1d7585","ts":"2026-09-02T17:09:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1172,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.076,"volatility":"high"},"price":7.235,"volume":{"bars":219,"last_bar_volume":3123.0,"baseline_avg":4749.3,"bar_rvol":0.657571,"raw_accel":-0.84982,"smooth_accel":0.499541,"accel_momentum":0.342419,"rvol_3bar":[0.136761,5.05064,0.657571],"trend_3bar":"MIXED","projected_rvol":0.036096},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":-0.96,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":9.453599},"context":{"vwap":7.117156,"price_vs_vwap_pct":1.655778,"ema9":7.246177,"ema20":7.248778,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":2.753381,"atr":0.018159,"spread_atr":0.550676,"own_change_pct":-0.206897,"rel_strength_pct":{"SPY":-0.119358,"IWM":-0.200079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.631268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c57f8872c37c","ts":"2026-09-02T17:09:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7178,"target":10.07,"target_label":"prev_day_high","reward_risk":2.35,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.99},"price":9.8228,"vwap":9.8166,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":9.8228,"volume":{"bars":219,"last_bar_volume":60408.0,"baseline_avg":60220.15,"bar_rvol":1.003119,"raw_accel":-0.484248,"smooth_accel":0.699979,"accel_momentum":0.168373,"rvol_3bar":[1.008102,2.124012,1.003119],"trend_3bar":"MIXED","projected_rvol":0.624224},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":10003.0,"sell_vol":11519.0,"unclassified_vol":0.0,"imbalance":-0.07044,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":4.922921},"context":{"vwap":9.816559,"price_vs_vwap_pct":0.063575,"ema9":9.820396,"ema20":9.815911,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.673674,"dist_to_hod_atr":11.173491,"atr":0.014964,"spread_atr":0.668271,"own_change_pct":-0.152672,"rel_strength_pct":{"SPY":-0.065134,"IWM":-0.145854}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.070659},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fed25884d16","ts":"2026-09-02T17:09:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.705,"target":10.07,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.02},"price":9.81,"vwap":9.8166,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":9.81,"volume":{"bars":219,"last_bar_volume":60408.0,"baseline_avg":60220.15,"bar_rvol":1.003119,"raw_accel":-0.484248,"smooth_accel":0.699979,"accel_momentum":0.168373,"rvol_3bar":[1.008102,2.124012,1.003119],"trend_3bar":"MIXED","projected_rvol":0.560045},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":10140.0,"sell_vol":11486.0,"unclassified_vol":0.0,"imbalance":-0.06224,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":1.093898},"context":{"vwap":9.816559,"price_vs_vwap_pct":-0.066817,"ema9":9.820396,"ema20":9.815911,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.801802,"dist_to_hod_atr":12.028877,"atr":0.014964,"spread_atr":0.668271,"own_change_pct":-0.152672,"rel_strength_pct":{"SPY":-0.065134,"IWM":-0.145854}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.062434},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d276681d0c96","ts":"2026-09-02T17:09:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9594,"target":10.26,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":2.28},"price":10.1923,"vwap":10.1667,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0156,"volatility":"high"},"price":10.1923,"volume":{"bars":219,"last_bar_volume":23559.0,"baseline_avg":51942.35,"bar_rvol":0.453561,"raw_accel":0.173549,"smooth_accel":-0.173768,"accel_momentum":0.226225,"rvol_3bar":[0.761683,0.389361,0.453561],"trend_3bar":"MIXED","projected_rvol":0.543166},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":12265.0,"sell_vol":8341.0,"unclassified_vol":0.0,"imbalance":0.19043,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.412931},"context":{"vwap":10.166613,"price_vs_vwap_pct":0.252658,"ema9":10.198717,"ema20":10.198165,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.333011,"dist_to_hod_atr":6.393785,"atr":0.021537,"spread_atr":0.464327,"own_change_pct":0.147131,"rel_strength_pct":{"SPY":0.234669,"IWM":0.153949}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.086372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1cd06eddf11","ts":"2026-09-02T17:09:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9648,"target":10.26,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":2.28},"price":10.1977,"vwap":10.1667,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0262,"volatility":"high"},"price":10.1977,"volume":{"bars":219,"last_bar_volume":23559.0,"baseline_avg":51942.35,"bar_rvol":0.453561,"raw_accel":0.173549,"smooth_accel":-0.173768,"accel_momentum":0.226225,"rvol_3bar":[0.761683,0.389361,0.453561],"trend_3bar":"MIXED","projected_rvol":0.493747},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":12277.0,"sell_vol":8435.0,"unclassified_vol":0.0,"imbalance":0.185496,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":1.468991},"context":{"vwap":10.166613,"price_vs_vwap_pct":0.305773,"ema9":10.198717,"ema20":10.198165,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.280736,"dist_to_hod_atr":6.143048,"atr":0.021537,"spread_atr":0.464327,"own_change_pct":0.147131,"rel_strength_pct":{"SPY":0.234669,"IWM":0.153949}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.084134},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a122d23c238f","ts":"2026-09-02T17:09:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9571,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.29},"price":10.19,"vwap":10.1667,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0111,"volatility":"high"},"price":10.19,"volume":{"bars":219,"last_bar_volume":23559.0,"baseline_avg":51942.35,"bar_rvol":0.453561,"raw_accel":0.173549,"smooth_accel":-0.173768,"accel_momentum":0.226225,"rvol_3bar":[0.761683,0.389361,0.453561],"trend_3bar":"MIXED","projected_rvol":0.455603},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1058.0,"sell_vol":532.0,"unclassified_vol":0.0,"imbalance":0.330818,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.349448},"context":{"vwap":10.166613,"price_vs_vwap_pct":0.230035,"ema9":10.198717,"ema20":10.198165,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.355276,"dist_to_hod_atr":6.50058,"atr":0.021537,"spread_atr":0.464327,"own_change_pct":0.147131,"rel_strength_pct":{"SPY":0.234669,"IWM":0.153949}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.150046},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f218fc2ab744","ts":"2026-09-02T17:10:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9721,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.205,"vwap":10.1667,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0405,"volatility":"high"},"price":10.205,"volume":{"bars":219,"last_bar_volume":23559.0,"baseline_avg":51942.35,"bar_rvol":0.453561,"raw_accel":0.173549,"smooth_accel":-0.173768,"accel_momentum":0.226225,"rvol_3bar":[0.761683,0.389361,0.453561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":9754.0,"sell_vol":8764.0,"unclassified_vol":0.0,"imbalance":0.053461,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.695965},"context":{"vwap":10.166613,"price_vs_vwap_pct":0.377577,"ema9":10.198717,"ema20":10.198165,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.210068,"dist_to_hod_atr":5.804089,"atr":0.021537,"spread_atr":0.464327,"own_change_pct":0.147131,"rel_strength_pct":{"SPY":0.25014,"IWM":0.181209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.024248},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbce21fdcb1e","ts":"2026-09-02T17:10:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7183,"target":10.07,"target_label":"prev_day_high","reward_risk":2.35,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":1.99},"price":9.8233,"vwap":9.8166,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":9.8233,"volume":{"bars":220,"last_bar_volume":26736.0,"baseline_avg":59729.95,"bar_rvol":0.447615,"raw_accel":-0.55741,"smooth_accel":0.798959,"accel_momentum":0.09898,"rvol_3bar":[2.124012,1.003119,0.447615],"trend_3bar":"DECELERATING","projected_rvol":0.209878},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1187.0,"sell_vol":5897.0,"unclassified_vol":0.0,"imbalance":-0.664879,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":1.609398},"context":{"vwap":9.816559,"price_vs_vwap_pct":0.068672,"ema9":9.819317,"ema20":9.815824,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.668669,"dist_to_hod_atr":11.213083,"atr":0.014867,"spread_atr":0.67265,"own_change_pct":-0.152594,"rel_strength_pct":{"SPY":-0.049585,"IWM":-0.118516}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.297609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ec17a5ca5d7e","ts":"2026-09-02T17:10:20+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.1137,"target":10.3878,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.255,"vwap":10.2651,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":10.255,"volume":{"bars":220,"last_bar_volume":500.0,"baseline_avg":5787.8,"bar_rvol":0.086389,"raw_accel":-0.876329,"smooth_accel":-0.682981,"accel_momentum":-0.229586,"rvol_3bar":[0.444076,0.698243,0.086389],"trend_3bar":"MIXED","projected_rvol":0.895159},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":630.0,"sell_vol":1117.0,"unclassified_vol":0.0,"imbalance":-0.278764,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.545797},"context":{"vwap":10.265115,"price_vs_vwap_pct":-0.098534,"ema9":10.267811,"ema20":10.254888,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.426841,"dist_to_hod_atr":19.903196,"atr":0.023866,"spread_atr":0.419015,"own_change_pct":-0.123481,"rel_strength_pct":{"SPY":-0.020472,"IWM":-0.089402}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.024082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"786dbc890891","ts":"2026-09-02T17:10:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8166,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":9.815,"volume":{"bars":220,"last_bar_volume":26736.0,"baseline_avg":59729.95,"bar_rvol":0.447615,"raw_accel":-0.55741,"smooth_accel":0.798959,"accel_momentum":0.09898,"rvol_3bar":[2.124012,1.003119,0.447615],"trend_3bar":"DECELERATING","projected_rvol":0.20663},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1237.0,"sell_vol":4007.0,"unclassified_vol":0.0,"imbalance":-0.528223,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.936151},"context":{"vwap":9.816559,"price_vs_vwap_pct":-0.015879,"ema9":9.819317,"ema20":9.815824,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":11.771383,"atr":0.014867,"spread_atr":0.67265,"own_change_pct":-0.152594,"rel_strength_pct":{"SPY":-0.049585,"IWM":-0.118516}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.23644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f243a845217f","ts":"2026-09-02T17:10:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 9.96, target 10.26 (premarket_high), R:R 0.28; target 0.06 away > ~0.06 reachable in 165 min","plan":{"state":"PASS","setup":"","stop":9.9621,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.195,"vwap":10.1668,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":10.195,"volume":{"bars":220,"last_bar_volume":38832.0,"baseline_avg":49925.4,"bar_rvol":0.7778,"raw_accel":0.648287,"smooth_accel":-0.25289,"accel_momentum":-0.079122,"rvol_3bar":[0.389361,0.453561,0.7778],"trend_3bar":"ACCELERATING","projected_rvol":1.230035},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":23673.0,"sell_vol":14257.0,"unclassified_vol":0.0,"imbalance":0.248247,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.442528},"context":{"vwap":10.16673,"price_vs_vwap_pct":0.278068,"ema9":10.199973,"ema20":10.198816,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.306873,"dist_to_hod_atr":6.300525,"atr":0.021427,"spread_atr":0.466706,"own_change_pct":0.06766,"rel_strength_pct":{"SPY":0.170668,"IWM":0.101738}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.193086},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9befc9483fbd","ts":"2026-09-02T17:10:25+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1374,"target":10.4115,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.03},"price":10.2787,"vwap":10.2651,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.0242,"volatility":"medium"},"price":10.2787,"volume":{"bars":220,"last_bar_volume":500.0,"baseline_avg":5787.8,"bar_rvol":0.086389,"raw_accel":-0.876329,"smooth_accel":-0.682981,"accel_momentum":-0.229586,"rvol_3bar":[0.444076,0.698243,0.086389],"trend_3bar":"MIXED","projected_rvol":0.759252},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":734.0,"sell_vol":1116.0,"unclassified_vol":0.0,"imbalance":-0.206486,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":4.227247},"context":{"vwap":10.265115,"price_vs_vwap_pct":0.132345,"ema9":10.267811,"ema20":10.254888,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.205965,"dist_to_hod_atr":18.910131,"atr":0.023866,"spread_atr":0.419015,"own_change_pct":-0.123481,"rel_strength_pct":{"SPY":-0.020472,"IWM":-0.089402}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.017838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a82ad056470c","ts":"2026-09-02T17:10:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 9.98, target 10.26 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 56971 sh","plan":{"state":"WATCH","setup":"","stop":9.9771,"target":10.26,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.26},"price":10.21,"vwap":10.1668,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0293,"volatility":"high"},"price":10.21,"volume":{"bars":220,"last_bar_volume":38832.0,"baseline_avg":49925.4,"bar_rvol":0.7778,"raw_accel":0.648287,"smooth_accel":-0.25289,"accel_momentum":-0.079122,"rvol_3bar":[0.389361,0.453561,0.7778],"trend_3bar":"ACCELERATING","projected_rvol":1.534449},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":26673.0,"sell_vol":22386.0,"unclassified_vol":0.0,"imbalance":0.087385,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.100318},"context":{"vwap":10.16673,"price_vs_vwap_pct":0.425608,"ema9":10.199973,"ema20":10.198816,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.161665,"dist_to_hod_atr":5.600466,"atr":0.021427,"spread_atr":0.466706,"own_change_pct":0.06766,"rel_strength_pct":{"SPY":0.170668,"IWM":0.101738}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.067968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4eb7bb66c61f","ts":"2026-09-02T17:10:35+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.1137,"target":10.3878,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.255,"vwap":10.2651,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":10.255,"volume":{"bars":220,"last_bar_volume":500.0,"baseline_avg":5787.8,"bar_rvol":0.086389,"raw_accel":-0.876329,"smooth_accel":-0.682981,"accel_momentum":-0.229586,"rvol_3bar":[0.444076,0.698243,0.086389],"trend_3bar":"MIXED","projected_rvol":0.562464},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":680.0,"sell_vol":1162.0,"unclassified_vol":0.0,"imbalance":-0.261672,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.678538},"context":{"vwap":10.265115,"price_vs_vwap_pct":-0.098534,"ema9":10.267811,"ema20":10.254888,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.426841,"dist_to_hod_atr":19.903196,"atr":0.023866,"spread_atr":0.419015,"own_change_pct":-0.123481,"rel_strength_pct":{"SPY":-0.020472,"IWM":-0.089402}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.022605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f683e47b5724","ts":"2026-09-02T17:10:40+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1361,"target":10.4102,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.03},"price":10.2774,"vwap":10.2651,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.0217,"volatility":"medium"},"price":10.2774,"volume":{"bars":220,"last_bar_volume":500.0,"baseline_avg":5787.8,"bar_rvol":0.086389,"raw_accel":-0.876329,"smooth_accel":-0.682981,"accel_momentum":-0.229586,"rvol_3bar":[0.444076,0.698243,0.086389],"trend_3bar":"MIXED","projected_rvol":0.511334},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":754.0,"sell_vol":1162.0,"unclassified_vol":0.0,"imbalance":-0.212944,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.823428},"context":{"vwap":10.265115,"price_vs_vwap_pct":0.11968,"ema9":10.267811,"ema20":10.254888,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.21808,"dist_to_hod_atr":18.964603,"atr":0.023866,"spread_atr":0.419015,"own_change_pct":-0.123481,"rel_strength_pct":{"SPY":-0.020472,"IWM":-0.089402}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.018396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"637f832036e7","ts":"2026-09-02T17:10:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0666,"target":7.285,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.92},"price":7.2383,"vwap":7.1173,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":7.2383,"volume":{"bars":220,"last_bar_volume":137.0,"baseline_avg":4647.75,"bar_rvol":0.029477,"raw_accel":-0.956132,"smooth_accel":2.724837,"accel_momentum":2.225296,"rvol_3bar":[5.05064,0.657571,0.029477],"trend_3bar":"DECELERATING","projected_rvol":0.892762},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":3026.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":9.954307},"context":{"vwap":7.117161,"price_vs_vwap_pct":1.70207,"ema9":7.243082,"ema20":7.247057,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.641043,"dist_to_hod_atr":2.671042,"atr":0.017484,"spread_atr":0.571958,"own_change_pct":-0.403581,"rel_strength_pct":{"SPY":-0.300572,"IWM":-0.369503}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.029477},"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":"8da415d829ee","ts":"2026-09-02T17:10:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":10.07,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8166,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":9.82,"volume":{"bars":220,"last_bar_volume":26736.0,"baseline_avg":59729.95,"bar_rvol":0.447615,"raw_accel":-0.55741,"smooth_accel":0.798959,"accel_momentum":0.09898,"rvol_3bar":[2.124012,1.003119,0.447615],"trend_3bar":"DECELERATING","projected_rvol":0.344028},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7418.0,"sell_vol":5592.0,"unclassified_vol":0.0,"imbalance":0.140354,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":2.091257},"context":{"vwap":9.816559,"price_vs_vwap_pct":0.035055,"ema9":9.819317,"ema20":9.815824,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":11.435058,"atr":0.014867,"spread_atr":0.67265,"own_change_pct":-0.152594,"rel_strength_pct":{"SPY":-0.049585,"IWM":-0.118516}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.062824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f38de8c38913","ts":"2026-09-02T17:10:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8165,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":9.815,"volume":{"bars":220,"last_bar_volume":26736.0,"baseline_avg":59729.95,"bar_rvol":0.447615,"raw_accel":-0.55741,"smooth_accel":0.798959,"accel_momentum":0.09898,"rvol_3bar":[2.124012,1.003119,0.447615],"trend_3bar":"DECELERATING","projected_rvol":2.004476},"flow":{"window_s":30,"trades":272,"trade_rate":9.066667,"buy_vol":45578.0,"sell_vol":59546.0,"unclassified_vol":0.0,"imbalance":-0.132872,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.354108},"context":{"vwap":9.816559,"price_vs_vwap_pct":-0.015879,"ema9":9.819317,"ema20":9.815824,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":11.771383,"atr":0.014867,"spread_atr":0.67265,"own_change_pct":-0.152594,"rel_strength_pct":{"SPY":-0.049585,"IWM":-0.118516}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.059475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1ea08bcb5193","ts":"2026-09-02T17:11:05+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.1087,"target":10.3826,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.02},"price":10.25,"vwap":10.2651,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":10.25,"volume":{"bars":221,"last_bar_volume":2314.0,"baseline_avg":5233.7,"bar_rvol":0.442135,"raw_accel":0.768539,"smooth_accel":-0.394525,"accel_momentum":0.288456,"rvol_3bar":[0.698243,0.086389,0.442135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":413.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.877273,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":6.772061},"context":{"vwap":10.265119,"price_vs_vwap_pct":-0.14729,"ema9":10.270129,"ema20":10.257223,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.473439,"dist_to_hod_atr":20.08058,"atr":0.023904,"spread_atr":0.418345,"own_change_pct":0.04477,"rel_strength_pct":{"SPY":0.121856,"IWM":0.073739}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.387873},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13f067cf1330","ts":"2026-09-02T17:11:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1173,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0691,"volatility":"high"},"price":7.245,"volume":{"bars":221,"last_bar_volume":4367.0,"baseline_avg":4234.05,"bar_rvol":1.0314,"raw_accel":3.125601,"smooth_accel":-0.665056,"accel_momentum":-3.389894,"rvol_3bar":[0.657571,0.029477,1.0314],"trend_3bar":"MIXED","projected_rvol":0.093527},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1108.0,"sell_vol":246.0,"unclassified_vol":0.0,"imbalance":0.636632,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.140885},"context":{"vwap":7.117339,"price_vs_vwap_pct":1.793665,"ema9":7.243465,"ema20":7.246861,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":2.27098,"atr":0.017614,"spread_atr":0.567745,"own_change_pct":-0.137836,"rel_strength_pct":{"SPY":-0.06075,"IWM":-0.108866}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.656623},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bcc13a0d29d","ts":"2026-09-02T17:11:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 9.96, target 10.26 (premarket_high), R:R 0.28; target 0.06 away > ~0.06 reachable in 164 min","plan":{"state":"PASS","setup":"","stop":9.9621,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.195,"vwap":10.1669,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":10.195,"volume":{"bars":221,"last_bar_volume":50895.0,"baseline_avg":49900.9,"bar_rvol":1.019921,"raw_accel":0.310646,"smooth_accel":0.154272,"accel_momentum":0.407162,"rvol_3bar":[0.453561,0.7778,1.019921],"trend_3bar":"ACCELERATING","projected_rvol":0.262059},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1290.0,"sell_vol":3527.0,"unclassified_vol":0.0,"imbalance":-0.464397,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.131179},"context":{"vwap":10.166875,"price_vs_vwap_pct":0.276637,"ema9":10.200099,"ema20":10.198986,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.306873,"dist_to_hod_atr":6.330635,"atr":0.021325,"spread_atr":0.468936,"own_change_pct":0.104024,"rel_strength_pct":{"SPY":0.181109,"IWM":0.132993}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.473648},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0dd774b2434","ts":"2026-09-02T17:11:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.26; selling not fading: red-bar volume 0.78x the advance (max 0.7); imbalance -83% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":9.9671,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2,"vwap":10.1669,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"high"},"price":10.2,"volume":{"bars":221,"last_bar_volume":50895.0,"baseline_avg":49900.9,"bar_rvol":1.019921,"raw_accel":0.310646,"smooth_accel":0.154272,"accel_momentum":0.407162,"rvol_3bar":[0.453561,0.7778,1.019921],"trend_3bar":"ACCELERATING","projected_rvol":0.222056},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1139.0,"sell_vol":3626.0,"unclassified_vol":0.0,"imbalance":-0.521931,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.799243},"context":{"vwap":10.166875,"price_vs_vwap_pct":0.325816,"ema9":10.200099,"ema20":10.198986,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25847,"dist_to_hod_atr":6.096167,"atr":0.021325,"spread_atr":0.468936,"own_change_pct":0.104024,"rel_strength_pct":{"SPY":0.181109,"IWM":0.132993}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.532328},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"515a21ee0b9f","ts":"2026-09-02T17:11:30+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1351,"target":10.41,"target_label":"clear air (typical 60-min move)","reward_risk":0.95,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.03},"price":10.2764,"vwap":10.2651,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":0.0313,"volatility":"medium"},"price":10.2764,"volume":{"bars":221,"last_bar_volume":2314.0,"baseline_avg":5233.7,"bar_rvol":0.442135,"raw_accel":0.768539,"smooth_accel":-0.394525,"accel_momentum":0.288456,"rvol_3bar":[0.698243,0.086389,0.442135],"trend_3bar":"MIXED","projected_rvol":2.590137},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4996.0,"sell_vol":1782.0,"unclassified_vol":0.0,"imbalance":0.474181,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":1.273784},"context":{"vwap":10.265119,"price_vs_vwap_pct":0.109892,"ema9":10.270129,"ema20":10.257223,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.2274,"dist_to_hod_atr":18.976148,"atr":0.023904,"spread_atr":0.418345,"own_change_pct":0.04477,"rel_strength_pct":{"SPY":0.121856,"IWM":0.073739}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.209652},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"065decd16d19","ts":"2026-09-02T17:11:35+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.1037,"target":10.3776,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.03},"price":10.245,"vwap":10.2651,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":10.245,"volume":{"bars":221,"last_bar_volume":2314.0,"baseline_avg":5233.7,"bar_rvol":0.442135,"raw_accel":0.768539,"smooth_accel":-0.394525,"accel_momentum":0.288456,"rvol_3bar":[0.698243,0.086389,0.442135],"trend_3bar":"MIXED","projected_rvol":2.2211},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4996.0,"sell_vol":1760.0,"unclassified_vol":0.0,"imbalance":0.478982,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":3.201366},"context":{"vwap":10.265119,"price_vs_vwap_pct":-0.195999,"ema9":10.270129,"ema20":10.257223,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.520037,"dist_to_hod_atr":20.289753,"atr":0.023904,"spread_atr":0.418345,"own_change_pct":0.04477,"rel_strength_pct":{"SPY":0.121856,"IWM":0.073739}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.211774},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95857c76523f","ts":"2026-09-02T17:11:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 9.96, target 10.26 (premarket_high), R:R 0.28; target 0.06 away > ~0.06 reachable in 163 min","plan":{"state":"PASS","setup":"","stop":9.9621,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.195,"vwap":10.1669,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":10.195,"volume":{"bars":221,"last_bar_volume":50895.0,"baseline_avg":49900.9,"bar_rvol":1.019921,"raw_accel":0.310646,"smooth_accel":0.154272,"accel_momentum":0.407162,"rvol_3bar":[0.453561,0.7778,1.019921],"trend_3bar":"ACCELERATING","projected_rvol":0.145999},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1243.0,"sell_vol":3383.0,"unclassified_vol":0.0,"imbalance":-0.462603,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.689512},"context":{"vwap":10.166875,"price_vs_vwap_pct":0.276637,"ema9":10.200099,"ema20":10.198986,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.306873,"dist_to_hod_atr":6.330635,"atr":0.021325,"spread_atr":0.468936,"own_change_pct":0.104024,"rel_strength_pct":{"SPY":0.181109,"IWM":0.132993}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.471818},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e8ccddd4453","ts":"2026-09-02T17:11:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.26; selling not fading: red-bar volume 0.78x the advance (max 0.7); no reclaim yet (needs a close > 10.21); R:R 0.26 < 2.0","plan":{"state":"WATCH","setup":"","stop":9.9676,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.27},"price":10.2005,"vwap":10.1669,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":10.2005,"volume":{"bars":221,"last_bar_volume":50895.0,"baseline_avg":49900.9,"bar_rvol":1.019921,"raw_accel":0.310646,"smooth_accel":0.154272,"accel_momentum":0.407162,"rvol_3bar":[0.453561,0.7778,1.019921],"trend_3bar":"ACCELERATING","projected_rvol":0.132743},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1338.0,"sell_vol":3299.0,"unclassified_vol":0.0,"imbalance":-0.422903,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":5.689512},"context":{"vwap":10.166875,"price_vs_vwap_pct":0.330734,"ema9":10.200099,"ema20":10.198986,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25363,"dist_to_hod_atr":6.072721,"atr":0.021325,"spread_atr":0.468936,"own_change_pct":0.104024,"rel_strength_pct":{"SPY":0.181109,"IWM":0.132993}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.431328},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fdc26fba401","ts":"2026-09-02T17:12:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 9.96, target 10.26 (premarket_high), R:R 0.28; target 0.06 away > ~0.06 reachable in 163 min","plan":{"state":"PASS","setup":"","stop":9.9621,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.195,"vwap":10.1669,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"high"},"price":10.195,"volume":{"bars":222,"last_bar_volume":7348.0,"baseline_avg":49510.55,"bar_rvol":0.148413,"raw_accel":-0.855624,"smooth_accel":0.184853,"accel_momentum":0.030581,"rvol_3bar":[0.7778,1.019921,0.148413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2545.0,"sell_vol":184.0,"unclassified_vol":0.0,"imbalance":0.865152,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.948732},"context":{"vwap":10.166894,"price_vs_vwap_pct":0.276444,"ema9":10.199999,"ema20":10.199044,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.306873,"dist_to_hod_atr":6.467655,"atr":0.020873,"spread_atr":0.479086,"own_change_pct":0.008825,"rel_strength_pct":{"SPY":0.076118,"IWM":0.019051}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.1284},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5291da002ef","ts":"2026-09-02T17:12:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9673,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2002,"vwap":10.1669,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":10.2002,"volume":{"bars":222,"last_bar_volume":7348.0,"baseline_avg":49510.55,"bar_rvol":0.148413,"raw_accel":-0.855624,"smooth_accel":0.184853,"accel_momentum":0.030581,"rvol_3bar":[0.7778,1.019921,0.148413],"trend_3bar":"MIXED","projected_rvol":0.221165},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2319.0,"sell_vol":3522.0,"unclassified_vol":0.0,"imbalance":-0.205958,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.123012},"context":{"vwap":10.166894,"price_vs_vwap_pct":0.32759,"ema9":10.199999,"ema20":10.199044,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.256534,"dist_to_hod_atr":6.218531,"atr":0.020873,"spread_atr":0.479086,"own_change_pct":0.008825,"rel_strength_pct":{"SPY":0.076118,"IWM":0.019051}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.030567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd69fe223634","ts":"2026-09-02T17:12:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1175,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":7.24,"volume":{"bars":222,"last_bar_volume":546.0,"baseline_avg":4257.7,"bar_rvol":0.128238,"raw_accel":-0.874971,"smooth_accel":-0.793987,"accel_momentum":-0.12893,"rvol_3bar":[0.029477,1.0314,0.128238],"trend_3bar":"MIXED","projected_rvol":1.249031},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1995.0,"sell_vol":664.0,"unclassified_vol":0.0,"imbalance":0.500564,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.263721},"context":{"vwap":7.117361,"price_vs_vwap_pct":1.7231,"ema9":7.242472,"ema20":7.246064,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":2.564353,"atr":0.017548,"spread_atr":0.569856,"own_change_pct":-0.158621,"rel_strength_pct":{"SPY":-0.091328,"IWM":-0.148394}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.064191},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"133cb7a041c7","ts":"2026-09-02T17:12:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9582,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":2.28},"price":10.1911,"vwap":10.1669,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"high"},"price":10.1911,"volume":{"bars":222,"last_bar_volume":7348.0,"baseline_avg":49510.55,"bar_rvol":0.148413,"raw_accel":-0.855624,"smooth_accel":0.184853,"accel_momentum":0.030581,"rvol_3bar":[0.7778,1.019921,0.148413],"trend_3bar":"MIXED","projected_rvol":0.172165},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":432.0,"sell_vol":3830.0,"unclassified_vol":0.0,"imbalance":-0.797278,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.17897},"context":{"vwap":10.166894,"price_vs_vwap_pct":0.238084,"ema9":10.199999,"ema20":10.199044,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.344627,"dist_to_hod_atr":6.654499,"atr":0.020873,"spread_atr":0.479086,"own_change_pct":0.008825,"rel_strength_pct":{"SPY":0.076118,"IWM":0.019051}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.118326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9baf6e5b62c3","ts":"2026-09-02T17:12:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9671,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2,"vwap":10.1669,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":10.2,"volume":{"bars":222,"last_bar_volume":7348.0,"baseline_avg":49510.55,"bar_rvol":0.148413,"raw_accel":-0.855624,"smooth_accel":0.184853,"accel_momentum":0.030581,"rvol_3bar":[0.7778,1.019921,0.148413],"trend_3bar":"MIXED","projected_rvol":0.129912},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":404.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":0.08311,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.182035},"context":{"vwap":10.166894,"price_vs_vwap_pct":0.325623,"ema9":10.199999,"ema20":10.199044,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25847,"dist_to_hod_atr":6.228113,"atr":0.020873,"spread_atr":0.479086,"own_change_pct":0.008825,"rel_strength_pct":{"SPY":0.076118,"IWM":0.019051}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6ecc863e6b3","ts":"2026-09-02T17:12:45+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1327,"target":10.4064,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":10.274,"vwap":10.2651,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":10.274,"volume":{"bars":222,"last_bar_volume":11737.0,"baseline_avg":5135.3,"bar_rvol":2.285553,"raw_accel":4.072169,"smooth_accel":0.01154,"accel_momentum":0.406065,"rvol_3bar":[0.086389,0.442135,2.285553],"trend_3bar":"ACCELERATING","projected_rvol":0.381672},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1413.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.991543,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.240676},"context":{"vwap":10.265101,"price_vs_vwap_pct":0.086693,"ema9":10.267963,"ema20":10.257421,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.249767,"dist_to_hod_atr":18.496414,"atr":0.024653,"spread_atr":0.405623,"own_change_pct":-0.103214,"rel_strength_pct":{"SPY":-0.035921,"IWM":-0.092988}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.266225},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d696a323cfb","ts":"2026-09-02T17:12:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9621,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.195,"vwap":10.1669,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"high"},"price":10.195,"volume":{"bars":222,"last_bar_volume":7348.0,"baseline_avg":49510.55,"bar_rvol":0.148413,"raw_accel":-0.855624,"smooth_accel":0.184853,"accel_momentum":0.030581,"rvol_3bar":[0.7778,1.019921,0.148413],"trend_3bar":"MIXED","projected_rvol":0.1294},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":410.0,"sell_vol":853.0,"unclassified_vol":0.0,"imbalance":-0.350752,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.118072},"context":{"vwap":10.166894,"price_vs_vwap_pct":0.276444,"ema9":10.199999,"ema20":10.199044,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.306873,"dist_to_hod_atr":6.467655,"atr":0.020873,"spread_atr":0.479086,"own_change_pct":0.008825,"rel_strength_pct":{"SPY":0.076118,"IWM":0.019051}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.052056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ed256e25b21","ts":"2026-09-02T17:12:50+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.1137,"target":10.3874,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.255,"vwap":10.2651,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":10.255,"volume":{"bars":222,"last_bar_volume":11737.0,"baseline_avg":5135.3,"bar_rvol":2.285553,"raw_accel":4.072169,"smooth_accel":0.01154,"accel_momentum":0.406065,"rvol_3bar":[0.086389,0.442135,2.285553],"trend_3bar":"ACCELERATING","projected_rvol":0.413608},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1707.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.992995,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.255468},"context":{"vwap":10.265101,"price_vs_vwap_pct":-0.0984,"ema9":10.267963,"ema20":10.257421,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.426841,"dist_to_hod_atr":19.267097,"atr":0.024653,"spread_atr":0.405623,"own_change_pct":-0.103214,"rel_strength_pct":{"SPY":-0.035921,"IWM":-0.092988}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.269542},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ce56336226d","ts":"2026-09-02T17:12:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9671,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2,"vwap":10.1669,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":10.2,"volume":{"bars":222,"last_bar_volume":7348.0,"baseline_avg":49510.55,"bar_rvol":0.148413,"raw_accel":-0.855624,"smooth_accel":0.184853,"accel_momentum":0.030581,"rvol_3bar":[0.7778,1.019921,0.148413],"trend_3bar":"MIXED","projected_rvol":0.230254},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5047.0,"sell_vol":1296.0,"unclassified_vol":0.0,"imbalance":0.591361,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.076008},"context":{"vwap":10.166894,"price_vs_vwap_pct":0.325623,"ema9":10.199999,"ema20":10.199044,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25847,"dist_to_hod_atr":6.228113,"atr":0.020873,"spread_atr":0.479086,"own_change_pct":0.008825,"rel_strength_pct":{"SPY":0.076118,"IWM":0.019051}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.087765},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b49d07405bb","ts":"2026-09-02T17:13:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1175,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":7.24,"volume":{"bars":222,"last_bar_volume":546.0,"baseline_avg":4257.7,"bar_rvol":0.128238,"raw_accel":-0.874971,"smooth_accel":-0.793987,"accel_momentum":-0.12893,"rvol_3bar":[0.029477,1.0314,0.128238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":208.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.212828,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":7.22513},"context":{"vwap":7.117361,"price_vs_vwap_pct":1.7231,"ema9":7.242472,"ema20":7.246064,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":2.564353,"atr":0.017548,"spread_atr":0.569856,"own_change_pct":-0.158621,"rel_strength_pct":{"SPY":-0.14947,"IWM":-0.167143}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.027293},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b72577321565","ts":"2026-09-02T17:13:25+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1316,"target":10.4039,"target_label":"clear air (typical 60-min move)","reward_risk":0.93,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":10.2729,"vwap":10.2651,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":10.2729,"volume":{"bars":223,"last_bar_volume":1796.0,"baseline_avg":5607.75,"bar_rvol":0.320271,"raw_accel":-0.84698,"smooth_accel":1.228206,"accel_momentum":1.216666,"rvol_3bar":[0.442135,2.285553,0.320271],"trend_3bar":"MIXED","projected_rvol":1.02715},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1043.0,"sell_vol":1382.0,"unclassified_vol":0.0,"imbalance":-0.139794,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.632428},"context":{"vwap":10.265099,"price_vs_vwap_pct":0.075997,"ema9":10.266111,"ema20":10.257543,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.260019,"dist_to_hod_atr":18.652001,"atr":0.024507,"spread_atr":0.408051,"own_change_pct":-0.061374,"rel_strength_pct":{"SPY":-0.052223,"IWM":-0.069896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.044772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"965635a805bd","ts":"2026-09-02T17:13:30+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.1037,"target":10.376,"target_label":"clear air (typical 60-min move)","reward_risk":0.93,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.03},"price":10.245,"vwap":10.2651,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0734,"volatility":"medium"},"price":10.245,"volume":{"bars":223,"last_bar_volume":1796.0,"baseline_avg":5607.75,"bar_rvol":0.320271,"raw_accel":-0.84698,"smooth_accel":1.228206,"accel_momentum":1.216666,"rvol_3bar":[0.442135,2.285553,0.320271],"trend_3bar":"MIXED","projected_rvol":0.856315},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1018.0,"sell_vol":1383.0,"unclassified_vol":0.0,"imbalance":-0.15202,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":3.458369},"context":{"vwap":10.265099,"price_vs_vwap_pct":-0.195798,"ema9":10.266111,"ema20":10.257543,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.520037,"dist_to_hod_atr":19.790462,"atr":0.024507,"spread_atr":0.408051,"own_change_pct":-0.061374,"rel_strength_pct":{"SPY":-0.052223,"IWM":-0.069896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.048688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cbbd0b5d08c","ts":"2026-09-02T17:13:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1175,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0326,"volatility":"high"},"price":7.245,"volume":{"bars":223,"last_bar_volume":3002.0,"baseline_avg":4152.5,"bar_rvol":0.722938,"raw_accel":1.891752,"smooth_accel":-0.670962,"accel_momentum":0.123024,"rvol_3bar":[1.0314,0.128238,0.722938],"trend_3bar":"MIXED","projected_rvol":0.088271},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":136.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.689441,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":19.598277},"context":{"vwap":7.117482,"price_vs_vwap_pct":1.791612,"ema9":7.241978,"ema20":7.245487,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":2.361596,"atr":0.016938,"spread_atr":0.590399,"own_change_pct":0.207612,"rel_strength_pct":{"SPY":0.216763,"IWM":0.19909}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.498423},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c93dd8d563e","ts":"2026-09-02T17:13:55+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1296,"target":10.4019,"target_label":"clear air (typical 60-min move)","reward_risk":0.93,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.02},"price":10.2709,"vwap":10.2651,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":10.2709,"volume":{"bars":223,"last_bar_volume":1796.0,"baseline_avg":5607.75,"bar_rvol":0.320271,"raw_accel":-0.84698,"smooth_accel":1.228206,"accel_momentum":1.216666,"rvol_3bar":[0.442135,2.285553,0.320271],"trend_3bar":"MIXED","projected_rvol":0.510657},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":207.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.84,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":2.575905},"context":{"vwap":10.265099,"price_vs_vwap_pct":0.056514,"ema9":10.266111,"ema20":10.257543,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.278658,"dist_to_hod_atr":18.733611,"atr":0.024507,"spread_atr":0.408051,"own_change_pct":-0.061374,"rel_strength_pct":{"SPY":-0.052223,"IWM":-0.069896}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269028},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7321b269a7f0","ts":"2026-09-02T17:14:00+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.0987,"target":10.371,"target_label":"clear air (typical 60-min move)","reward_risk":0.93,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.04},"price":10.24,"vwap":10.2651,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0831,"volatility":"medium"},"price":10.24,"volume":{"bars":223,"last_bar_volume":1796.0,"baseline_avg":5607.75,"bar_rvol":0.320271,"raw_accel":-0.84698,"smooth_accel":1.228206,"accel_momentum":1.216666,"rvol_3bar":[0.442135,2.285553,0.320271],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":207.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.656,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":2.906273},"context":{"vwap":10.265099,"price_vs_vwap_pct":-0.244506,"ema9":10.266111,"ema20":10.257543,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.566636,"dist_to_hod_atr":19.994488,"atr":0.024507,"spread_atr":0.408051,"own_change_pct":-0.061374,"rel_strength_pct":{"SPY":-0.092758,"IWM":-0.085237}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.210098},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37b2915b6655","ts":"2026-09-02T17:14:05+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6566,"target":9.1183,"target_label":"premarket_high","reward_risk":5.28,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.88},"price":8.7301,"vwap":8.7154,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":8.7301,"volume":{"bars":223,"last_bar_volume":332.0,"baseline_avg":878.3,"bar_rvol":0.378003,"raw_accel":0.301961,"smooth_accel":-0.856335,"accel_momentum":-0.437104,"rvol_3bar":[0.127749,0.269129,0.378003],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":207.0,"sell_vol":581.0,"unclassified_vol":0.0,"imbalance":-0.474619,"bid":8.74,"ask":8.74,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":4.825451},"context":{"vwap":8.715379,"price_vs_vwap_pct":0.168911,"ema9":8.742716,"ema20":8.737525,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.341324,"dist_to_hod_atr":2.444063,"atr":0.012234,"spread_atr":0.0,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031384,"IWM":-0.023863}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.179407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15a4f235a65d","ts":"2026-09-02T17:14:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.1175,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0265,"volatility":"high"},"price":7.25,"volume":{"bars":224,"last_bar_volume":483.0,"baseline_avg":4002.2,"bar_rvol":0.120684,"raw_accel":-0.839107,"smooth_accel":-0.471483,"accel_momentum":0.199479,"rvol_3bar":[0.128238,0.722938,0.120684],"trend_3bar":"MIXED","projected_rvol":0.136425},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":182.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.157407,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":4.391289},"context":{"vwap":7.117503,"price_vs_vwap_pct":1.861572,"ema9":7.243122,"ema20":7.245698,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":2.129601,"atr":0.016435,"spread_atr":0.608457,"own_change_pct":0.175536,"rel_strength_pct":{"SPY":0.144151,"IWM":0.151672}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.018996},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89d7091b8385","ts":"2026-09-02T17:14:40+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1268,"target":10.3977,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":10.2681,"vwap":10.2651,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":10.2681,"volume":{"bars":224,"last_bar_volume":2651.0,"baseline_avg":5498.1,"bar_rvol":0.482167,"raw_accel":0.476058,"smooth_accel":1.360216,"accel_momentum":0.13201,"rvol_3bar":[2.285553,0.320271,0.482167],"trend_3bar":"MIXED","projected_rvol":0.097124},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":224.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.298551,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.591421},"context":{"vwap":10.265086,"price_vs_vwap_pct":0.029359,"ema9":10.260888,"ema20":10.255872,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.304753,"dist_to_hod_atr":18.397793,"atr":0.025106,"spread_atr":0.398307,"own_change_pct":-0.292113,"rel_strength_pct":{"SPY":-0.323497,"IWM":-0.315976}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.143951},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c2b59b1eb8b","ts":"2026-09-02T17:14:45+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.1037,"target":10.3746,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.03},"price":10.245,"vwap":10.2651,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":10.245,"volume":{"bars":224,"last_bar_volume":2651.0,"baseline_avg":5498.1,"bar_rvol":0.482167,"raw_accel":0.476058,"smooth_accel":1.360216,"accel_momentum":0.13201,"rvol_3bar":[2.285553,0.320271,0.482167],"trend_3bar":"MIXED","projected_rvol":0.086575},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":224.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.313783,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":1.969381},"context":{"vwap":10.265086,"price_vs_vwap_pct":-0.195675,"ema9":10.260888,"ema20":10.255872,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.520037,"dist_to_hod_atr":19.317882,"atr":0.025106,"spread_atr":0.398307,"own_change_pct":-0.292113,"rel_strength_pct":{"SPY":-0.323497,"IWM":-0.315976}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.151296},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb6a6344e6d3","ts":"2026-09-02T17:15:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9558,"target":11.06,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.84},"price":10.5375,"vwap":10.4137,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":0.404,"trend":"flat","recent_slope_pct":-0.0719,"volatility":"high"},"price":10.5375,"volume":{"bars":225,"last_bar_volume":10678.0,"baseline_avg":17604.35,"bar_rvol":0.606555,"raw_accel":-0.149028,"smooth_accel":-0.563558,"accel_momentum":-1.084998,"rvol_3bar":[0.844327,0.704461,0.606555],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":622.0,"sell_vol":1520.0,"unclassified_vol":0.0,"imbalance":-0.419234,"bid":10.52,"ask":10.54,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.883943},"context":{"vwap":10.413712,"price_vs_vwap_pct":1.188704,"ema9":10.546911,"ema20":10.521458,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.158774,"dist_to_hod_atr":2.76711,"atr":0.084023,"spread_atr":0.238031,"own_change_pct":-0.847458,"rel_strength_pct":{"SPY":-0.876228,"IWM":-0.867912}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.254289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c701cca25bdf","ts":"2026-09-02T17:15:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1176,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0249,"volatility":"high"},"price":7.245,"volume":{"bars":225,"last_bar_volume":412.0,"baseline_avg":3763.0,"bar_rvol":0.109487,"raw_accel":-0.562052,"smooth_accel":-0.228317,"accel_momentum":0.243166,"rvol_3bar":[0.722938,0.120684,0.109487],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1726.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":0.937149,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.093741},"context":{"vwap":7.11752,"price_vs_vwap_pct":1.791078,"ema9":7.243498,"ema20":7.245631,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":2.503856,"atr":0.015975,"spread_atr":0.625964,"own_change_pct":0.197768,"rel_strength_pct":{"SPY":0.168998,"IWM":0.177314}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.102606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0899746d3ae9","ts":"2026-09-02T17:15:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.8445,"target":11.08,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.74},"price":11.015,"vwap":10.8695,"ext_from_open_pct":4.8,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"high"},"price":11.015,"volume":{"bars":225,"last_bar_volume":6312.0,"baseline_avg":40579.7,"bar_rvol":0.155546,"raw_accel":-0.726339,"smooth_accel":-0.196944,"accel_momentum":-0.762335,"rvol_3bar":[2.143832,0.571322,0.155546],"trend_3bar":"DECELERATING","projected_rvol":0.444163},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":6055.0,"sell_vol":3575.0,"unclassified_vol":0.0,"imbalance":0.257529,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.480923},"context":{"vwap":10.869434,"price_vs_vwap_pct":1.339226,"ema9":11.027116,"ema20":11.028052,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.855086,"dist_to_hod_atr":2.7945,"atr":0.033995,"spread_atr":0.294158,"own_change_pct":-0.277284,"rel_strength_pct":{"SPY":-0.306055,"IWM":-0.297739}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.040057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"63102c25a599","ts":"2026-09-02T17:15:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9404,"target":11.06,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.5221,"vwap":10.4138,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.1011,"volatility":"high"},"price":10.5221,"volume":{"bars":225,"last_bar_volume":10678.0,"baseline_avg":17604.35,"bar_rvol":0.606555,"raw_accel":-0.149028,"smooth_accel":-0.563558,"accel_momentum":-1.084998,"rvol_3bar":[0.844327,0.704461,0.606555],"trend_3bar":"DECELERATING","projected_rvol":0.459432},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":714.0,"sell_vol":2859.0,"unclassified_vol":0.0,"imbalance":-0.600336,"bid":10.5,"ask":10.53,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":1.598263},"context":{"vwap":10.413712,"price_vs_vwap_pct":1.040822,"ema9":10.546911,"ema20":10.521458,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.301764,"dist_to_hod_atr":2.950394,"atr":0.084023,"spread_atr":0.357046,"own_change_pct":-0.847458,"rel_strength_pct":{"SPY":-0.876228,"IWM":-0.867912}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.364136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"74cabaabc003","ts":"2026-09-02T17:15:20+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6765,"target":9.1183,"target_label":"premarket_high","reward_risk":5.01,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.81},"price":8.75,"vwap":8.7155,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":8.75,"volume":{"bars":224,"last_bar_volume":1125.0,"baseline_avg":853.5,"bar_rvol":1.318102,"raw_accel":2.388554,"smooth_accel":-0.553469,"accel_momentum":0.302866,"rvol_3bar":[0.269129,0.378003,1.318102],"trend_3bar":"ACCELERATING","projected_rvol":0.27065},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":68.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.142857,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":23.802086},"context":{"vwap":8.715444,"price_vs_vwap_pct":0.396489,"ema9":8.742293,"ema20":8.737818,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.114155,"dist_to_hod_atr":0.804882,"atr":0.012424,"spread_atr":0.804882,"own_change_pct":-0.036597,"rel_strength_pct":{"SPY":-0.065368,"IWM":-0.057051}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.1883},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1de279229f04","ts":"2026-09-02T17:15:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1177,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.0249,"volatility":"high"},"price":7.245,"volume":{"bars":225,"last_bar_volume":412.0,"baseline_avg":3763.0,"bar_rvol":0.109487,"raw_accel":-0.562052,"smooth_accel":-0.228317,"accel_momentum":0.243166,"rvol_3bar":[0.722938,0.120684,0.109487],"trend_3bar":"DECELERATING","projected_rvol":2.466649},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3757.0,"sell_vol":884.0,"unclassified_vol":0.0,"imbalance":0.619048,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.505929},"context":{"vwap":7.11752,"price_vs_vwap_pct":1.791078,"ema9":7.243498,"ema20":7.245631,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":2.503856,"atr":0.015975,"spread_atr":0.625964,"own_change_pct":0.197768,"rel_strength_pct":{"SPY":0.168998,"IWM":0.177314}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.067778},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"93a72c2b3f7b","ts":"2026-09-02T17:15:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9333,"target":11.06,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.515,"vwap":10.4138,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.1146,"volatility":"high"},"price":10.515,"volume":{"bars":225,"last_bar_volume":10678.0,"baseline_avg":17604.35,"bar_rvol":0.606555,"raw_accel":-0.149028,"smooth_accel":-0.563558,"accel_momentum":-1.084998,"rvol_3bar":[0.844327,0.704461,0.606555],"trend_3bar":"DECELERATING","projected_rvol":0.246076},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":460.0,"sell_vol":2077.0,"unclassified_vol":0.0,"imbalance":-0.637367,"bid":10.5,"ask":10.53,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":0.733408},"context":{"vwap":10.413712,"price_vs_vwap_pct":0.972643,"ema9":10.546911,"ema20":10.521458,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.367688,"dist_to_hod_atr":3.034895,"atr":0.084023,"spread_atr":0.357046,"own_change_pct":-0.847458,"rel_strength_pct":{"SPY":-0.876228,"IWM":-0.867912}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.386598},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9702f9d7a9a9","ts":"2026-09-02T17:15:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9333,"target":11.06,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.515,"vwap":10.4138,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.1146,"volatility":"high"},"price":10.515,"volume":{"bars":225,"last_bar_volume":10678.0,"baseline_avg":17604.35,"bar_rvol":0.606555,"raw_accel":-0.149028,"smooth_accel":-0.563558,"accel_momentum":-1.084998,"rvol_3bar":[0.844327,0.704461,0.606555],"trend_3bar":"DECELERATING","projected_rvol":0.262056},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":971.0,"sell_vol":2098.0,"unclassified_vol":0.0,"imbalance":-0.367221,"bid":10.5,"ask":10.53,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":5.733408},"context":{"vwap":10.413712,"price_vs_vwap_pct":0.972643,"ema9":10.546911,"ema20":10.521458,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.367688,"dist_to_hod_atr":3.034895,"atr":0.084023,"spread_atr":0.357046,"own_change_pct":-0.847458,"rel_strength_pct":{"SPY":-0.876228,"IWM":-0.867912}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0243034d8586","ts":"2026-09-02T17:15:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9333,"target":11.06,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":5.85},"price":10.515,"vwap":10.4139,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.1146,"volatility":"high"},"price":10.515,"volume":{"bars":225,"last_bar_volume":10678.0,"baseline_avg":17604.35,"bar_rvol":0.606555,"raw_accel":-0.149028,"smooth_accel":-0.563558,"accel_momentum":-1.084998,"rvol_3bar":[0.844327,0.704461,0.606555],"trend_3bar":"DECELERATING","projected_rvol":0.755082},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5318.0,"sell_vol":4071.0,"unclassified_vol":0.0,"imbalance":0.132815,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":1.34966},"context":{"vwap":10.413712,"price_vs_vwap_pct":0.972643,"ema9":10.546911,"ema20":10.521458,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.367688,"dist_to_hod_atr":3.034895,"atr":0.084023,"spread_atr":0.119015,"own_change_pct":-0.847458,"rel_strength_pct":{"SPY":-0.876228,"IWM":-0.867912}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08056},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9aa828892051","ts":"2026-09-02T17:15:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1177,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.011,"volatility":"high"},"price":7.24,"volume":{"bars":225,"last_bar_volume":412.0,"baseline_avg":3763.0,"bar_rvol":0.109487,"raw_accel":-0.562052,"smooth_accel":-0.228317,"accel_momentum":0.243166,"rvol_3bar":[0.722938,0.120684,0.109487],"trend_3bar":"DECELERATING","projected_rvol":1.519387},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":585.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.87801,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":3.813007},"context":{"vwap":7.11752,"price_vs_vwap_pct":1.720829,"ema9":7.243498,"ema20":7.245631,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":2.816838,"atr":0.015975,"spread_atr":0.625964,"own_change_pct":0.197768,"rel_strength_pct":{"SPY":0.168998,"IWM":0.177314}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.096131},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1dc22eba0c57","ts":"2026-09-02T17:16:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9482,"target":11.06,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.53,"vwap":10.4146,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":-0.0861,"volatility":"high"},"price":10.53,"volume":{"bars":225,"last_bar_volume":10678.0,"baseline_avg":17604.35,"bar_rvol":0.606555,"raw_accel":-0.149028,"smooth_accel":-0.563558,"accel_momentum":-1.084998,"rvol_3bar":[0.844327,0.704461,0.606555],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6028.0,"sell_vol":37919.0,"unclassified_vol":0.0,"imbalance":-0.72567,"bid":10.53,"ask":10.55,"spread_pct":0.189753,"quote_size_imbalance":null,"quote_age_s":3.408645},"context":{"vwap":10.413712,"price_vs_vwap_pct":1.116684,"ema9":10.546911,"ema20":10.521458,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":2.856372,"atr":0.084023,"spread_atr":0.238031,"own_change_pct":-0.847458,"rel_strength_pct":{"SPY":-0.865763,"IWM":-0.85939}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.440158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"71f78ffdfa9a","ts":"2026-09-02T17:16:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8519,"target":11.5177,"target_label":"range_20d_high","reward_risk":2.9,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.73},"price":11.0224,"vwap":10.87,"ext_from_open_pct":4.88,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":11.0224,"volume":{"bars":226,"last_bar_volume":28274.0,"baseline_avg":40291.0,"bar_rvol":0.701745,"raw_accel":1.806979,"smooth_accel":-0.729103,"accel_momentum":-0.532159,"rvol_3bar":[0.571322,0.155546,0.701745],"trend_3bar":"MIXED","projected_rvol":0.037229},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":204.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":-0.3472,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.343433},"context":{"vwap":10.869967,"price_vs_vwap_pct":1.402336,"ema9":11.022692,"ema20":11.025856,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.788479,"dist_to_hod_atr":2.619732,"atr":0.033439,"spread_atr":0.299056,"own_change_pct":-0.242934,"rel_strength_pct":{"SPY":-0.26124,"IWM":-0.254866}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.243646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"048a2172a316","ts":"2026-09-02T17:16:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0707,"target":7.285,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.92},"price":7.2424,"vwap":7.1178,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":7.2424,"volume":{"bars":226,"last_bar_volume":5341.0,"baseline_avg":3726.25,"bar_rvol":1.433345,"raw_accel":4.733378,"smooth_accel":-0.212129,"accel_momentum":0.016188,"rvol_3bar":[0.120684,0.109487,1.433345],"trend_3bar":"MIXED","projected_rvol":0.24475},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":2.0,"sell_vol":454.0,"unclassified_vol":0.0,"imbalance":-0.991228,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.197549},"context":{"vwap":7.117741,"price_vs_vwap_pct":1.751382,"ema9":7.244798,"ema20":7.246047,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.584763,"dist_to_hod_atr":2.678286,"atr":0.015906,"spread_atr":0.628706,"own_change_pct":0.069013,"rel_strength_pct":{"SPY":0.050707,"IWM":0.057081}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.420771},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b9081f2e503","ts":"2026-09-02T17:16:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $10.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.8345,"target":11.08,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":0.75},"price":11.005,"vwap":10.87,"ext_from_open_pct":4.71,"max_ext_allowed_pct":4.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"high"},"price":11.005,"volume":{"bars":226,"last_bar_volume":28274.0,"baseline_avg":40291.0,"bar_rvol":0.701745,"raw_accel":1.806979,"smooth_accel":-0.729103,"accel_momentum":-0.532159,"rvol_3bar":[0.571322,0.155546,0.701745],"trend_3bar":"MIXED","projected_rvol":0.027103},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":206.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":-0.353218,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":1.651957},"context":{"vwap":10.869967,"price_vs_vwap_pct":1.242262,"ema9":11.022692,"ema20":11.025856,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.945095,"dist_to_hod_atr":3.14009,"atr":0.033439,"spread_atr":0.299056,"own_change_pct":-0.242934,"rel_strength_pct":{"SPY":-0.26124,"IWM":-0.254866}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.247869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38b12bca1fca","ts":"2026-09-02T17:16:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.25; target 0.06 away > ~0.06 reachable in 158 min","plan":{"state":"PASS","setup":"","stop":9.9683,"target":10.26,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.27},"price":10.2012,"vwap":10.1671,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":10.2012,"volume":{"bars":226,"last_bar_volume":13232.0,"baseline_avg":36450.5,"bar_rvol":0.363013,"raw_accel":-0.379013,"smooth_accel":-0.34907,"accel_momentum":0.164244,"rvol_3bar":[0.27668,0.517274,0.363013],"trend_3bar":"MIXED","projected_rvol":0.060674},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":728.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.14736,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":17.360864},"context":{"vwap":10.167081,"price_vs_vwap_pct":0.335581,"ema9":10.202188,"ema20":10.200631,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.246854,"dist_to_hod_atr":6.97645,"atr":0.018462,"spread_atr":0.54165,"own_change_pct":0.016666,"rel_strength_pct":{"SPY":-0.00164,"IWM":0.004734}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.053494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c4b55d508a3","ts":"2026-09-02T17:16:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 9.98, target 10.26 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 56141 sh","plan":{"state":"WATCH","setup":"","stop":9.9771,"target":10.26,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.26},"price":10.21,"vwap":10.1671,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":10.21,"volume":{"bars":226,"last_bar_volume":13232.0,"baseline_avg":36450.5,"bar_rvol":0.363013,"raw_accel":-0.379013,"smooth_accel":-0.34907,"accel_momentum":0.164244,"rvol_3bar":[0.27668,0.517274,0.363013],"trend_3bar":"MIXED","projected_rvol":0.06273},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":980.0,"sell_vol":442.0,"unclassified_vol":0.0,"imbalance":0.37834,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":1.61489},"context":{"vwap":10.167081,"price_vs_vwap_pct":0.422135,"ema9":10.202188,"ema20":10.200631,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.161665,"dist_to_hod_atr":6.499798,"atr":0.018462,"spread_atr":0.54165,"own_change_pct":0.016666,"rel_strength_pct":{"SPY":-0.00164,"IWM":0.004734}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.137342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a3392a6fbe0","ts":"2026-09-02T17:17:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.25; target 0.06 away > ~0.06 reachable in 158 min","plan":{"state":"PASS","setup":"","stop":9.9683,"target":10.26,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.27},"price":10.2012,"vwap":10.1671,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":10.2012,"volume":{"bars":226,"last_bar_volume":13232.0,"baseline_avg":36450.5,"bar_rvol":0.363013,"raw_accel":-0.379013,"smooth_accel":-0.34907,"accel_momentum":0.164244,"rvol_3bar":[0.27668,0.517274,0.363013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":924.0,"sell_vol":790.0,"unclassified_vol":0.0,"imbalance":0.07818,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":6.61489},"context":{"vwap":10.167081,"price_vs_vwap_pct":0.335581,"ema9":10.202188,"ema20":10.200631,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.246854,"dist_to_hod_atr":6.97645,"atr":0.018462,"spread_atr":0.54165,"own_change_pct":0.016666,"rel_strength_pct":{"SPY":0.006205,"IWM":0.004734}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.02838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d857705dcd65","ts":"2026-09-02T17:17:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 55621 sh","plan":{"state":"WATCH","setup":"","stop":9.9721,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.205,"vwap":10.1671,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":10.205,"volume":{"bars":227,"last_bar_volume":2549.0,"baseline_avg":35133.25,"bar_rvol":0.072552,"raw_accel":-0.807361,"smooth_accel":0.114286,"accel_momentum":0.463356,"rvol_3bar":[0.517274,0.363013,0.072552],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":709.0,"sell_vol":890.0,"unclassified_vol":0.0,"imbalance":-0.113196,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":1.746082},"context":{"vwap":10.167089,"price_vs_vwap_pct":0.372879,"ema9":10.20199,"ema20":10.200685,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.210068,"dist_to_hod_atr":6.999791,"atr":0.017858,"spread_atr":0.559983,"own_change_pct":0.015687,"rel_strength_pct":{"SPY":0.005227,"IWM":0.003755}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.008213},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a42e1bcc2faa","ts":"2026-09-02T17:17:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.26; target 0.06 away > ~0.06 reachable in 158 min","plan":{"state":"PASS","setup":"","stop":9.9671,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2,"vwap":10.1671,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":10.2,"volume":{"bars":227,"last_bar_volume":2549.0,"baseline_avg":35133.25,"bar_rvol":0.072552,"raw_accel":-0.807361,"smooth_accel":0.114286,"accel_momentum":0.463356,"rvol_3bar":[0.517274,0.363013,0.072552],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2050.0,"sell_vol":7317.0,"unclassified_vol":0.0,"imbalance":-0.562293,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.326717},"context":{"vwap":10.167089,"price_vs_vwap_pct":0.323701,"ema9":10.20199,"ema20":10.200685,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25847,"dist_to_hod_atr":7.279783,"atr":0.017858,"spread_atr":0.559983,"own_change_pct":0.015687,"rel_strength_pct":{"SPY":0.005227,"IWM":0.003755}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.040796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"678ce324159d","ts":"2026-09-02T17:17:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2433,"target":10.48,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":1.83},"price":10.4072,"vwap":10.3905,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":10.4072,"volume":{"bars":227,"last_bar_volume":4619.0,"baseline_avg":4370.55,"bar_rvol":1.056846,"raw_accel":-0.319334,"smooth_accel":0.056215,"accel_momentum":-0.315053,"rvol_3bar":[0.255561,1.53618,1.056846],"trend_3bar":"MIXED","projected_rvol":1.330642},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1848.0,"sell_vol":896.0,"unclassified_vol":0.0,"imbalance":0.346939,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.386307},"context":{"vwap":10.390466,"price_vs_vwap_pct":0.161049,"ema9":10.412774,"ema20":10.41567,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.88381,"dist_to_hod_atr":4.40127,"atr":0.021085,"spread_atr":0.474275,"own_change_pct":-0.142037,"rel_strength_pct":{"SPY":-0.152498,"IWM":-0.153969}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.366661},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b37f389b6e3b","ts":"2026-09-02T17:18:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9482,"target":11.06,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.85},"price":10.53,"vwap":10.4149,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":0.402,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"high"},"price":10.53,"volume":{"bars":228,"last_bar_volume":9806.0,"baseline_avg":19601.25,"bar_rvol":0.500274,"raw_accel":0.089435,"smooth_accel":0.699982,"accel_momentum":0.958259,"rvol_3bar":[2.6957,0.464686,0.500274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":6989.0,"sell_vol":1468.0,"unclassified_vol":0.0,"imbalance":0.652832,"bid":10.53,"ask":10.55,"spread_pct":0.189753,"quote_size_imbalance":null,"quote_age_s":0.338579},"context":{"vwap":10.414873,"price_vs_vwap_pct":1.105414,"ema9":10.535995,"ema20":10.522301,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":3.000437,"atr":0.079988,"spread_atr":0.250036,"own_change_pct":0.265788,"rel_strength_pct":{"SPY":0.297163,"IWM":0.293058}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.326595},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"923e6d6500b9","ts":"2026-09-02T17:18:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9543,"target":10.26,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.29},"price":10.1872,"vwap":10.1672,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"high"},"price":10.1872,"volume":{"bars":228,"last_bar_volume":30586.0,"baseline_avg":34214.2,"bar_rvol":0.893956,"raw_accel":2.575825,"smooth_accel":-0.018584,"accel_momentum":-0.13287,"rvol_3bar":[0.363013,0.072552,0.893956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5952.0,"sell_vol":3716.0,"unclassified_vol":0.0,"imbalance":0.231278,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.092318},"context":{"vwap":10.16717,"price_vs_vwap_pct":0.197008,"ema9":10.201612,"ema20":10.20063,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.382381,"dist_to_hod_atr":8.089022,"atr":0.017654,"spread_atr":0.566458,"own_change_pct":-0.048016,"rel_strength_pct":{"SPY":-0.01664,"IWM":-0.020745}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.206753},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be69f9a9a220","ts":"2026-09-02T17:18:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7312,"target":11.04,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":2.4},"price":10.975,"vwap":10.9545,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"high"},"price":10.975,"volume":{"bars":228,"last_bar_volume":8935.0,"baseline_avg":11860.15,"bar_rvol":0.753363,"raw_accel":-0.941234,"smooth_accel":6.858994,"accel_momentum":-5.952619,"rvol_3bar":[0.468529,26.175445,0.753363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1500.0,"sell_vol":4113.0,"unclassified_vol":0.0,"imbalance":-0.465526,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.316361},"context":{"vwap":10.954476,"price_vs_vwap_pct":0.187353,"ema9":10.986263,"ema20":10.984555,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.126126,"dist_to_hod_atr":7.183872,"atr":0.0174,"spread_atr":0.57471,"own_change_pct":-0.13655,"rel_strength_pct":{"SPY":-0.105174,"IWM":-0.10928}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.35071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a92da9ef0256","ts":"2026-09-02T17:18:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2593,"target":14.72,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.34},"price":14.5536,"vwap":14.4767,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"high"},"price":14.5536,"volume":{"bars":228,"last_bar_volume":25236.0,"baseline_avg":32564.65,"bar_rvol":0.774951,"raw_accel":-0.161539,"smooth_accel":-0.675398,"accel_momentum":-0.016719,"rvol_3bar":[0.767498,0.904783,0.774951],"trend_3bar":"MIXED","projected_rvol":0.779833},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6869.0,"sell_vol":1653.0,"unclassified_vol":0.0,"imbalance":0.612063,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":1.1763},"context":{"vwap":14.476631,"price_vs_vwap_pct":0.531677,"ema9":14.551469,"ema20":14.542852,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.995918,"dist_to_hod_atr":5.786175,"atr":0.025302,"spread_atr":0.395231,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031375,"IWM":0.02727}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.474319},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42453f4d1f46","ts":"2026-09-02T17:18:25+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6615,"target":9.1183,"target_label":"premarket_high","reward_risk":5.21,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":0.86},"price":8.735,"vwap":8.7156,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":8.735,"volume":{"bars":227,"last_bar_volume":220.0,"baseline_avg":763.25,"bar_rvol":0.288241,"raw_accel":0.152964,"smooth_accel":-0.292056,"accel_momentum":-2.269553,"rvol_3bar":[1.095072,0.139825,0.288241],"trend_3bar":"MIXED","projected_rvol":3.779627},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":669.0,"sell_vol":533.0,"unclassified_vol":0.0,"imbalance":0.113145,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.521828},"context":{"vwap":8.715533,"price_vs_vwap_pct":0.223357,"ema9":8.743338,"ema20":8.739553,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.285388,"dist_to_hod_atr":2.168401,"atr":0.011529,"spread_atr":0.86736,"own_change_pct":-0.01944,"rel_strength_pct":{"SPY":0.011936,"IWM":0.007831}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.032613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6be52572f12e","ts":"2026-09-02T17:18:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9582,"target":11.06,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":5.84},"price":10.54,"vwap":10.415,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.402,"trend":"flat","recent_slope_pct":0.0142,"volatility":"high"},"price":10.54,"volume":{"bars":228,"last_bar_volume":9806.0,"baseline_avg":19601.25,"bar_rvol":0.500274,"raw_accel":0.089435,"smooth_accel":0.699982,"accel_momentum":0.958259,"rvol_3bar":[2.6957,0.464686,0.500274],"trend_3bar":"MIXED","projected_rvol":0.455685},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3925.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.757725,"bid":10.53,"ask":10.55,"spread_pct":0.189753,"quote_size_imbalance":null,"quote_age_s":5.801071},"context":{"vwap":10.414873,"price_vs_vwap_pct":1.201431,"ema9":10.535995,"ema20":10.522301,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.135562,"dist_to_hod_atr":2.875419,"atr":0.079988,"spread_atr":0.250036,"own_change_pct":0.265788,"rel_strength_pct":{"SPY":0.297163,"IWM":0.293058}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.37907},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59c521df5f0a","ts":"2026-09-02T17:18:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2576,"target":14.72,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.34},"price":14.5519,"vwap":14.4768,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":14.5519,"volume":{"bars":228,"last_bar_volume":25236.0,"baseline_avg":32564.65,"bar_rvol":0.774951,"raw_accel":-0.161539,"smooth_accel":-0.675398,"accel_momentum":-0.016719,"rvol_3bar":[0.767498,0.904783,0.774951],"trend_3bar":"MIXED","projected_rvol":0.775974},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":11301.0,"sell_vol":7174.0,"unclassified_vol":0.0,"imbalance":0.223383,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.597209},"context":{"vwap":14.476631,"price_vs_vwap_pct":0.519933,"ema9":14.551469,"ema20":14.542852,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.007483,"dist_to_hod_atr":5.853364,"atr":0.025302,"spread_atr":0.395231,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031375,"IWM":0.02727}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.173111},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daa25af973a9","ts":"2026-09-02T17:19:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9233,"target":11.06,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.505,"vwap":10.415,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"high"},"price":10.505,"volume":{"bars":228,"last_bar_volume":9806.0,"baseline_avg":19601.25,"bar_rvol":0.500274,"raw_accel":0.089435,"smooth_accel":0.699982,"accel_momentum":0.958259,"rvol_3bar":[2.6957,0.464686,0.500274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":914.0,"sell_vol":2080.0,"unclassified_vol":0.0,"imbalance":-0.389446,"bid":10.49,"ask":10.52,"spread_pct":0.285578,"quote_size_imbalance":null,"quote_age_s":1.277353},"context":{"vwap":10.414873,"price_vs_vwap_pct":0.865373,"ema9":10.535995,"ema20":10.522301,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.460539,"dist_to_hod_atr":3.312983,"atr":0.079988,"spread_atr":0.375055,"own_change_pct":0.265788,"rel_strength_pct":{"SPY":0.322001,"IWM":0.340666}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.19483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21e4e676e35b","ts":"2026-09-02T17:19:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2367,"target":10.48,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":1.84},"price":10.4006,"vwap":10.3905,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"high"},"price":10.4006,"volume":{"bars":229,"last_bar_volume":2515.0,"baseline_avg":3451.7,"bar_rvol":0.728626,"raw_accel":-0.540219,"smooth_accel":0.012613,"accel_momentum":-0.501383,"rvol_3bar":[1.056846,1.370498,0.728626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":435.0,"sell_vol":155.0,"unclassified_vol":0.0,"imbalance":0.474576,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":7.769856},"context":{"vwap":10.390505,"price_vs_vwap_pct":0.09716,"ema9":10.407515,"ema20":10.412463,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.946667,"dist_to_hod_atr":4.791145,"atr":0.020747,"spread_atr":0.482007,"own_change_pct":-0.044208,"rel_strength_pct":{"SPY":0.012005,"IWM":0.03067}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.345789},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d46dd28089e5","ts":"2026-09-02T17:19:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7371,"target":11.0992,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.4},"price":10.9809,"vwap":10.9545,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"high"},"price":10.9809,"volume":{"bars":229,"last_bar_volume":6788.0,"baseline_avg":12153.25,"bar_rvol":0.558534,"raw_accel":-0.240291,"smooth_accel":6.676016,"accel_momentum":-0.182978,"rvol_3bar":[26.175445,0.753363,0.558534],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":161.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":-0.37232,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.394029},"context":{"vwap":10.954528,"price_vs_vwap_pct":0.240736,"ema9":10.98677,"ema20":10.984959,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.072973,"dist_to_hod_atr":6.772512,"atr":0.017586,"spread_atr":0.568641,"own_change_pct":-0.056389,"rel_strength_pct":{"SPY":-0.000176,"IWM":0.018489}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ecb05bebe5cb","ts":"2026-09-02T17:19:10+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9233,"target":11.06,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.505,"vwap":10.415,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"high"},"price":10.505,"volume":{"bars":229,"last_bar_volume":7460.0,"baseline_avg":19155.25,"bar_rvol":0.389449,"raw_accel":-0.239241,"smooth_accel":-0.624607,"accel_momentum":-1.324589,"rvol_3bar":[0.464686,0.500274,0.389449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":636.0,"sell_vol":815.0,"unclassified_vol":0.0,"imbalance":-0.123363,"bid":10.49,"ask":10.52,"spread_pct":0.285578,"quote_size_imbalance":null,"quote_age_s":11.277353},"context":{"vwap":10.414993,"price_vs_vwap_pct":0.864211,"ema9":10.529796,"ema20":10.520654,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.460539,"dist_to_hod_atr":3.397596,"atr":0.077996,"spread_atr":0.384634,"own_change_pct":-0.155873,"rel_strength_pct":{"SPY":-0.09966,"IWM":-0.080995}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.048044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58c17a973e24","ts":"2026-09-02T17:19:25+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6715,"target":9.1183,"target_label":"premarket_high","reward_risk":5.08,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.83},"price":8.745,"vwap":8.7157,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":8.745,"volume":{"bars":228,"last_bar_volume":1458.0,"baseline_avg":735.2,"bar_rvol":1.983134,"raw_accel":5.627273,"smooth_accel":-0.234061,"accel_momentum":0.057995,"rvol_3bar":[0.139825,0.288241,1.983134],"trend_3bar":"ACCELERATING","projected_rvol":2.255713},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":319.0,"sell_vol":391.0,"unclassified_vol":0.0,"imbalance":-0.101408,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.3219},"context":{"vwap":8.715615,"price_vs_vwap_pct":0.337154,"ema9":8.74281,"ema20":8.739662,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.171233,"dist_to_hod_atr":1.286922,"atr":0.011656,"spread_atr":0.857948,"own_change_pct":-0.049171,"rel_strength_pct":{"SPY":0.007042,"IWM":0.025707}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.201107},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a9139d56dd3","ts":"2026-09-02T17:19:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9183,"target":11.06,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.5,"vwap":10.4151,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"high"},"price":10.5,"volume":{"bars":229,"last_bar_volume":7460.0,"baseline_avg":19155.25,"bar_rvol":0.389449,"raw_accel":-0.239241,"smooth_accel":-0.624607,"accel_momentum":-1.324589,"rvol_3bar":[0.464686,0.500274,0.389449],"trend_3bar":"MIXED","projected_rvol":0.783806},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3991.0,"sell_vol":3516.0,"unclassified_vol":0.0,"imbalance":0.063274,"bid":10.49,"ask":10.51,"spread_pct":0.190476,"quote_size_imbalance":null,"quote_age_s":0.827877},"context":{"vwap":10.414993,"price_vs_vwap_pct":0.816203,"ema9":10.529796,"ema20":10.520654,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":3.461702,"atr":0.077996,"spread_atr":0.256422,"own_change_pct":-0.155873,"rel_strength_pct":{"SPY":-0.09966,"IWM":-0.080995}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"741e92aeb41d","ts":"2026-09-02T17:19:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.72,"target":10.07,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.99},"price":9.825,"vwap":9.8165,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":9.825,"volume":{"bars":229,"last_bar_volume":22255.0,"baseline_avg":58593.2,"bar_rvol":0.379822,"raw_accel":0.033866,"smooth_accel":-0.387953,"accel_momentum":-0.03246,"rvol_3bar":[0.477587,0.370983,0.379822],"trend_3bar":"MIXED","projected_rvol":0.760389},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":23836.0,"sell_vol":4812.0,"unclassified_vol":0.0,"imbalance":0.66406,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":1.328222},"context":{"vwap":9.816506,"price_vs_vwap_pct":0.086523,"ema9":9.81671,"ema20":9.815842,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.651652,"dist_to_hod_atr":12.358733,"atr":0.013351,"spread_atr":0.749014,"own_change_pct":0.033622,"rel_strength_pct":{"SPY":0.089835,"IWM":0.1085}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.252225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce73b1507a4f","ts":"2026-09-02T17:19:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9233,"target":11.06,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":5.86},"price":10.505,"vwap":10.4151,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"high"},"price":10.505,"volume":{"bars":229,"last_bar_volume":7460.0,"baseline_avg":19155.25,"bar_rvol":0.389449,"raw_accel":-0.239241,"smooth_accel":-0.624607,"accel_momentum":-1.324589,"rvol_3bar":[0.464686,0.500274,0.389449],"trend_3bar":"MIXED","projected_rvol":0.59844},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":6140.0,"sell_vol":3728.0,"unclassified_vol":0.0,"imbalance":0.244426,"bid":10.5,"ask":10.51,"spread_pct":0.095193,"quote_size_imbalance":null,"quote_age_s":8.05744},"context":{"vwap":10.414993,"price_vs_vwap_pct":0.864211,"ema9":10.529796,"ema20":10.520654,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-2.460539,"dist_to_hod_atr":3.397596,"atr":0.077996,"spread_atr":0.128211,"own_change_pct":-0.155873,"rel_strength_pct":{"SPY":-0.09966,"IWM":-0.080995}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.095192},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29c68ffe5be5","ts":"2026-09-02T17:20:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0783,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.91},"price":7.25,"vwap":7.1182,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":7.25,"volume":{"bars":229,"last_bar_volume":7074.0,"baseline_avg":3713.6,"bar_rvol":1.90489,"raw_accel":6.619561,"smooth_accel":0.550513,"accel_momentum":-0.485925,"rvol_3bar":[0.461457,0.214889,1.90489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":414.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":13.182727},"context":{"vwap":7.118134,"price_vs_vwap_pct":1.852541,"ema9":7.243237,"ema20":7.24485,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.480439,"dist_to_hod_atr":2.477722,"atr":0.014126,"spread_atr":0.707921,"own_change_pct":-0.05243,"rel_strength_pct":{"SPY":-0.01321,"IWM":0.002103}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.90489},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e585e539661d","ts":"2026-09-02T17:20:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1182,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0276,"volatility":"high"},"price":7.245,"volume":{"bars":230,"last_bar_volume":440.0,"baseline_avg":3816.4,"bar_rvol":0.115292,"raw_accel":-0.9378,"smooth_accel":0.105668,"accel_momentum":-0.444845,"rvol_3bar":[0.214889,1.90489,0.115292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":778.0,"sell_vol":1771.0,"unclassified_vol":0.0,"imbalance":-0.389565,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.246735},"context":{"vwap":7.118152,"price_vs_vwap_pct":1.782036,"ema9":7.244589,"ema20":7.245341,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":2.892018,"atr":0.013831,"spread_atr":0.723005,"own_change_pct":0.069013,"rel_strength_pct":{"SPY":0.108234,"IWM":0.123546}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.044914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8298dd98f379","ts":"2026-09-02T17:20:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9582,"target":10.26,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":2.28},"price":10.1911,"vwap":10.1673,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"high"},"price":10.1911,"volume":{"bars":230,"last_bar_volume":18593.0,"baseline_avg":31616.9,"bar_rvol":0.588072,"raw_accel":-0.375193,"smooth_accel":1.128313,"accel_momentum":0.784704,"rvol_3bar":[0.893956,0.976578,0.588072],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":271.0,"sell_vol":794.0,"unclassified_vol":0.0,"imbalance":-0.49108,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.519705},"context":{"vwap":10.167269,"price_vs_vwap_pct":0.234389,"ema9":10.197844,"ema20":10.1989,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.344627,"dist_to_hod_atr":8.04325,"atr":0.017269,"spread_atr":0.579068,"own_change_pct":-0.114665,"rel_strength_pct":{"SPY":-0.075445,"IWM":-0.060132}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.28879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50f06354b7e3","ts":"2026-09-02T17:20:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.072,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.92},"price":7.2437,"vwap":7.1183,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.024,"volatility":"high"},"price":7.2437,"volume":{"bars":230,"last_bar_volume":440.0,"baseline_avg":3816.4,"bar_rvol":0.115292,"raw_accel":-0.9378,"smooth_accel":0.105668,"accel_momentum":-0.444845,"rvol_3bar":[0.214889,1.90489,0.115292],"trend_3bar":"MIXED","projected_rvol":2.195367},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1809.0,"sell_vol":1882.0,"unclassified_vol":0.0,"imbalance":-0.019778,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":4.655633},"context":{"vwap":7.118152,"price_vs_vwap_pct":1.763772,"ema9":7.244589,"ema20":7.245341,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.566918,"dist_to_hod_atr":2.986009,"atr":0.013831,"spread_atr":0.723005,"own_change_pct":0.069013,"rel_strength_pct":{"SPY":0.108234,"IWM":0.123546}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1596bbd172b1","ts":"2026-09-02T17:20:30+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8637,"target":8.9513,"target_label":"clear air (typical 60-min move)","reward_risk":0.23,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.23},"price":8.935,"vwap":8.9144,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":8.935,"volume":{"bars":230,"last_bar_volume":139.0,"baseline_avg":1041.05,"bar_rvol":0.133519,"raw_accel":-0.923077,"smooth_accel":-0.331023,"accel_momentum":0.394181,"rvol_3bar":[0.48454,1.863463,0.133519],"trend_3bar":"MIXED","projected_rvol":1.183421},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":390.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.266234,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":1.382219},"context":{"vwap":8.914396,"price_vs_vwap_pct":0.231136,"ema9":8.93984,"ema20":8.939117,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.445682,"dist_to_hod_atr":4.759168,"atr":0.008405,"spread_atr":1.189792,"own_change_pct":-0.039128,"rel_strength_pct":{"SPY":9.3e-05,"IWM":0.015405}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.035547},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0c1683bec97","ts":"2026-09-02T17:20:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.7084,"target":10.07,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.02},"price":9.8134,"vwap":9.8165,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":9.8134,"volume":{"bars":230,"last_bar_volume":38958.0,"baseline_avg":56476.7,"bar_rvol":0.689807,"raw_accel":0.750528,"smooth_accel":-0.34236,"accel_momentum":0.045593,"rvol_3bar":[0.370983,0.379822,0.689807],"trend_3bar":"ACCELERATING","projected_rvol":0.75833},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":11775.0,"sell_vol":9639.0,"unclassified_vol":0.0,"imbalance":0.099748,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":1.517931},"context":{"vwap":9.816513,"price_vs_vwap_pct":-0.03171,"ema9":9.818368,"ema20":9.816715,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.767768,"dist_to_hod_atr":12.773203,"atr":0.013826,"spread_atr":0.723284,"own_change_pct":0.135552,"rel_strength_pct":{"SPY":0.174773,"IWM":0.190086}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.068807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82cf7e2f4dc7","ts":"2026-09-02T17:20:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1184,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":7.24,"volume":{"bars":230,"last_bar_volume":440.0,"baseline_avg":3816.4,"bar_rvol":0.115292,"raw_accel":-0.9378,"smooth_accel":0.105668,"accel_momentum":-0.444845,"rvol_3bar":[0.214889,1.90489,0.115292],"trend_3bar":"MIXED","projected_rvol":2.36004},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2193.0,"sell_vol":892.0,"unclassified_vol":0.0,"imbalance":0.421718,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.499848},"context":{"vwap":7.118152,"price_vs_vwap_pct":1.711793,"ema9":7.244589,"ema20":7.245341,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":3.253521,"atr":0.013831,"spread_atr":0.723005,"own_change_pct":0.069013,"rel_strength_pct":{"SPY":0.108234,"IWM":0.123546}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.048621},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1402f0f040a","ts":"2026-09-02T17:20:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.725,"target":10.07,"target_label":"prev_day_high","reward_risk":2.29,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":1.98},"price":9.83,"vwap":9.8165,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0356,"volatility":"medium"},"price":9.83,"volume":{"bars":230,"last_bar_volume":38958.0,"baseline_avg":56476.7,"bar_rvol":0.689807,"raw_accel":0.750528,"smooth_accel":-0.34236,"accel_momentum":0.045593,"rvol_3bar":[0.370983,0.379822,0.689807],"trend_3bar":"ACCELERATING","projected_rvol":0.655461},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":11003.0,"sell_vol":3138.0,"unclassified_vol":0.0,"imbalance":0.556184,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":3.156155},"context":{"vwap":9.816513,"price_vs_vwap_pct":0.137393,"ema9":9.818368,"ema20":9.816715,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.601602,"dist_to_hod_atr":11.572551,"atr":0.013826,"spread_atr":0.723284,"own_change_pct":0.135552,"rel_strength_pct":{"SPY":0.174773,"IWM":0.190086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.383659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e340b6e10b27","ts":"2026-09-02T17:20:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1184,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.235,"volume":{"bars":230,"last_bar_volume":440.0,"baseline_avg":3816.4,"bar_rvol":0.115292,"raw_accel":-0.9378,"smooth_accel":0.105668,"accel_momentum":-0.444845,"rvol_3bar":[0.214889,1.90489,0.115292],"trend_3bar":"MIXED","projected_rvol":1.895742},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1278.0,"sell_vol":1863.0,"unclassified_vol":0.0,"imbalance":-0.186246,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":8.075846},"context":{"vwap":7.118152,"price_vs_vwap_pct":1.64155,"ema9":7.244589,"ema20":7.245341,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":3.615023,"atr":0.013831,"spread_atr":0.723005,"own_change_pct":0.069013,"rel_strength_pct":{"SPY":0.108234,"IWM":0.123546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.021473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a344d4ca3e5","ts":"2026-09-02T17:21:05+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8637,"target":8.9513,"target_label":"clear air (typical 60-min move)","reward_risk":0.23,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.23},"price":8.935,"vwap":8.9144,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":8.935,"volume":{"bars":231,"last_bar_volume":1379.0,"baseline_avg":1018.5,"bar_rvol":1.353952,"raw_accel":4.415808,"smooth_accel":2.682171,"accel_momentum":3.013194,"rvol_3bar":[1.863463,0.133519,1.353952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":73.0,"sell_vol":483.0,"unclassified_vol":0.0,"imbalance":-0.73741,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":4.995},"context":{"vwap":8.914449,"price_vs_vwap_pct":0.230536,"ema9":8.938872,"ema20":8.938725,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.445682,"dist_to_hod_atr":4.672009,"atr":0.008562,"spread_atr":1.168002,"own_change_pct":-0.026853,"rel_strength_pct":{"SPY":0.018902,"IWM":0.022574}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.998418},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7af837a8c25e","ts":"2026-09-02T17:21:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.7094,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.8144,"vwap":9.8165,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0005,"volatility":"medium"},"price":9.8144,"volume":{"bars":231,"last_bar_volume":24357.0,"baseline_avg":56772.25,"bar_rvol":0.42903,"raw_accel":-0.374788,"smooth_accel":0.212727,"accel_momentum":0.555087,"rvol_3bar":[0.379822,0.689807,0.42903],"trend_3bar":"MIXED","projected_rvol":0.526948},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":8122.0,"sell_vol":1588.0,"unclassified_vol":0.0,"imbalance":0.672915,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":0.506539},"context":{"vwap":9.816519,"price_vs_vwap_pct":-0.021586,"ema9":9.820694,"ema20":9.81798,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.757758,"dist_to_hod_atr":12.521414,"atr":0.014024,"spread_atr":0.713065,"own_change_pct":0.152827,"rel_strength_pct":{"SPY":0.198583,"IWM":0.202255}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.288701},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"704a74e846db","ts":"2026-09-02T17:21:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0583,"target":7.285,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.1185,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"high"},"price":7.23,"volume":{"bars":231,"last_bar_volume":6743.0,"baseline_avg":3730.55,"bar_rvol":1.807508,"raw_accel":6.230033,"smooth_accel":0.796497,"accel_momentum":0.690829,"rvol_3bar":[1.90489,0.115292,1.807508],"trend_3bar":"MIXED","projected_rvol":2.550026},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":210.0,"sell_vol":3252.0,"unclassified_vol":0.0,"imbalance":-0.878683,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.397719},"context":{"vwap":7.11842,"price_vs_vwap_pct":1.567482,"ema9":7.243271,"ema20":7.244642,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.754976,"dist_to_hod_atr":3.952666,"atr":0.013915,"spread_atr":0.718667,"own_change_pct":-0.165517,"rel_strength_pct":{"SPY":-0.119761,"IWM":-0.11609}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.588227},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ae5952b8180","ts":"2026-09-02T17:21:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.72,"target":10.07,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.99},"price":9.825,"vwap":9.8165,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":9.825,"volume":{"bars":231,"last_bar_volume":24357.0,"baseline_avg":56772.25,"bar_rvol":0.42903,"raw_accel":-0.374788,"smooth_accel":0.212727,"accel_momentum":0.555087,"rvol_3bar":[0.379822,0.689807,0.42903],"trend_3bar":"MIXED","projected_rvol":0.413811},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":7623.0,"sell_vol":1488.0,"unclassified_vol":0.0,"imbalance":0.673362,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":0.408474},"context":{"vwap":9.816519,"price_vs_vwap_pct":0.086396,"ema9":9.820694,"ema20":9.81798,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.651652,"dist_to_hod_atr":11.765565,"atr":0.014024,"spread_atr":0.713065,"own_change_pct":0.152827,"rel_strength_pct":{"SPY":0.198583,"IWM":0.202255}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.288892},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e20a2674075","ts":"2026-09-02T17:21:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1185,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":7.24,"volume":{"bars":231,"last_bar_volume":6743.0,"baseline_avg":3730.55,"bar_rvol":1.807508,"raw_accel":6.230033,"smooth_accel":0.796497,"accel_momentum":0.690829,"rvol_3bar":[1.90489,0.115292,1.807508],"trend_3bar":"MIXED","projected_rvol":1.17409},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":214.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.523132,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":5.191949},"context":{"vwap":7.11842,"price_vs_vwap_pct":1.707963,"ema9":7.243271,"ema20":7.244642,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":3.233999,"atr":0.013915,"spread_atr":0.718667,"own_change_pct":-0.165517,"rel_strength_pct":{"SPY":-0.119761,"IWM":-0.11609}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.945565},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9a682097a82","ts":"2026-09-02T17:21:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0583,"target":7.285,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.1186,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"high"},"price":7.23,"volume":{"bars":231,"last_bar_volume":6743.0,"baseline_avg":3730.55,"bar_rvol":1.807508,"raw_accel":6.230033,"smooth_accel":0.796497,"accel_momentum":0.690829,"rvol_3bar":[1.90489,0.115292,1.807508],"trend_3bar":"MIXED","projected_rvol":1.130343},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":114.0,"sell_vol":229.0,"unclassified_vol":0.0,"imbalance":-0.335277,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.890712},"context":{"vwap":7.11842,"price_vs_vwap_pct":1.567482,"ema9":7.243271,"ema20":7.244642,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.754976,"dist_to_hod_atr":3.952666,"atr":0.013915,"spread_atr":0.718667,"own_change_pct":-0.165517,"rel_strength_pct":{"SPY":-0.119761,"IWM":-0.11609}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.606016},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"775199333684","ts":"2026-09-02T17:22:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2311,"target":10.48,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":1.85},"price":10.395,"vwap":10.3905,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"high"},"price":10.395,"volume":{"bars":232,"last_bar_volume":3634.0,"baseline_avg":2818.3,"bar_rvol":1.28943,"raw_accel":4.157719,"smooth_accel":-0.605046,"accel_momentum":0.166273,"rvol_3bar":[0.212213,0.212613,1.28943],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":77.0,"sell_vol":3540.0,"unclassified_vol":0.0,"imbalance":-0.957423,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.89226},"context":{"vwap":10.39053,"price_vs_vwap_pct":0.043022,"ema9":10.404808,"ema20":10.409751,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":5.491651,"atr":0.01912,"spread_atr":0.523014,"own_change_pct":-0.040365,"rel_strength_pct":{"SPY":-0.013563,"IWM":0.000539}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.23453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"787b31e3893b","ts":"2026-09-02T17:22:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9921,"target":10.26,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.25},"price":10.225,"vwap":10.1675,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.0667,"volatility":"high"},"price":10.225,"volume":{"bars":232,"last_bar_volume":27008.0,"baseline_avg":33195.8,"bar_rvol":0.813597,"raw_accel":-0.651357,"smooth_accel":0.956768,"accel_momentum":-0.756735,"rvol_3bar":[0.588072,2.404007,0.813597],"trend_3bar":"MIXED","projected_rvol":1.456449},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":19511.0,"sell_vol":3579.0,"unclassified_vol":0.0,"imbalance":0.689996,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.411729},"context":{"vwap":10.167479,"price_vs_vwap_pct":0.565738,"ema9":10.195656,"ema20":10.197624,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.016457,"dist_to_hod_atr":5.832533,"atr":0.018002,"spread_atr":0.555479,"own_change_pct":-0.10685,"rel_strength_pct":{"SPY":-0.080048,"IWM":-0.065945}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.561378},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5351d00603c","ts":"2026-09-02T17:23:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2411,"target":10.48,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.84},"price":10.405,"vwap":10.3906,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0079,"volatility":"high"},"price":10.405,"volume":{"bars":233,"last_bar_volume":6283.0,"baseline_avg":2955.05,"bar_rvol":2.126191,"raw_accel":0.728949,"smooth_accel":0.217537,"accel_momentum":0.822583,"rvol_3bar":[0.212613,1.28943,2.126191],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1506.0,"sell_vol":770.0,"unclassified_vol":0.0,"imbalance":0.323374,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":3.844203},"context":{"vwap":10.390559,"price_vs_vwap_pct":0.138986,"ema9":10.404846,"ema20":10.409299,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.904762,"dist_to_hod_atr":4.954199,"atr":0.019176,"spread_atr":0.521495,"own_change_pct":0.0962,"rel_strength_pct":{"SPY":0.105354,"IWM":0.126887}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.687556},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e745515df4ee","ts":"2026-09-02T17:23: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":9.9601,"target":10.26,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.28},"price":10.193,"vwap":10.1676,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0251,"volatility":"high"},"price":10.193,"volume":{"bars":233,"last_bar_volume":19563.0,"baseline_avg":31439.45,"bar_rvol":0.622244,"raw_accel":-0.275659,"smooth_accel":0.571342,"accel_momentum":-0.385426,"rvol_3bar":[2.404007,0.813597,0.622244],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1019.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":0.514116,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.185149},"context":{"vwap":10.167552,"price_vs_vwap_pct":0.250289,"ema9":10.199925,"ema20":10.199469,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.326234,"dist_to_hod_atr":7.001735,"atr":0.019567,"spread_atr":0.511076,"own_change_pct":0.165685,"rel_strength_pct":{"SPY":0.174839,"IWM":0.196372}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.319905},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"19102ef767ee","ts":"2026-09-02T17:23:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2365,"target":10.48,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":1.85},"price":10.4004,"vwap":10.3906,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.001,"volatility":"high"},"price":10.4004,"volume":{"bars":233,"last_bar_volume":6283.0,"baseline_avg":2955.05,"bar_rvol":2.126191,"raw_accel":0.728949,"smooth_accel":0.217537,"accel_momentum":0.822583,"rvol_3bar":[0.212613,1.28943,2.126191],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1102.0,"sell_vol":670.0,"unclassified_vol":0.0,"imbalance":0.243792,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":8.844203},"context":{"vwap":10.390559,"price_vs_vwap_pct":0.094715,"ema9":10.404846,"ema20":10.409299,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.948571,"dist_to_hod_atr":5.194087,"atr":0.019176,"spread_atr":0.521495,"own_change_pct":0.0962,"rel_strength_pct":{"SPY":0.105354,"IWM":0.126887}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.518349},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78de09c778d8","ts":"2026-09-02T17:23:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9824,"target":10.26,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.26},"price":10.2153,"vwap":10.1676,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0688,"volatility":"high"},"price":10.2153,"volume":{"bars":233,"last_bar_volume":19563.0,"baseline_avg":31439.45,"bar_rvol":0.622244,"raw_accel":-0.275659,"smooth_accel":0.571342,"accel_momentum":-0.385426,"rvol_3bar":[2.404007,0.813597,0.622244],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1040.0,"sell_vol":346.0,"unclassified_vol":0.0,"imbalance":0.500722,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":1.406521},"context":{"vwap":10.167552,"price_vs_vwap_pct":0.469614,"ema9":10.199925,"ema20":10.199469,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.110358,"dist_to_hod_atr":5.862036,"atr":0.019567,"spread_atr":0.511076,"own_change_pct":0.165685,"rel_strength_pct":{"SPY":0.174839,"IWM":0.196372}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.311571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d19f4bdd7190","ts":"2026-09-02T17:23:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9628,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.1957,"vwap":10.1676,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0304,"volatility":"high"},"price":10.1957,"volume":{"bars":233,"last_bar_volume":19563.0,"baseline_avg":31439.45,"bar_rvol":0.622244,"raw_accel":-0.275659,"smooth_accel":0.571342,"accel_momentum":-0.385426,"rvol_3bar":[2.404007,0.813597,0.622244],"trend_3bar":"DECELERATING","projected_rvol":0.55319},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":5230.0,"sell_vol":3466.0,"unclassified_vol":0.0,"imbalance":0.202852,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.989339},"context":{"vwap":10.167552,"price_vs_vwap_pct":0.276844,"ema9":10.199925,"ema20":10.199469,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.300097,"dist_to_hod_atr":6.863744,"atr":0.019567,"spread_atr":0.511076,"own_change_pct":0.165685,"rel_strength_pct":{"SPY":0.174839,"IWM":0.196372}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.126223},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a2c90f3f00e2","ts":"2026-09-02T17:23:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9853,"target":10.26,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":2.26},"price":10.2182,"vwap":10.1676,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0745,"volatility":"high"},"price":10.2182,"volume":{"bars":233,"last_bar_volume":19563.0,"baseline_avg":31439.45,"bar_rvol":0.622244,"raw_accel":-0.275659,"smooth_accel":0.571342,"accel_momentum":-0.385426,"rvol_3bar":[2.404007,0.813597,0.622244],"trend_3bar":"DECELERATING","projected_rvol":0.562769},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":6555.0,"sell_vol":3666.0,"unclassified_vol":0.0,"imbalance":0.282653,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.415294},"context":{"vwap":10.167552,"price_vs_vwap_pct":0.498136,"ema9":10.199925,"ema20":10.199469,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.082285,"dist_to_hod_atr":5.713824,"atr":0.019567,"spread_atr":0.511076,"own_change_pct":0.165685,"rel_strength_pct":{"SPY":0.174839,"IWM":0.196372}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.175879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"13649186ce72","ts":"2026-09-02T17:23:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9626,"target":10.26,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.28},"price":10.1955,"vwap":10.1676,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.03,"volatility":"high"},"price":10.1955,"volume":{"bars":233,"last_bar_volume":19563.0,"baseline_avg":31439.45,"bar_rvol":0.622244,"raw_accel":-0.275659,"smooth_accel":0.571342,"accel_momentum":-0.385426,"rvol_3bar":[2.404007,0.813597,0.622244],"trend_3bar":"DECELERATING","projected_rvol":0.439957},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":6535.0,"sell_vol":3674.0,"unclassified_vol":0.0,"imbalance":0.280243,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":1.445698},"context":{"vwap":10.167552,"price_vs_vwap_pct":0.274877,"ema9":10.199925,"ema20":10.199469,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.302033,"dist_to_hod_atr":6.873966,"atr":0.019567,"spread_atr":0.511076,"own_change_pct":0.165685,"rel_strength_pct":{"SPY":0.174839,"IWM":0.196372}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.174379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"83049377211c","ts":"2026-09-02T17:23:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9772,"target":10.26,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.26},"price":10.2101,"vwap":10.1677,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0586,"volatility":"high"},"price":10.2101,"volume":{"bars":233,"last_bar_volume":19563.0,"baseline_avg":31439.45,"bar_rvol":0.622244,"raw_accel":-0.275659,"smooth_accel":0.571342,"accel_momentum":-0.385426,"rvol_3bar":[2.404007,0.813597,0.622244],"trend_3bar":"DECELERATING","projected_rvol":1.198494},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1445.0,"sell_vol":21490.0,"unclassified_vol":0.0,"imbalance":-0.873992,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.550875},"context":{"vwap":10.167552,"price_vs_vwap_pct":0.418471,"ema9":10.199925,"ema20":10.199469,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.160697,"dist_to_hod_atr":6.127795,"atr":0.019567,"spread_atr":0.511076,"own_change_pct":0.165685,"rel_strength_pct":{"SPY":0.174839,"IWM":0.196372}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.543836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2a9c19ea36b9","ts":"2026-09-02T17:24:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2373,"target":10.48,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":1.84},"price":10.4012,"vwap":10.3906,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":10.4012,"volume":{"bars":234,"last_bar_volume":2038.0,"baseline_avg":3205.1,"bar_rvol":0.635862,"raw_accel":-0.675633,"smooth_accel":2.097953,"accel_momentum":1.880416,"rvol_3bar":[1.28943,2.126191,0.635862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":882.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":0.422581,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":4.609845},"context":{"vwap":10.390571,"price_vs_vwap_pct":0.102298,"ema9":10.405477,"ema20":10.409175,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.940952,"dist_to_hod_atr":5.269665,"atr":0.018749,"spread_atr":0.533367,"own_change_pct":0.070188,"rel_strength_pct":{"SPY":0.044027,"IWM":0.053236}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.268703},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"216fd20fd0c1","ts":"2026-09-02T17:24:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.26; target 0.06 away > ~0.06 reachable in 151 min","plan":{"state":"PASS","setup":"","stop":9.9663,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.1992,"vwap":10.1677,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":10.1992,"volume":{"bars":234,"last_bar_volume":39526.0,"baseline_avg":27208.3,"bar_rvol":1.452718,"raw_accel":1.020447,"smooth_accel":-0.315697,"accel_momentum":-0.887038,"rvol_3bar":[0.813597,0.622244,1.452718],"trend_3bar":"MIXED","projected_rvol":1.903427},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":15503.0,"sell_vol":9886.0,"unclassified_vol":0.0,"imbalance":0.221238,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.096318},"context":{"vwap":10.167694,"price_vs_vwap_pct":0.309862,"ema9":10.20394,"ema20":10.201425,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.266215,"dist_to_hod_atr":6.50826,"atr":0.020098,"spread_atr":0.497573,"own_change_pct":0.292438,"rel_strength_pct":{"SPY":0.266278,"IWM":0.275486}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.321396},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60e0049d912f","ts":"2026-09-02T17:24:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 56223 sh","plan":{"state":"WATCH","setup":"","stop":9.9746,"target":10.26,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.27},"price":10.2075,"vwap":10.1678,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0563,"volatility":"high"},"price":10.2075,"volume":{"bars":234,"last_bar_volume":39526.0,"baseline_avg":27208.3,"bar_rvol":1.452718,"raw_accel":1.020447,"smooth_accel":-0.315697,"accel_momentum":-0.887038,"rvol_3bar":[0.813597,0.622244,1.452718],"trend_3bar":"MIXED","projected_rvol":3.136513},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":7741.0,"sell_vol":27839.0,"unclassified_vol":0.0,"imbalance":-0.564868,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":3.575173},"context":{"vwap":10.167694,"price_vs_vwap_pct":0.391493,"ema9":10.20394,"ema20":10.201425,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.185866,"dist_to_hod_atr":6.095274,"atr":0.020098,"spread_atr":0.497573,"own_change_pct":0.292438,"rel_strength_pct":{"SPY":0.266278,"IWM":0.275486}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.820594},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ad533882423","ts":"2026-09-02T17:24:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.26; target 0.06 away > ~0.06 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":9.9671,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2,"vwap":10.1678,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0416,"volatility":"high"},"price":10.2,"volume":{"bars":234,"last_bar_volume":39526.0,"baseline_avg":27208.3,"bar_rvol":1.452718,"raw_accel":1.020447,"smooth_accel":-0.315697,"accel_momentum":-0.887038,"rvol_3bar":[0.813597,0.622244,1.452718],"trend_3bar":"MIXED","projected_rvol":2.697412},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":7740.0,"sell_vol":28956.0,"unclassified_vol":0.0,"imbalance":-0.578156,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.331834},"context":{"vwap":10.167694,"price_vs_vwap_pct":0.31773,"ema9":10.20394,"ema20":10.201425,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25847,"dist_to_hod_atr":6.468454,"atr":0.020098,"spread_atr":0.497573,"own_change_pct":0.292438,"rel_strength_pct":{"SPY":0.266278,"IWM":0.275486}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.839897},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e00b892212e0","ts":"2026-09-02T17:24:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 56223 sh","plan":{"state":"WATCH","setup":"","stop":9.9721,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.205,"vwap":10.1678,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0514,"volatility":"high"},"price":10.205,"volume":{"bars":234,"last_bar_volume":39526.0,"baseline_avg":27208.3,"bar_rvol":1.452718,"raw_accel":1.020447,"smooth_accel":-0.315697,"accel_momentum":-0.887038,"rvol_3bar":[0.813597,0.622244,1.452718],"trend_3bar":"MIXED","projected_rvol":2.356676},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":8257.0,"sell_vol":29145.0,"unclassified_vol":0.0,"imbalance":-0.558473,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.038899},"context":{"vwap":10.167694,"price_vs_vwap_pct":0.366906,"ema9":10.20394,"ema20":10.201425,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.210068,"dist_to_hod_atr":6.219667,"atr":0.020098,"spread_atr":0.497573,"own_change_pct":0.292438,"rel_strength_pct":{"SPY":0.266278,"IWM":0.275486}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.811304},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e37ba5eaed0","ts":"2026-09-02T17:24:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.24; target 0.06 away > ~0.06 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":9.9711,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.204,"vwap":10.1678,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0495,"volatility":"high"},"price":10.204,"volume":{"bars":234,"last_bar_volume":39526.0,"baseline_avg":27208.3,"bar_rvol":1.452718,"raw_accel":1.020447,"smooth_accel":-0.315697,"accel_momentum":-0.887038,"rvol_3bar":[0.813597,0.622244,1.452718],"trend_3bar":"MIXED","projected_rvol":1.583982},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":750.0,"sell_vol":3198.0,"unclassified_vol":0.0,"imbalance":-0.620061,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":1.000618},"context":{"vwap":10.167694,"price_vs_vwap_pct":0.357071,"ema9":10.20394,"ema20":10.201425,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.219748,"dist_to_hod_atr":6.269424,"atr":0.020098,"spread_atr":0.497573,"own_change_pct":0.292438,"rel_strength_pct":{"SPY":0.266278,"IWM":0.275486}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.900774},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5c7bd430312","ts":"2026-09-02T17:25:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7751,"target":11.08,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.84},"price":10.9456,"vwap":10.8718,"ext_from_open_pct":4.14,"max_ext_allowed_pct":3.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"high"},"price":10.9456,"volume":{"bars":235,"last_bar_volume":14887.0,"baseline_avg":23802.1,"bar_rvol":0.625449,"raw_accel":-0.210867,"smooth_accel":0.434388,"accel_momentum":-0.329581,"rvol_3bar":[1.271833,0.798566,0.625449],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6630.0,"sell_vol":5257.0,"unclassified_vol":0.0,"imbalance":0.115504,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.728329},"context":{"vwap":10.871768,"price_vs_vwap_pct":0.679115,"ema9":10.968313,"ema20":10.989538,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.479748,"dist_to_hod_atr":4.895466,"atr":0.033582,"spread_atr":0.297778,"own_change_pct":-0.170465,"rel_strength_pct":{"SPY":-0.173081,"IWM":-0.129543}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.072242},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"500e710ef522","ts":"2026-09-02T17:25:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 9.98, target 10.26 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 56808 sh","plan":{"state":"WATCH","setup":"","stop":9.9771,"target":10.26,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.26},"price":10.21,"vwap":10.1678,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.0219,"volatility":"high"},"price":10.21,"volume":{"bars":235,"last_bar_volume":39752.0,"baseline_avg":27830.75,"bar_rvol":1.428348,"raw_accel":0.005718,"smooth_accel":-0.196852,"accel_momentum":0.118844,"rvol_3bar":[0.622244,1.452718,1.428348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":236.0,"sell_vol":2227.0,"unclassified_vol":0.0,"imbalance":-0.808364,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.011722},"context":{"vwap":10.167819,"price_vs_vwap_pct":0.414851,"ema9":10.203152,"ema20":10.201289,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.161665,"dist_to_hod_atr":5.930779,"atr":0.020233,"spread_atr":0.494232,"own_change_pct":0.079475,"rel_strength_pct":{"SPY":0.076859,"IWM":0.120397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.154625},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df4c3b050f82","ts":"2026-09-02T17:25:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.26; target 0.06 away > ~0.06 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":9.9671,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2,"vwap":10.1678,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":10.2,"volume":{"bars":235,"last_bar_volume":39752.0,"baseline_avg":27830.75,"bar_rvol":1.428348,"raw_accel":0.005718,"smooth_accel":-0.196852,"accel_momentum":0.118844,"rvol_3bar":[0.622244,1.452718,1.428348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":95.0,"sell_vol":1577.0,"unclassified_vol":0.0,"imbalance":-0.886364,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.735111},"context":{"vwap":10.167819,"price_vs_vwap_pct":0.316501,"ema9":10.203152,"ema20":10.201289,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25847,"dist_to_hod_atr":6.425011,"atr":0.020233,"spread_atr":0.494232,"own_change_pct":0.079475,"rel_strength_pct":{"SPY":0.076859,"IWM":0.120397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.266036},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"034f69b52aab","ts":"2026-09-02T17:25:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 56808 sh","plan":{"state":"WATCH","setup":"","stop":9.9721,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.205,"vwap":10.1678,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.0121,"volatility":"high"},"price":10.205,"volume":{"bars":235,"last_bar_volume":39752.0,"baseline_avg":27830.75,"bar_rvol":1.428348,"raw_accel":0.005718,"smooth_accel":-0.196852,"accel_momentum":0.118844,"rvol_3bar":[0.622244,1.452718,1.428348],"trend_3bar":"MIXED","projected_rvol":0.033201},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":99.0,"sell_vol":1289.0,"unclassified_vol":0.0,"imbalance":-0.857349,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.446439},"context":{"vwap":10.167819,"price_vs_vwap_pct":0.365676,"ema9":10.203152,"ema20":10.201289,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.210068,"dist_to_hod_atr":6.177895,"atr":0.020233,"spread_atr":0.494232,"own_change_pct":0.079475,"rel_strength_pct":{"SPY":0.076859,"IWM":0.120397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.224592},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84233143ce68","ts":"2026-09-02T17:25:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.25; target 0.06 away > ~0.06 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":9.9691,"target":10.26,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.27},"price":10.202,"vwap":10.1678,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.0063,"volatility":"high"},"price":10.202,"volume":{"bars":235,"last_bar_volume":39752.0,"baseline_avg":27830.75,"bar_rvol":1.428348,"raw_accel":0.005718,"smooth_accel":-0.196852,"accel_momentum":0.118844,"rvol_3bar":[0.622244,1.452718,1.428348],"trend_3bar":"MIXED","projected_rvol":0.064245},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":122.0,"sell_vol":869.0,"unclassified_vol":0.0,"imbalance":-0.753784,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":5.215395},"context":{"vwap":10.167819,"price_vs_vwap_pct":0.336171,"ema9":10.203152,"ema20":10.201289,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.239109,"dist_to_hod_atr":6.326165,"atr":0.020233,"spread_atr":0.494232,"own_change_pct":0.079475,"rel_strength_pct":{"SPY":0.076859,"IWM":0.120397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.076666},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e3ad3e3b49d","ts":"2026-09-02T17:25:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 56808 sh","plan":{"state":"WATCH","setup":"","stop":9.975,"target":10.26,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":2.27},"price":10.2079,"vwap":10.1678,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.0178,"volatility":"high"},"price":10.2079,"volume":{"bars":235,"last_bar_volume":39752.0,"baseline_avg":27830.75,"bar_rvol":1.428348,"raw_accel":0.005718,"smooth_accel":-0.196852,"accel_momentum":0.118844,"rvol_3bar":[0.622244,1.452718,1.428348],"trend_3bar":"MIXED","projected_rvol":0.101399},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":186.0,"sell_vol":1225.0,"unclassified_vol":0.0,"imbalance":-0.736357,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.775924},"context":{"vwap":10.167819,"price_vs_vwap_pct":0.394197,"ema9":10.203152,"ema20":10.201289,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.181994,"dist_to_hod_atr":6.034568,"atr":0.020233,"spread_atr":0.494232,"own_change_pct":0.079475,"rel_strength_pct":{"SPY":0.076859,"IWM":0.120397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.051774},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba775c860afe","ts":"2026-09-02T17:25:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.39 below VWAP $10.39","plan":{"state":"PASS","setup":"","stop":10.2261,"target":10.48,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.86},"price":10.39,"vwap":10.3906,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"high"},"price":10.39,"volume":{"bars":235,"last_bar_volume":5703.0,"baseline_avg":3169.75,"bar_rvol":1.799196,"raw_accel":1.798332,"smooth_accel":1.817196,"accel_momentum":-0.280757,"rvol_3bar":[2.126191,0.635862,1.799196],"trend_3bar":"MIXED","projected_rvol":1.161696},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":555.0,"sell_vol":1238.0,"unclassified_vol":0.0,"imbalance":-0.380926,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.9686},"context":{"vwap":10.390593,"price_vs_vwap_pct":-0.005704,"ema9":10.403382,"ema20":10.407825,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-1.047619,"dist_to_hod_atr":5.952044,"atr":0.018481,"spread_atr":0.541095,"own_change_pct":-0.062491,"rel_strength_pct":{"SPY":-0.065107,"IWM":-0.021569}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.68536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d941dea297a","ts":"2026-09-02T17:25:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.229,"target":10.48,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":1.86},"price":10.3929,"vwap":10.3906,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":10.3929,"volume":{"bars":235,"last_bar_volume":5703.0,"baseline_avg":3169.75,"bar_rvol":1.799196,"raw_accel":1.798332,"smooth_accel":1.817196,"accel_momentum":-0.280757,"rvol_3bar":[2.126191,0.635862,1.799196],"trend_3bar":"MIXED","projected_rvol":1.020743},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":309.0,"sell_vol":1246.0,"unclassified_vol":0.0,"imbalance":-0.602572,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":5.9686},"context":{"vwap":10.390593,"price_vs_vwap_pct":0.022206,"ema9":10.403382,"ema20":10.407825,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-1.02,"dist_to_hod_atr":5.795126,"atr":0.018481,"spread_atr":0.541095,"own_change_pct":-0.062491,"rel_strength_pct":{"SPY":-0.065107,"IWM":-0.021569}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.084145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30da1a98afc4","ts":"2026-09-02T17:25:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.26; target 0.06 away > ~0.06 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":9.9671,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2,"vwap":10.1678,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":10.2,"volume":{"bars":235,"last_bar_volume":39752.0,"baseline_avg":27830.75,"bar_rvol":1.428348,"raw_accel":0.005718,"smooth_accel":-0.196852,"accel_momentum":0.118844,"rvol_3bar":[0.622244,1.452718,1.428348],"trend_3bar":"MIXED","projected_rvol":0.248897},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":827.0,"sell_vol":3572.0,"unclassified_vol":0.0,"imbalance":-0.624005,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":1.963132},"context":{"vwap":10.167819,"price_vs_vwap_pct":0.316501,"ema9":10.203152,"ema20":10.201289,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25847,"dist_to_hod_atr":6.425011,"atr":0.020233,"spread_atr":0.494232,"own_change_pct":0.079475,"rel_strength_pct":{"SPY":0.076859,"IWM":0.120397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.891297},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74b0ce64501f","ts":"2026-09-02T17:25:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 56808 sh","plan":{"state":"WATCH","setup":"","stop":9.9721,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.205,"vwap":10.1678,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0121,"volatility":"high"},"price":10.205,"volume":{"bars":235,"last_bar_volume":39752.0,"baseline_avg":27830.75,"bar_rvol":1.428348,"raw_accel":0.005718,"smooth_accel":-0.196852,"accel_momentum":0.118844,"rvol_3bar":[0.622244,1.452718,1.428348],"trend_3bar":"MIXED","projected_rvol":0.215761},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":747.0,"sell_vol":3715.0,"unclassified_vol":0.0,"imbalance":-0.665173,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.096088},"context":{"vwap":10.167819,"price_vs_vwap_pct":0.365676,"ema9":10.203152,"ema20":10.201289,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.210068,"dist_to_hod_atr":6.177895,"atr":0.020233,"spread_atr":0.494232,"own_change_pct":0.079475,"rel_strength_pct":{"SPY":0.076859,"IWM":0.120397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.950098},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f9fb1feb564","ts":"2026-09-02T17:25:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.39 below VWAP $10.39","plan":{"state":"PASS","setup":"","stop":10.2264,"target":10.48,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.86},"price":10.3903,"vwap":10.3906,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":10.3903,"volume":{"bars":235,"last_bar_volume":5703.0,"baseline_avg":3169.75,"bar_rvol":1.799196,"raw_accel":1.798332,"smooth_accel":1.817196,"accel_momentum":-0.280757,"rvol_3bar":[2.126191,0.635862,1.799196],"trend_3bar":"MIXED","projected_rvol":0.883465},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":506.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.614035,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":3.95815},"context":{"vwap":10.390593,"price_vs_vwap_pct":-0.002817,"ema9":10.403382,"ema20":10.407825,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-1.044762,"dist_to_hod_atr":5.935811,"atr":0.018481,"spread_atr":0.541095,"own_change_pct":-0.062491,"rel_strength_pct":{"SPY":-0.065107,"IWM":-0.021569}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.104769},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3969469e19e","ts":"2026-09-02T17:25:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.25; target 0.06 away > ~0.06 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":9.9699,"target":10.26,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.27},"price":10.2028,"vwap":10.1678,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":10.2028,"volume":{"bars":235,"last_bar_volume":39752.0,"baseline_avg":27830.75,"bar_rvol":1.428348,"raw_accel":0.005718,"smooth_accel":-0.196852,"accel_momentum":0.118844,"rvol_3bar":[0.622244,1.452718,1.428348],"trend_3bar":"MIXED","projected_rvol":0.200694},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":745.0,"sell_vol":3630.0,"unclassified_vol":0.0,"imbalance":-0.659429,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.024573},"context":{"vwap":10.167819,"price_vs_vwap_pct":0.344039,"ema9":10.203152,"ema20":10.201289,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.231365,"dist_to_hod_atr":6.286626,"atr":0.020233,"spread_atr":0.494232,"own_change_pct":0.079475,"rel_strength_pct":{"SPY":0.076859,"IWM":0.120397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.941894},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52e82172acf9","ts":"2026-09-02T17:26:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 56808 sh","plan":{"state":"WATCH","setup":"","stop":9.9738,"target":10.26,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.27},"price":10.2067,"vwap":10.1678,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0155,"volatility":"high"},"price":10.2067,"volume":{"bars":235,"last_bar_volume":39752.0,"baseline_avg":27830.75,"bar_rvol":1.428348,"raw_accel":0.005718,"smooth_accel":-0.196852,"accel_momentum":0.118844,"rvol_3bar":[0.622244,1.452718,1.428348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":734.0,"sell_vol":3328.0,"unclassified_vol":0.0,"imbalance":-0.638602,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.003725},"context":{"vwap":10.167819,"price_vs_vwap_pct":0.382396,"ema9":10.203152,"ema20":10.201289,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.193611,"dist_to_hod_atr":6.093876,"atr":0.020233,"spread_atr":0.494232,"own_change_pct":0.079475,"rel_strength_pct":{"SPY":0.062472,"IWM":0.108464}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.912146},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"679ee30766a2","ts":"2026-09-02T17:26:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7557,"target":11.08,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.87},"price":10.9262,"vwap":10.8719,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":-0.054,"volatility":"high"},"price":10.9262,"volume":{"bars":236,"last_bar_volume":10320.0,"baseline_avg":24146.8,"bar_rvol":0.427386,"raw_accel":-0.306778,"smooth_accel":-0.105537,"accel_momentum":-0.539925,"rvol_3bar":[0.798566,0.625449,0.427386],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3181.0,"sell_vol":2093.0,"unclassified_vol":0.0,"imbalance":0.206295,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.114131},"context":{"vwap":10.871861,"price_vs_vwap_pct":0.499815,"ema9":10.959651,"ema20":10.983392,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.654365,"dist_to_hod_atr":5.330105,"atr":0.034483,"spread_atr":0.289995,"own_change_pct":-0.690846,"rel_strength_pct":{"SPY":-0.707849,"IWM":-0.661857}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.088168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e4f2ad8c4af0","ts":"2026-09-02T17:26:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.7875,"target":11.08,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.82},"price":10.958,"vwap":10.8719,"ext_from_open_pct":4.26,"max_ext_allowed_pct":4.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":0.0041,"volatility":"high"},"price":10.958,"volume":{"bars":236,"last_bar_volume":10320.0,"baseline_avg":24146.8,"bar_rvol":0.427386,"raw_accel":-0.306778,"smooth_accel":-0.105537,"accel_momentum":-0.539925,"rvol_3bar":[0.798566,0.625449,0.427386],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3280.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":0.94601,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.408018},"context":{"vwap":10.871861,"price_vs_vwap_pct":0.792313,"ema9":10.959651,"ema20":10.983392,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.368137,"dist_to_hod_atr":4.407921,"atr":0.034483,"spread_atr":0.289995,"own_change_pct":-0.690846,"rel_strength_pct":{"SPY":-0.707849,"IWM":-0.661857}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.404311},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c1f0255e8611","ts":"2026-09-02T17:26:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.26; target 0.06 away > ~0.06 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":9.9671,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2,"vwap":10.1678,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"high"},"price":10.2,"volume":{"bars":236,"last_bar_volume":5473.0,"baseline_avg":28202.85,"bar_rvol":0.194058,"raw_accel":-0.862321,"smooth_accel":-0.316728,"accel_momentum":-0.119876,"rvol_3bar":[1.452718,1.428348,0.194058],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":98.0,"sell_vol":802.0,"unclassified_vol":0.0,"imbalance":-0.782222,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.266235},"context":{"vwap":10.167836,"price_vs_vwap_pct":0.316334,"ema9":10.203861,"ema20":10.201804,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25847,"dist_to_hod_atr":6.598158,"atr":0.019702,"spread_atr":0.507551,"own_change_pct":0.128512,"rel_strength_pct":{"SPY":0.111509,"IWM":0.157501}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.151797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f63be09e4ab8","ts":"2026-09-02T17:26:15+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.7575,"target":11.08,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.86},"price":10.928,"vwap":10.8719,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":10.928,"volume":{"bars":236,"last_bar_volume":10320.0,"baseline_avg":24146.8,"bar_rvol":0.427386,"raw_accel":-0.306778,"smooth_accel":-0.105537,"accel_momentum":-0.539925,"rvol_3bar":[0.798566,0.625449,0.427386],"trend_3bar":"DECELERATING","projected_rvol":0.531251},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3182.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":0.9438,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.644974},"context":{"vwap":10.871861,"price_vs_vwap_pct":0.516371,"ema9":10.959651,"ema20":10.983392,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.638164,"dist_to_hod_atr":5.277906,"atr":0.034483,"spread_atr":0.289995,"own_change_pct":-0.690846,"rel_strength_pct":{"SPY":-0.707849,"IWM":-0.661857}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.403367},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ca2880e11aa6","ts":"2026-09-02T17:26:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 56322 sh","plan":{"state":"WATCH","setup":"","stop":9.9721,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.205,"vwap":10.1678,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":10.205,"volume":{"bars":236,"last_bar_volume":5473.0,"baseline_avg":28202.85,"bar_rvol":0.194058,"raw_accel":-0.862321,"smooth_accel":-0.316728,"accel_momentum":-0.119876,"rvol_3bar":[1.452718,1.428348,0.194058],"trend_3bar":"DECELERATING","projected_rvol":0.032053},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":245.0,"sell_vol":705.0,"unclassified_vol":0.0,"imbalance":-0.484211,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.531125},"context":{"vwap":10.167836,"price_vs_vwap_pct":0.365509,"ema9":10.203861,"ema20":10.201804,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.210068,"dist_to_hod_atr":6.344382,"atr":0.019702,"spread_atr":0.507551,"own_change_pct":0.128512,"rel_strength_pct":{"SPY":0.111509,"IWM":0.157501}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9d659164a81b","ts":"2026-09-02T17:26:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7715,"target":11.08,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.84},"price":10.942,"vwap":10.8719,"ext_from_open_pct":4.11,"max_ext_allowed_pct":3.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"high"},"price":10.942,"volume":{"bars":236,"last_bar_volume":10320.0,"baseline_avg":24146.8,"bar_rvol":0.427386,"raw_accel":-0.306778,"smooth_accel":-0.105537,"accel_momentum":-0.539925,"rvol_3bar":[0.798566,0.625449,0.427386],"trend_3bar":"DECELERATING","projected_rvol":0.593669},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":5006.0,"sell_vol":984.0,"unclassified_vol":0.0,"imbalance":0.671452,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":1.745192},"context":{"vwap":10.871861,"price_vs_vwap_pct":0.645144,"ema9":10.959651,"ema20":10.983392,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-1.512151,"dist_to_hod_atr":4.871913,"atr":0.034483,"spread_atr":0.289995,"own_change_pct":-0.690846,"rel_strength_pct":{"SPY":-0.707849,"IWM":-0.661857}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.286969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4c2a394e77a4","ts":"2026-09-02T17:26:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0598,"target":7.285,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.93},"price":7.2315,"vwap":7.1191,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"high"},"price":7.2315,"volume":{"bars":236,"last_bar_volume":3500.0,"baseline_avg":3369.95,"bar_rvol":1.038591,"raw_accel":-0.109641,"smooth_accel":-0.30749,"accel_momentum":0.058618,"rvol_3bar":[0.258546,1.157027,1.038591],"trend_3bar":"MIXED","projected_rvol":3.8416},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5451.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":0.684227,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.625974},"context":{"vwap":7.118907,"price_vs_vwap_pct":1.581601,"ema9":7.231389,"ema20":7.237573,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.734386,"dist_to_hod_atr":4.051623,"atr":0.013205,"spread_atr":0.757313,"own_change_pct":-0.226582,"rel_strength_pct":{"SPY":-0.243585,"IWM":-0.197593}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.710632},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c68d96414975","ts":"2026-09-02T17:26:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2337,"target":10.48,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":1.85},"price":10.3976,"vwap":10.3906,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":10.3976,"volume":{"bars":236,"last_bar_volume":3176.0,"baseline_avg":3282.75,"bar_rvol":0.967482,"raw_accel":-0.4431,"smooth_accel":0.033122,"accel_momentum":-1.784074,"rvol_3bar":[0.635862,1.799196,0.967482],"trend_3bar":"MIXED","projected_rvol":2.27614},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2707.0,"sell_vol":1029.0,"unclassified_vol":0.0,"imbalance":0.449143,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":2.26721},"context":{"vwap":10.390594,"price_vs_vwap_pct":0.067429,"ema9":10.400165,"ema20":10.40587,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.975238,"dist_to_hod_atr":5.577047,"atr":0.018361,"spread_atr":0.544633,"own_change_pct":-0.158596,"rel_strength_pct":{"SPY":-0.175599,"IWM":-0.129607}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.434538},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d7c61b1b0bd","ts":"2026-09-02T17:26:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0583,"target":7.285,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.1191,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":7.23,"volume":{"bars":236,"last_bar_volume":3500.0,"baseline_avg":3369.95,"bar_rvol":1.038591,"raw_accel":-0.109641,"smooth_accel":-0.30749,"accel_momentum":0.058618,"rvol_3bar":[0.258546,1.157027,1.038591],"trend_3bar":"MIXED","projected_rvol":2.230408},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3591.0,"sell_vol":535.0,"unclassified_vol":0.0,"imbalance":0.740669,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.080865},"context":{"vwap":7.118907,"price_vs_vwap_pct":1.56053,"ema9":7.231389,"ema20":7.237573,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.754976,"dist_to_hod_atr":4.16522,"atr":0.013205,"spread_atr":0.757313,"own_change_pct":-0.226582,"rel_strength_pct":{"SPY":-0.243585,"IWM":-0.197593}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.769252},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb3dab9115f0","ts":"2026-09-02T17:27:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4,"target":5.5,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.02},"price":5.48,"vwap":5.4619,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":0.1667,"volatility":"medium"},"price":5.48,"volume":{"bars":237,"last_bar_volume":32634.0,"baseline_avg":15280.2,"bar_rvol":2.135705,"raw_accel":2.598809,"smooth_accel":22.472102,"accel_momentum":6.659939,"rvol_3bar":[20.553876,0.601901,2.135705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1811.0,"sell_vol":278.0,"unclassified_vol":0.0,"imbalance":0.733844,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.078404},"context":{"vwap":5.461917,"price_vs_vwap_pct":0.331075,"ema9":5.428347,"ema20":5.435533,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":4.997292,"atr":0.014008,"spread_atr":0.713899,"own_change_pct":-0.270574,"rel_strength_pct":{"SPY":-0.278407,"IWM":-0.231357}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.567274},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3b1851792e2","ts":"2026-09-02T17:27:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.25; target 0.06 away > ~0.06 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":9.9683,"target":10.26,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.27},"price":10.2012,"vwap":10.1679,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":-0.027,"volatility":"high"},"price":10.2012,"volume":{"bars":237,"last_bar_volume":10743.0,"baseline_avg":26487.8,"bar_rvol":0.405583,"raw_accel":0.622332,"smooth_accel":-0.349943,"accel_momentum":-0.033214,"rvol_3bar":[1.428348,0.194058,0.405583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":8519.0,"sell_vol":10904.0,"unclassified_vol":0.0,"imbalance":-0.122793,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.078084},"context":{"vwap":10.167872,"price_vs_vwap_pct":0.327773,"ema9":10.205089,"ema20":10.202585,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.246854,"dist_to_hod_atr":6.48325,"atr":0.019867,"spread_atr":0.503358,"own_change_pct":0.193321,"rel_strength_pct":{"SPY":0.185488,"IWM":0.232537}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.049803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f2f1fa59be3","ts":"2026-09-02T17:27:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3515,"target":5.5,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":2.21},"price":5.425,"vwap":5.4619,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":5.425,"volume":{"bars":237,"last_bar_volume":32634.0,"baseline_avg":15280.2,"bar_rvol":2.135705,"raw_accel":2.598809,"smooth_accel":22.472102,"accel_momentum":6.659939,"rvol_3bar":[20.553876,0.601901,2.135705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2715.0,"sell_vol":1413.0,"unclassified_vol":0.0,"imbalance":0.315407,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.449254},"context":{"vwap":5.461917,"price_vs_vwap_pct":-0.675897,"ema9":5.428347,"ema20":5.435533,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-2.252252,"dist_to_hod_atr":8.923736,"atr":0.014008,"spread_atr":0.713899,"own_change_pct":-0.270574,"rel_strength_pct":{"SPY":-0.278407,"IWM":-0.231357}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.673616},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a27041690176","ts":"2026-09-02T17:27:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 9.98, target 10.26 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 55650 sh","plan":{"state":"WATCH","setup":"","stop":9.9771,"target":10.26,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.26},"price":10.21,"vwap":10.1679,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":10.21,"volume":{"bars":237,"last_bar_volume":10743.0,"baseline_avg":26487.8,"bar_rvol":0.405583,"raw_accel":0.622332,"smooth_accel":-0.349943,"accel_momentum":-0.033214,"rvol_3bar":[1.428348,0.194058,0.405583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":8509.0,"sell_vol":10804.0,"unclassified_vol":0.0,"imbalance":-0.118832,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.269632},"context":{"vwap":10.167872,"price_vs_vwap_pct":0.41432,"ema9":10.205089,"ema20":10.202585,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.161665,"dist_to_hod_atr":6.040295,"atr":0.019867,"spread_atr":0.503358,"own_change_pct":0.193321,"rel_strength_pct":{"SPY":0.185488,"IWM":0.232537}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.048196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b6926f54d19","ts":"2026-09-02T17:27:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.26; target 0.06 away > ~0.06 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":9.9665,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.1994,"vwap":10.1679,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":10.1994,"volume":{"bars":237,"last_bar_volume":10743.0,"baseline_avg":26487.8,"bar_rvol":0.405583,"raw_accel":0.622332,"smooth_accel":-0.349943,"accel_momentum":-0.033214,"rvol_3bar":[1.428348,0.194058,0.405583],"trend_3bar":"MIXED","projected_rvol":1.572588},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7945.0,"sell_vol":9570.0,"unclassified_vol":0.0,"imbalance":-0.092778,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":12.237305},"context":{"vwap":10.167872,"price_vs_vwap_pct":0.31007,"ema9":10.205089,"ema20":10.202585,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.264279,"dist_to_hod_atr":6.573855,"atr":0.019867,"spread_atr":0.503358,"own_change_pct":0.193321,"rel_strength_pct":{"SPY":0.185488,"IWM":0.232537}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.037629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91243722aa31","ts":"2026-09-02T17:27:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.285,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.94},"price":7.225,"vwap":7.1193,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":7.225,"volume":{"bars":237,"last_bar_volume":6892.0,"baseline_avg":3475.9,"bar_rvol":1.982796,"raw_accel":0.969143,"smooth_accel":1.226142,"accel_momentum":1.533633,"rvol_3bar":[1.157027,1.038591,1.982796],"trend_3bar":"MIXED","projected_rvol":1.738686},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":995.0,"sell_vol":930.0,"unclassified_vol":0.0,"imbalance":0.033766,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":11.293905},"context":{"vwap":7.119128,"price_vs_vwap_pct":1.487148,"ema9":7.228231,"ema20":7.23548,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.82361,"dist_to_hod_atr":4.165435,"atr":0.014404,"spread_atr":0.694239,"own_change_pct":-0.359037,"rel_strength_pct":{"SPY":-0.36687,"IWM":-0.31982}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.066952},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"455a1d628eca","ts":"2026-09-02T17:27:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.38 below VWAP $10.39","plan":{"state":"PASS","setup":"","stop":10.2211,"target":10.48,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":1.87},"price":10.385,"vwap":10.3906,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":10.385,"volume":{"bars":237,"last_bar_volume":4677.0,"baseline_avg":3400.05,"bar_rvol":1.375568,"raw_accel":0.472607,"smooth_accel":0.133919,"accel_momentum":0.100797,"rvol_3bar":[1.799196,0.967482,1.375568],"trend_3bar":"MIXED","projected_rvol":0.287202},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":38.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.169231,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.450127},"context":{"vwap":10.390605,"price_vs_vwap_pct":-0.053942,"ema9":10.399012,"ema20":10.404778,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-1.095238,"dist_to_hod_atr":6.105593,"atr":0.018835,"spread_atr":0.530921,"own_change_pct":-0.061534,"rel_strength_pct":{"SPY":-0.069367,"IWM":-0.022317}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.232788},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19d96e03bd29","ts":"2026-09-02T17:27:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 9.97, target 10.26 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 55650 sh","plan":{"state":"WATCH","setup":"","stop":9.9721,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.205,"vwap":10.1679,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":10.205,"volume":{"bars":237,"last_bar_volume":10743.0,"baseline_avg":26487.8,"bar_rvol":0.405583,"raw_accel":0.622332,"smooth_accel":-0.349943,"accel_momentum":-0.033214,"rvol_3bar":[1.428348,0.194058,0.405583],"trend_3bar":"MIXED","projected_rvol":1.035647},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1013.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":0.426761,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":6.214699},"context":{"vwap":10.167872,"price_vs_vwap_pct":0.365146,"ema9":10.205089,"ema20":10.202585,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.210068,"dist_to_hod_atr":6.291974,"atr":0.019867,"spread_atr":0.503358,"own_change_pct":0.193321,"rel_strength_pct":{"SPY":0.185488,"IWM":0.232537}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.173087},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f27a608a22f6","ts":"2026-09-02T17:27:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.26; target 0.06 away > ~0.06 reachable in 147 min","plan":{"state":"PASS","setup":"","stop":9.9671,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.2,"vwap":10.1679,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":10.2,"volume":{"bars":237,"last_bar_volume":10743.0,"baseline_avg":26487.8,"bar_rvol":0.405583,"raw_accel":0.622332,"smooth_accel":-0.349943,"accel_momentum":-0.033214,"rvol_3bar":[1.428348,0.194058,0.405583],"trend_3bar":"MIXED","projected_rvol":0.927169},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1004.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.535168,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.09594},"context":{"vwap":10.167872,"price_vs_vwap_pct":0.315971,"ema9":10.205089,"ema20":10.202585,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.25847,"dist_to_hod_atr":6.543653,"atr":0.019867,"spread_atr":0.503358,"own_change_pct":0.193321,"rel_strength_pct":{"SPY":0.185488,"IWM":0.232537}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.217055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17c441c59718","ts":"2026-09-02T17:27:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 9.98, target 10.26 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 55650 sh","plan":{"state":"WATCH","setup":"","stop":9.9757,"target":10.26,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":2.27},"price":10.2086,"vwap":10.1679,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"high"},"price":10.2086,"volume":{"bars":237,"last_bar_volume":10743.0,"baseline_avg":26487.8,"bar_rvol":0.405583,"raw_accel":0.622332,"smooth_accel":-0.349943,"accel_momentum":-0.033214,"rvol_3bar":[1.428348,0.194058,0.405583],"trend_3bar":"MIXED","projected_rvol":0.872824},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1349.0,"sell_vol":804.0,"unclassified_vol":0.0,"imbalance":0.253135,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.856557},"context":{"vwap":10.167872,"price_vs_vwap_pct":0.400551,"ema9":10.205089,"ema20":10.202585,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.175218,"dist_to_hod_atr":6.110765,"atr":0.019867,"spread_atr":0.503358,"own_change_pct":0.193321,"rel_strength_pct":{"SPY":0.185488,"IWM":0.232537}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.102667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4b7a32a3d6f","ts":"2026-09-02T17:27:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.234,"target":10.48,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":1.85},"price":10.3979,"vwap":10.3906,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":10.3979,"volume":{"bars":237,"last_bar_volume":4677.0,"baseline_avg":3400.05,"bar_rvol":1.375568,"raw_accel":0.472607,"smooth_accel":0.133919,"accel_momentum":0.100797,"rvol_3bar":[1.799196,0.967482,1.375568],"trend_3bar":"MIXED","projected_rvol":0.278819},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":247.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.776978,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.322969},"context":{"vwap":10.390605,"price_vs_vwap_pct":0.070208,"ema9":10.399012,"ema20":10.404778,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.972381,"dist_to_hod_atr":5.420705,"atr":0.018835,"spread_atr":0.530921,"own_change_pct":-0.061534,"rel_strength_pct":{"SPY":-0.069367,"IWM":-0.022317}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.068787},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8f395e6c323","ts":"2026-09-02T17:27:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.24; target 0.06 away > ~0.06 reachable in 147 min","plan":{"state":"PASS","setup":"","stop":9.9707,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.2036,"vwap":10.1679,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":10.2036,"volume":{"bars":237,"last_bar_volume":10743.0,"baseline_avg":26487.8,"bar_rvol":0.405583,"raw_accel":0.622332,"smooth_accel":-0.349943,"accel_momentum":-0.033214,"rvol_3bar":[1.428348,0.194058,0.405583],"trend_3bar":"MIXED","projected_rvol":0.797678},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1323.0,"sell_vol":689.0,"unclassified_vol":0.0,"imbalance":0.315109,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":2.109228},"context":{"vwap":10.167872,"price_vs_vwap_pct":0.351377,"ema9":10.205089,"ema20":10.202585,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.223621,"dist_to_hod_atr":6.362444,"atr":0.019867,"spread_atr":0.503358,"own_change_pct":0.193321,"rel_strength_pct":{"SPY":0.185488,"IWM":0.232537}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.127803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93b43b21090c","ts":"2026-09-02T17:28:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0501,"target":7.285,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.95},"price":7.2218,"vwap":7.1193,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.015,"volatility":"high"},"price":7.2218,"volume":{"bars":237,"last_bar_volume":6892.0,"baseline_avg":3475.9,"bar_rvol":1.982796,"raw_accel":0.969143,"smooth_accel":1.226142,"accel_momentum":1.533633,"rvol_3bar":[1.157027,1.038591,1.982796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":228.0,"sell_vol":867.0,"unclassified_vol":0.0,"imbalance":-0.583562,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":13.799274},"context":{"vwap":7.119128,"price_vs_vwap_pct":1.442199,"ema9":7.228231,"ema20":7.23548,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.867536,"dist_to_hod_atr":4.387592,"atr":0.014404,"spread_atr":0.694239,"own_change_pct":-0.359037,"rel_strength_pct":{"SPY":-0.357742,"IWM":-0.326669}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.157084},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c12c900f4384","ts":"2026-09-02T17:28:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 9.98, target 10.26 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 55650 sh","plan":{"state":"WATCH","setup":"","stop":9.9759,"target":10.26,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":2.27},"price":10.2088,"vwap":10.168,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":10.2088,"volume":{"bars":237,"last_bar_volume":10743.0,"baseline_avg":26487.8,"bar_rvol":0.405583,"raw_accel":0.622332,"smooth_accel":-0.349943,"accel_momentum":-0.033214,"rvol_3bar":[1.428348,0.194058,0.405583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":6851.0,"sell_vol":964.0,"unclassified_vol":0.0,"imbalance":0.753295,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":1.030576},"context":{"vwap":10.167872,"price_vs_vwap_pct":0.402518,"ema9":10.205089,"ema20":10.202585,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.173282,"dist_to_hod_atr":6.100698,"atr":0.019867,"spread_atr":0.503358,"own_change_pct":0.193321,"rel_strength_pct":{"SPY":0.194616,"IWM":0.225689}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.305524},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1baa656fd2e","ts":"2026-09-02T17:28:05+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6665,"target":9.1183,"target_label":"premarket_high","reward_risk":5.15,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.85},"price":8.74,"vwap":8.7161,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":8.74,"volume":{"bars":237,"last_bar_volume":514.0,"baseline_avg":947.9,"bar_rvol":0.542251,"raw_accel":-0.806403,"smooth_accel":0.5,"accel_momentum":0.341674,"rvol_3bar":[0.297999,3.196484,0.542251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":85.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":-0.358491,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.802777},"context":{"vwap":8.716095,"price_vs_vwap_pct":0.274267,"ema9":8.7394,"ema20":8.739026,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.228311,"dist_to_hod_atr":1.839203,"atr":0.010874,"spread_atr":0.919601,"own_change_pct":-0.012586,"rel_strength_pct":{"SPY":-0.011291,"IWM":0.019782}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.194392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89f4b601e0ee","ts":"2026-09-02T17:28:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.26; target 0.06 away > ~0.06 reachable in 147 min","plan":{"state":"PASS","setup":"","stop":9.9668,"target":10.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.28},"price":10.1997,"vwap":10.168,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0015,"volatility":"high"},"price":10.1997,"volume":{"bars":238,"last_bar_volume":25203.0,"baseline_avg":25110.15,"bar_rvol":1.003698,"raw_accel":1.345993,"smooth_accel":-0.580953,"accel_momentum":-0.231011,"rvol_3bar":[0.194058,0.405583,1.003698],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":6851.0,"sell_vol":1007.0,"unclassified_vol":0.0,"imbalance":0.743701,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":1.91582},"context":{"vwap":10.167952,"price_vs_vwap_pct":0.312238,"ema9":10.205831,"ema20":10.203177,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.261375,"dist_to_hod_atr":6.759663,"atr":0.019276,"spread_atr":0.518777,"own_change_pct":-0.080258,"rel_strength_pct":{"SPY":-0.078964,"IWM":-0.04789}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.746451},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"965be381eeaf","ts":"2026-09-02T17:28:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 9.98, target 10.26 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 10.21; breakout: 1-min close > 10.25 on >= 55569 sh","plan":{"state":"WATCH","setup":"","stop":9.977,"target":10.26,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.26},"price":10.2099,"vwap":10.168,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0215,"volatility":"high"},"price":10.2099,"volume":{"bars":238,"last_bar_volume":25203.0,"baseline_avg":25110.15,"bar_rvol":1.003698,"raw_accel":1.345993,"smooth_accel":-0.580953,"accel_momentum":-0.231011,"rvol_3bar":[0.194058,0.405583,1.003698],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":14392.0,"sell_vol":1007.0,"unclassified_vol":0.0,"imbalance":0.869212,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.918215},"context":{"vwap":10.167952,"price_vs_vwap_pct":0.412554,"ema9":10.205831,"ema20":10.203177,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.162633,"dist_to_hod_atr":6.230511,"atr":0.019276,"spread_atr":0.518777,"own_change_pct":-0.080258,"rel_strength_pct":{"SPY":-0.078964,"IWM":-0.04789}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.872426},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38793d9ae958","ts":"2026-09-02T17:28:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.285,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.94},"price":7.225,"vwap":7.1193,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0141,"volatility":"high"},"price":7.225,"volume":{"bars":238,"last_bar_volume":4491.0,"baseline_avg":3790.75,"bar_rvol":1.184726,"raw_accel":-0.348375,"smooth_accel":1.186105,"accel_momentum":-0.040038,"rvol_3bar":[1.038591,1.982796,1.184726],"trend_3bar":"MIXED","projected_rvol":0.115861},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":234.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":-0.118644,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":21.704243},"context":{"vwap":7.11928,"price_vs_vwap_pct":1.484986,"ema9":7.226945,"ema20":7.234177,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.82361,"dist_to_hod_atr":4.102457,"atr":0.014625,"spread_atr":0.683743,"own_change_pct":-0.114798,"rel_strength_pct":{"SPY":-0.113503,"IWM":-0.08243}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.140561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f89a7dd9f7c3","ts":"2026-09-02T17:28:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0578,"target":7.285,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.2295,"vwap":7.1193,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0266,"volatility":"high"},"price":7.2295,"volume":{"bars":238,"last_bar_volume":4491.0,"baseline_avg":3790.75,"bar_rvol":1.184726,"raw_accel":-0.348375,"smooth_accel":1.186105,"accel_momentum":-0.040038,"rvol_3bar":[1.038591,1.982796,1.184726],"trend_3bar":"MIXED","projected_rvol":0.117655},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":176.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.578475,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":26.704243},"context":{"vwap":7.11928,"price_vs_vwap_pct":1.548195,"ema9":7.226945,"ema20":7.234177,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.761839,"dist_to_hod_atr":3.794773,"atr":0.014625,"spread_atr":0.683743,"own_change_pct":-0.114798,"rel_strength_pct":{"SPY":-0.113503,"IWM":-0.08243}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.685335},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9faad70fe7b5","ts":"2026-09-02T17:28:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0563,"target":7.285,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.94},"price":7.228,"vwap":7.1193,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0224,"volatility":"high"},"price":7.228,"volume":{"bars":238,"last_bar_volume":4491.0,"baseline_avg":3790.75,"bar_rvol":1.184726,"raw_accel":-0.348375,"smooth_accel":1.186105,"accel_momentum":-0.040038,"rvol_3bar":[1.038591,1.982796,1.184726],"trend_3bar":"MIXED","projected_rvol":0.101751},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":176.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.72549,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":31.704243},"context":{"vwap":7.11928,"price_vs_vwap_pct":1.527125,"ema9":7.226945,"ema20":7.234177,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.78243,"dist_to_hod_atr":3.897334,"atr":0.014625,"spread_atr":0.683743,"own_change_pct":-0.114798,"rel_strength_pct":{"SPY":-0.113503,"IWM":-0.08243}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.859507},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af639d6f745a","ts":"2026-09-02T17:28:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 9.97, target 10.26 (premarket_high), R:R 0.24; target 0.06 away > ~0.06 reachable in 146 min","plan":{"state":"PASS","setup":"","stop":9.9704,"target":10.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.27},"price":10.2033,"vwap":10.1681,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0085,"volatility":"high"},"price":10.2033,"volume":{"bars":238,"last_bar_volume":25203.0,"baseline_avg":25110.15,"bar_rvol":1.003698,"raw_accel":1.345993,"smooth_accel":-0.580953,"accel_momentum":-0.231011,"rvol_3bar":[0.194058,0.405583,1.003698],"trend_3bar":"ACCELERATING","projected_rvol":2.773699},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":18077.0,"sell_vol":21860.0,"unclassified_vol":0.0,"imbalance":-0.094724,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.420039},"context":{"vwap":10.167952,"price_vs_vwap_pct":0.347644,"ema9":10.205831,"ema20":10.203177,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.226525,"dist_to_hod_atr":6.572903,"atr":0.019276,"spread_atr":0.518777,"own_change_pct":-0.080258,"rel_strength_pct":{"SPY":-0.078964,"IWM":-0.04789}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.095074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b90227dfda76","ts":"2026-09-02T17:28:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 9.98, target 10.26 (premarket_high), R:R 0.19; R:R 0.19 < 2.0 at 10.22; breakout: 1-min close > 10.25 on >= 55569 sh","plan":{"state":"WATCH","setup":"","stop":9.9829,"target":10.26,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.26},"price":10.2158,"vwap":10.1682,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.033,"volatility":"high"},"price":10.2158,"volume":{"bars":238,"last_bar_volume":25203.0,"baseline_avg":25110.15,"bar_rvol":1.003698,"raw_accel":1.345993,"smooth_accel":-0.580953,"accel_momentum":-0.231011,"rvol_3bar":[0.194058,0.405583,1.003698],"trend_3bar":"ACCELERATING","projected_rvol":2.536403},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":18082.0,"sell_vol":21844.0,"unclassified_vol":0.0,"imbalance":-0.094224,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.819992},"context":{"vwap":10.167952,"price_vs_vwap_pct":0.470579,"ema9":10.205831,"ema20":10.203177,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.105518,"dist_to_hod_atr":5.924432,"atr":0.019276,"spread_atr":0.518777,"own_change_pct":-0.080258,"rel_strength_pct":{"SPY":-0.078964,"IWM":-0.04789}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.094573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa3d7a3e58ec","ts":"2026-09-02T17:29:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6565,"target":9.1183,"target_label":"premarket_high","reward_risk":5.28,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.88},"price":8.73,"vwap":8.7161,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":8.73,"volume":{"bars":238,"last_bar_volume":443.0,"baseline_avg":911.2,"bar_rvol":0.486172,"raw_accel":-0.138132,"smooth_accel":0.709418,"accel_momentum":0.209418,"rvol_3bar":[3.196484,0.542251,0.486172],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":125.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.242424,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":4.802048},"context":{"vwap":8.716117,"price_vs_vwap_pct":0.159282,"ema9":8.73952,"ema20":8.739119,"ema_stack":false,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.342466,"dist_to_hod_atr":2.774739,"atr":0.010812,"spread_atr":0.924913,"own_change_pct":0.017165,"rel_strength_pct":{"SPY":0.011935,"IWM":0.046152}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.11786},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4c0abbf22376","ts":"2026-09-02T17:29:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4954,"target":5.63,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":1.46},"price":5.5894,"vwap":5.5813,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0677,"volatility":"high"},"price":5.5894,"volume":{"bars":239,"last_bar_volume":28008.0,"baseline_avg":19848.15,"bar_rvol":1.411114,"raw_accel":0.524494,"smooth_accel":0.009649,"accel_momentum":-1.756633,"rvol_3bar":[2.847697,0.916648,1.411114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":21621.0,"sell_vol":2081.0,"unclassified_vol":0.0,"imbalance":0.824403,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.681704},"context":{"vwap":5.581291,"price_vs_vwap_pct":0.145282,"ema9":5.57576,"ema20":5.57477,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.072566,"dist_to_hod_atr":4.147168,"atr":0.014612,"spread_atr":0.684351,"own_change_pct":0.145372,"rel_strength_pct":{"SPY":0.140142,"IWM":0.174359}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.163327},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca966dd95167","ts":"2026-09-02T17:29:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4813,"target":5.63,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.5},"price":5.5753,"vwap":5.5813,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0172,"volatility":"high"},"price":5.5753,"volume":{"bars":239,"last_bar_volume":28008.0,"baseline_avg":19848.15,"bar_rvol":1.411114,"raw_accel":0.524494,"smooth_accel":0.009649,"accel_momentum":-1.756633,"rvol_3bar":[2.847697,0.916648,1.411114],"trend_3bar":"MIXED","projected_rvol":0.331195},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":9451.0,"sell_vol":1501.0,"unclassified_vol":0.0,"imbalance":0.725895,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.214381},"context":{"vwap":5.581291,"price_vs_vwap_pct":-0.107348,"ema9":5.57576,"ema20":5.57477,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.322124,"dist_to_hod_atr":5.112103,"atr":0.014612,"spread_atr":0.684351,"own_change_pct":0.145372,"rel_strength_pct":{"SPY":0.140142,"IWM":0.174359}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.02432},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c25d858a717","ts":"2026-09-02T17:29:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.496,"target":5.63,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.46},"price":5.59,"vwap":5.5813,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0699,"volatility":"high"},"price":5.59,"volume":{"bars":239,"last_bar_volume":28008.0,"baseline_avg":19848.15,"bar_rvol":1.411114,"raw_accel":0.524494,"smooth_accel":0.009649,"accel_momentum":-1.756633,"rvol_3bar":[2.847697,0.916648,1.411114],"trend_3bar":"MIXED","projected_rvol":0.346833},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1573.0,"sell_vol":1869.0,"unclassified_vol":0.0,"imbalance":-0.085997,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.089389},"context":{"vwap":5.581291,"price_vs_vwap_pct":0.156032,"ema9":5.57576,"ema20":5.57477,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":4.106107,"atr":0.014612,"spread_atr":0.684351,"own_change_pct":0.145372,"rel_strength_pct":{"SPY":0.140142,"IWM":0.174359}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.121351},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b390d9b28b63","ts":"2026-09-02T17:29:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4814,"target":5.63,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.5},"price":5.5754,"vwap":5.5813,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0176,"volatility":"high"},"price":5.5754,"volume":{"bars":239,"last_bar_volume":28008.0,"baseline_avg":19848.15,"bar_rvol":1.411114,"raw_accel":0.524494,"smooth_accel":0.009649,"accel_momentum":-1.756633,"rvol_3bar":[2.847697,0.916648,1.411114],"trend_3bar":"MIXED","projected_rvol":0.327352},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1450.0,"sell_vol":1828.0,"unclassified_vol":0.0,"imbalance":-0.115314,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.361489},"context":{"vwap":5.581291,"price_vs_vwap_pct":-0.105556,"ema9":5.57576,"ema20":5.57477,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.320354,"dist_to_hod_atr":5.105259,"atr":0.014612,"spread_atr":0.684351,"own_change_pct":0.145372,"rel_strength_pct":{"SPY":0.140142,"IWM":0.174359}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.162721},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0552e4745abf","ts":"2026-09-02T17:29:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0503,"target":7.285,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.95},"price":7.222,"vwap":7.1195,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0141,"volatility":"high"},"price":7.222,"volume":{"bars":239,"last_bar_volume":6460.0,"baseline_avg":2975.55,"bar_rvol":2.171027,"raw_accel":0.438432,"smooth_accel":1.116105,"accel_momentum":-0.069999,"rvol_3bar":[1.982796,1.184726,2.171027],"trend_3bar":"MIXED","projected_rvol":0.34723},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":55.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":-0.802513,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":2.892043},"context":{"vwap":7.119502,"price_vs_vwap_pct":1.439678,"ema9":7.226556,"ema20":7.233303,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.864791,"dist_to_hod_atr":4.30601,"atr":0.014631,"spread_atr":0.683494,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005231,"IWM":0.028986}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.742279},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fe21a346aa1","ts":"2026-09-02T17:29:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4918,"target":5.63,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":1.47},"price":5.5858,"vwap":5.5813,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0548,"volatility":"high"},"price":5.5858,"volume":{"bars":239,"last_bar_volume":28008.0,"baseline_avg":19848.15,"bar_rvol":1.411114,"raw_accel":0.524494,"smooth_accel":0.009649,"accel_momentum":-1.756633,"rvol_3bar":[2.847697,0.916648,1.411114],"trend_3bar":"MIXED","projected_rvol":0.465897},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3920.0,"sell_vol":1979.0,"unclassified_vol":0.0,"imbalance":0.329039,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.971818},"context":{"vwap":5.581291,"price_vs_vwap_pct":0.080781,"ema9":5.57576,"ema20":5.57477,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.136283,"dist_to_hod_atr":4.393534,"atr":0.014612,"spread_atr":0.684351,"own_change_pct":0.145372,"rel_strength_pct":{"SPY":0.140142,"IWM":0.174359}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.464311},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1fa62d239e7","ts":"2026-09-02T17:30:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0583,"target":7.285,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.1196,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0363,"volatility":"high"},"price":7.23,"volume":{"bars":239,"last_bar_volume":6460.0,"baseline_avg":2975.55,"bar_rvol":2.171027,"raw_accel":0.438432,"smooth_accel":1.116105,"accel_momentum":-0.069999,"rvol_3bar":[1.982796,1.184726,2.171027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2676.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":0.632703,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.335073},"context":{"vwap":7.119502,"price_vs_vwap_pct":1.552045,"ema9":7.226556,"ema20":7.233303,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.754976,"dist_to_hod_atr":3.759215,"atr":0.014631,"spread_atr":0.683494,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011771,"IWM":-0.027293}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.373615},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1dff39acbf62","ts":"2026-09-02T17:30:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4834,"target":5.63,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.5},"price":5.5774,"vwap":5.5813,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0213,"volatility":"high"},"price":5.5774,"volume":{"bars":240,"last_bar_volume":9377.0,"baseline_avg":21092.3,"bar_rvol":0.44457,"raw_accel":-0.665203,"smooth_accel":-0.635222,"accel_momentum":-0.644872,"rvol_3bar":[0.916648,1.411114,0.44457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":6139.0,"sell_vol":2354.0,"unclassified_vol":0.0,"imbalance":0.445661,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.323222},"context":{"vwap":5.581294,"price_vs_vwap_pct":-0.069762,"ema9":5.577608,"ema20":5.575744,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.284956,"dist_to_hod_atr":4.963837,"atr":0.014626,"spread_atr":0.683724,"own_change_pct":0.359389,"rel_strength_pct":{"SPY":0.347618,"IWM":0.332096}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.198127},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a55cc4ce60d7","ts":"2026-09-02T17:30:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4946,"target":5.63,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":1.47},"price":5.5886,"vwap":5.5813,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0614,"volatility":"high"},"price":5.5886,"volume":{"bars":240,"last_bar_volume":9377.0,"baseline_avg":21092.3,"bar_rvol":0.44457,"raw_accel":-0.665203,"smooth_accel":-0.635222,"accel_momentum":-0.644872,"rvol_3bar":[0.916648,1.411114,0.44457],"trend_3bar":"MIXED","projected_rvol":0.633786},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6151.0,"sell_vol":1695.0,"unclassified_vol":0.0,"imbalance":0.567933,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.112818},"context":{"vwap":5.581294,"price_vs_vwap_pct":0.130908,"ema9":5.577608,"ema20":5.575744,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.086726,"dist_to_hod_atr":4.198066,"atr":0.014626,"spread_atr":0.683724,"own_change_pct":0.359389,"rel_strength_pct":{"SPY":0.347618,"IWM":0.332096}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.252486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"549cd959e53a","ts":"2026-09-02T17:30:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0579,"target":7.285,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.2296,"vwap":7.1196,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0501,"volatility":"high"},"price":7.2296,"volume":{"bars":240,"last_bar_volume":3633.0,"baseline_avg":3142.4,"bar_rvol":1.156123,"raw_accel":-0.437616,"smooth_accel":0.018222,"accel_momentum":-1.097883,"rvol_3bar":[1.184726,2.171027,1.156123],"trend_3bar":"MIXED","projected_rvol":0.093941},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2770.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.913644,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.515292},"context":{"vwap":7.119627,"price_vs_vwap_pct":1.544639,"ema9":7.227245,"ema20":7.232989,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.760467,"dist_to_hod_atr":3.913234,"atr":0.014157,"spread_atr":0.70636,"own_change_pct":0.138504,"rel_strength_pct":{"SPY":0.126734,"IWM":0.111212}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.056285},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"332c1c6a21ee","ts":"2026-09-02T17:30:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4861,"target":5.63,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.5801,"vwap":5.5813,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.031,"volatility":"high"},"price":5.5801,"volume":{"bars":240,"last_bar_volume":9377.0,"baseline_avg":21092.3,"bar_rvol":0.44457,"raw_accel":-0.665203,"smooth_accel":-0.635222,"accel_momentum":-0.644872,"rvol_3bar":[0.916648,1.411114,0.44457],"trend_3bar":"MIXED","projected_rvol":1.132963},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":8836.0,"sell_vol":1898.0,"unclassified_vol":0.0,"imbalance":0.646357,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.898694},"context":{"vwap":5.581294,"price_vs_vwap_pct":-0.021386,"ema9":5.577608,"ema20":5.575744,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.237168,"dist_to_hod_atr":4.779231,"atr":0.014626,"spread_atr":0.683724,"own_change_pct":0.359389,"rel_strength_pct":{"SPY":0.347618,"IWM":0.332096}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.287351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1581bc88a18e","ts":"2026-09-02T17:30:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.491,"target":5.63,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5813,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0486,"volatility":"high"},"price":5.585,"volume":{"bars":240,"last_bar_volume":9377.0,"baseline_avg":21092.3,"bar_rvol":0.44457,"raw_accel":-0.665203,"smooth_accel":-0.635222,"accel_momentum":-0.644872,"rvol_3bar":[0.916648,1.411114,0.44457],"trend_3bar":"MIXED","projected_rvol":1.287587},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":13632.0,"sell_vol":1902.0,"unclassified_vol":0.0,"imbalance":0.755118,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":6.898694},"context":{"vwap":5.581294,"price_vs_vwap_pct":0.066407,"ema9":5.577608,"ema20":5.575744,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.444206,"atr":0.014626,"spread_atr":0.683724,"own_change_pct":0.359389,"rel_strength_pct":{"SPY":0.347618,"IWM":0.332096}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.335703},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12f383acd362","ts":"2026-09-02T17:31:05+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8687,"target":8.9551,"target_label":"clear air (typical 60-min move)","reward_risk":0.21,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.25},"price":8.94,"vwap":8.9148,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":8.94,"volume":{"bars":241,"last_bar_volume":397.0,"baseline_avg":989.2,"bar_rvol":0.401334,"raw_accel":0.605338,"smooth_accel":0.496523,"accel_momentum":0.83564,"rvol_3bar":[0.643853,0.027256,0.401334],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":5.0,"sell_vol":1092.0,"unclassified_vol":0.0,"imbalance":-0.990884,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":2.606289},"context":{"vwap":8.914719,"price_vs_vwap_pct":0.283584,"ema9":8.94279,"ema20":8.941793,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.389972,"dist_to_hod_atr":4.828385,"atr":0.007249,"spread_atr":1.379539,"own_change_pct":-0.035774,"rel_strength_pct":{"SPY":-0.039697,"IWM":-0.052831}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.397676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c80df879fb13","ts":"2026-09-02T17:31:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0683,"target":7.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.92},"price":7.24,"vwap":7.1198,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0567,"volatility":"high"},"price":7.24,"volume":{"bars":241,"last_bar_volume":150.0,"baseline_avg":3317.2,"bar_rvol":0.045219,"raw_accel":-0.958712,"smooth_accel":-0.311765,"accel_momentum":-0.329988,"rvol_3bar":[2.171027,1.156123,0.045219],"trend_3bar":"DECELERATING","projected_rvol":2.613198},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4497.0,"sell_vol":1282.0,"unclassified_vol":0.0,"imbalance":0.556325,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":2.789318},"context":{"vwap":7.119633,"price_vs_vwap_pct":1.690638,"ema9":7.227716,"ema20":7.232666,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":3.285662,"atr":0.013696,"spread_atr":0.730147,"own_change_pct":0.110779,"rel_strength_pct":{"SPY":0.106856,"IWM":0.093721}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.025156},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ac483fb7157","ts":"2026-09-02T17:32:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0633,"target":7.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.235,"vwap":7.1198,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0346,"volatility":"high"},"price":7.235,"volume":{"bars":242,"last_bar_volume":5829.0,"baseline_avg":3106.35,"bar_rvol":1.876479,"raw_accel":6.505915,"smooth_accel":-0.461301,"accel_momentum":-0.149536,"rvol_3bar":[1.156123,0.045219,1.876479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":4280.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.947225,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":17.786076},"context":{"vwap":7.119844,"price_vs_vwap_pct":1.617395,"ema9":7.229173,"ema20":7.232888,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.686342,"dist_to_hod_atr":3.614838,"atr":0.013832,"spread_atr":0.722968,"own_change_pct":0.268862,"rel_strength_pct":{"SPY":0.270156,"IWM":0.227924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.777447},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"122317ce6885","ts":"2026-09-02T17:32:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.63,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5813,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0038,"volatility":"high"},"price":5.58,"volume":{"bars":242,"last_bar_volume":11935.0,"baseline_avg":22053.2,"bar_rvol":0.541191,"raw_accel":-0.634915,"smooth_accel":-0.477095,"accel_momentum":0.020651,"rvol_3bar":[0.44457,1.525681,0.541191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2169.0,"sell_vol":2392.0,"unclassified_vol":0.0,"imbalance":-0.048893,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.995472},"context":{"vwap":5.581313,"price_vs_vwap_pct":-0.023526,"ema9":5.581489,"ema20":5.578054,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.838555,"atr":0.014467,"spread_atr":0.691222,"own_change_pct":0.288997,"rel_strength_pct":{"SPY":0.290291,"IWM":0.248059}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.02646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7edeac0f26d","ts":"2026-09-02T17:32:10+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8737,"target":8.96,"target_label":"clear air (typical 60-min move)","reward_risk":0.21,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.26},"price":8.945,"vwap":8.9148,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":8.945,"volume":{"bars":242,"last_bar_volume":1325.0,"baseline_avg":987.2,"bar_rvol":1.34218,"raw_accel":2.337531,"smooth_accel":0.572327,"accel_momentum":0.075804,"rvol_3bar":[0.027256,0.401334,1.34218],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":-0.75,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":4.079278},"context":{"vwap":8.914783,"price_vs_vwap_pct":0.338952,"ema9":8.942472,"ema20":8.941737,"ema_stack":true,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.334262,"dist_to_hod_atr":4.232403,"atr":0.007088,"spread_atr":1.410801,"own_change_pct":-0.042482,"rel_strength_pct":{"SPY":-0.041187,"IWM":-0.083419}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.006635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2b58dbfbb2b","ts":"2026-09-02T17:32:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4959,"target":5.63,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.46},"price":5.5899,"vwap":5.5813,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0392,"volatility":"high"},"price":5.5899,"volume":{"bars":242,"last_bar_volume":11935.0,"baseline_avg":22053.2,"bar_rvol":0.541191,"raw_accel":-0.634915,"smooth_accel":-0.477095,"accel_momentum":0.020651,"rvol_3bar":[0.44457,1.525681,0.541191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2295.0,"sell_vol":2412.0,"unclassified_vol":0.0,"imbalance":-0.024857,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":9.995472},"context":{"vwap":5.581313,"price_vs_vwap_pct":0.153852,"ema9":5.581489,"ema20":5.578054,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.063717,"dist_to_hod_atr":4.154245,"atr":0.014467,"spread_atr":0.691222,"own_change_pct":0.288997,"rel_strength_pct":{"SPY":0.290291,"IWM":0.248059}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.013452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4021aa7d8a5","ts":"2026-09-02T17:32:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4838,"target":5.63,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.49},"price":5.5778,"vwap":5.5813,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":5.5778,"volume":{"bars":242,"last_bar_volume":11935.0,"baseline_avg":22053.2,"bar_rvol":0.541191,"raw_accel":-0.634915,"smooth_accel":-0.477095,"accel_momentum":0.020651,"rvol_3bar":[0.44457,1.525681,0.541191],"trend_3bar":"MIXED","projected_rvol":0.102661},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1884.0,"sell_vol":1213.0,"unclassified_vol":0.0,"imbalance":0.216661,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":14.995472},"context":{"vwap":5.581313,"price_vs_vwap_pct":-0.062943,"ema9":5.581489,"ema20":5.578054,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.277876,"dist_to_hod_atr":4.990624,"atr":0.014467,"spread_atr":0.691222,"own_change_pct":0.288997,"rel_strength_pct":{"SPY":0.290291,"IWM":0.248059}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.117255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3d30d8e9210","ts":"2026-09-02T17:32:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.491,"target":5.63,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.48},"price":5.585,"vwap":5.5813,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0217,"volatility":"high"},"price":5.585,"volume":{"bars":242,"last_bar_volume":11935.0,"baseline_avg":22053.2,"bar_rvol":0.541191,"raw_accel":-0.634915,"smooth_accel":-0.477095,"accel_momentum":0.020651,"rvol_3bar":[0.44457,1.525681,0.541191],"trend_3bar":"MIXED","projected_rvol":0.310975},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3498.0,"sell_vol":1229.0,"unclassified_vol":0.0,"imbalance":0.480008,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.962148},"context":{"vwap":5.581313,"price_vs_vwap_pct":0.066059,"ema9":5.581489,"ema20":5.578054,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.492944,"atr":0.014467,"spread_atr":0.691222,"own_change_pct":0.288997,"rel_strength_pct":{"SPY":0.290291,"IWM":0.248059}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.259776},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fd4649638e1","ts":"2026-09-02T17:32:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.63,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.58,"vwap":5.5813,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0038,"volatility":"high"},"price":5.58,"volume":{"bars":242,"last_bar_volume":11935.0,"baseline_avg":22053.2,"bar_rvol":0.541191,"raw_accel":-0.634915,"smooth_accel":-0.477095,"accel_momentum":0.020651,"rvol_3bar":[0.44457,1.525681,0.541191],"trend_3bar":"MIXED","projected_rvol":0.274899},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3688.0,"sell_vol":760.0,"unclassified_vol":0.0,"imbalance":0.658273,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":7.962148},"context":{"vwap":5.581313,"price_vs_vwap_pct":-0.023526,"ema9":5.581489,"ema20":5.578054,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.838555,"atr":0.014467,"spread_atr":0.691222,"own_change_pct":0.288997,"rel_strength_pct":{"SPY":0.290291,"IWM":0.248059}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.356252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d5062a308d4","ts":"2026-09-02T17:32:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.495,"target":5.63,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":1.47},"price":5.589,"vwap":5.5813,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.036,"volatility":"high"},"price":5.589,"volume":{"bars":242,"last_bar_volume":11935.0,"baseline_avg":22053.2,"bar_rvol":0.541191,"raw_accel":-0.634915,"smooth_accel":-0.477095,"accel_momentum":0.020651,"rvol_3bar":[0.44457,1.525681,0.541191],"trend_3bar":"MIXED","projected_rvol":0.250667},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2356.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":0.704776,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":12.962148},"context":{"vwap":5.581313,"price_vs_vwap_pct":0.137726,"ema9":5.581489,"ema20":5.578054,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.079646,"dist_to_hod_atr":4.216455,"atr":0.014467,"spread_atr":0.691222,"own_change_pct":0.288997,"rel_strength_pct":{"SPY":0.290291,"IWM":0.248059}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.381418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2dd019304be1","ts":"2026-09-02T17:32:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4843,"target":5.63,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.49},"price":5.5783,"vwap":5.5813,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"high"},"price":5.5783,"volume":{"bars":242,"last_bar_volume":11935.0,"baseline_avg":22053.2,"bar_rvol":0.541191,"raw_accel":-0.634915,"smooth_accel":-0.477095,"accel_momentum":0.020651,"rvol_3bar":[0.44457,1.525681,0.541191],"trend_3bar":"MIXED","projected_rvol":0.608415},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":8001.0,"sell_vol":384.0,"unclassified_vol":0.0,"imbalance":0.908408,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.393673},"context":{"vwap":5.581313,"price_vs_vwap_pct":-0.053985,"ema9":5.581489,"ema20":5.578054,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.269027,"dist_to_hod_atr":4.956063,"atr":0.014467,"spread_atr":0.691222,"own_change_pct":0.288997,"rel_strength_pct":{"SPY":0.290291,"IWM":0.248059}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.491622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b7a90471dff","ts":"2026-09-02T17:32:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0583,"target":7.285,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.94},"price":7.23,"vwap":7.1199,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0207,"volatility":"high"},"price":7.23,"volume":{"bars":242,"last_bar_volume":5829.0,"baseline_avg":3106.35,"bar_rvol":1.876479,"raw_accel":6.505915,"smooth_accel":-0.461301,"accel_momentum":-0.149536,"rvol_3bar":[1.156123,0.045219,1.876479],"trend_3bar":"MIXED","projected_rvol":0.73999},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1403.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":0.748287,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":5.997514},"context":{"vwap":7.119844,"price_vs_vwap_pct":1.547169,"ema9":7.229173,"ema20":7.232888,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.754976,"dist_to_hod_atr":3.976322,"atr":0.013832,"spread_atr":0.722968,"own_change_pct":0.268862,"rel_strength_pct":{"SPY":0.270156,"IWM":0.227924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.404144},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89db8c6889e6","ts":"2026-09-02T17:32:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4991,"target":5.655,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":1.45},"price":5.5931,"vwap":5.5814,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0507,"volatility":"high"},"price":5.5931,"volume":{"bars":242,"last_bar_volume":11935.0,"baseline_avg":22053.2,"bar_rvol":0.541191,"raw_accel":-0.634915,"smooth_accel":-0.477095,"accel_momentum":0.020651,"rvol_3bar":[0.44457,1.525681,0.541191],"trend_3bar":"MIXED","projected_rvol":3.387868},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":36196.0,"sell_vol":19273.0,"unclassified_vol":0.0,"imbalance":0.305089,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":3.657208},"context":{"vwap":5.581313,"price_vs_vwap_pct":0.211186,"ema9":5.581489,"ema20":5.578054,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.00708,"dist_to_hod_atr":3.933054,"atr":0.014467,"spread_atr":0.691222,"own_change_pct":0.288997,"rel_strength_pct":{"SPY":0.290291,"IWM":0.248059}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.165112},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe465ed2eb6d","ts":"2026-09-02T17:32:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.4861,"target":5.63,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.49},"price":5.5801,"vwap":5.5813,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0041,"volatility":"high"},"price":5.5801,"volume":{"bars":242,"last_bar_volume":11935.0,"baseline_avg":22053.2,"bar_rvol":0.541191,"raw_accel":-0.634915,"smooth_accel":-0.477095,"accel_momentum":0.020651,"rvol_3bar":[0.44457,1.525681,0.541191],"trend_3bar":"MIXED","projected_rvol":3.050061},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":34492.0,"sell_vol":19275.0,"unclassified_vol":0.0,"imbalance":0.283017,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":2.804706},"context":{"vwap":5.581313,"price_vs_vwap_pct":-0.021734,"ema9":5.581489,"ema20":5.578054,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.237168,"dist_to_hod_atr":4.831643,"atr":0.014467,"spread_atr":0.691222,"own_change_pct":0.288997,"rel_strength_pct":{"SPY":0.290291,"IWM":0.248059}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.153167},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd8ef27b0cbf","ts":"2026-09-02T17:32:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.00 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.1083,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.86},"price":7.28,"vwap":7.12,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.1588,"volatility":"high"},"price":7.28,"volume":{"bars":242,"last_bar_volume":5829.0,"baseline_avg":3106.35,"bar_rvol":1.876479,"raw_accel":6.505915,"smooth_accel":-0.461301,"accel_momentum":-0.149536,"rvol_3bar":[1.156123,0.045219,1.876479],"trend_3bar":"MIXED","projected_rvol":1.171559},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1714.0,"sell_vol":902.0,"unclassified_vol":0.0,"imbalance":0.310398,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":2.255234},"context":{"vwap":7.119844,"price_vs_vwap_pct":2.249431,"ema9":7.229173,"ema20":7.232888,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.068634,"dist_to_hod_atr":0.361484,"atr":0.013832,"spread_atr":0.722968,"own_change_pct":0.268862,"rel_strength_pct":{"SPY":0.270156,"IWM":0.227924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.582454},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"560bfdc472d6","ts":"2026-09-02T17:32:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.501,"target":5.655,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.45},"price":5.595,"vwap":5.5814,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0575,"volatility":"high"},"price":5.595,"volume":{"bars":242,"last_bar_volume":11935.0,"baseline_avg":22053.2,"bar_rvol":0.541191,"raw_accel":-0.634915,"smooth_accel":-0.477095,"accel_momentum":0.020651,"rvol_3bar":[0.44457,1.525681,0.541191],"trend_3bar":"MIXED","projected_rvol":3.198695},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":34585.0,"sell_vol":27552.0,"unclassified_vol":0.0,"imbalance":0.113185,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.347163},"context":{"vwap":5.581313,"price_vs_vwap_pct":0.245228,"ema9":5.581489,"ema20":5.578054,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":3.801722,"atr":0.014467,"spread_atr":0.691222,"own_change_pct":0.288997,"rel_strength_pct":{"SPY":0.290291,"IWM":0.248059}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.061255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"def3e0249fe4","ts":"2026-09-02T17:33:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0596,"target":7.285,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.93},"price":7.2313,"vwap":7.12,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0243,"volatility":"high"},"price":7.2313,"volume":{"bars":242,"last_bar_volume":5829.0,"baseline_avg":3106.35,"bar_rvol":1.876479,"raw_accel":6.505915,"smooth_accel":-0.461301,"accel_momentum":-0.149536,"rvol_3bar":[1.156123,0.045219,1.876479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1614.0,"sell_vol":903.0,"unclassified_vol":0.0,"imbalance":0.282479,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.804077},"context":{"vwap":7.119844,"price_vs_vwap_pct":1.565427,"ema9":7.229173,"ema20":7.232888,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.737131,"dist_to_hod_atr":3.882336,"atr":0.013832,"spread_atr":0.722968,"own_change_pct":0.268862,"rel_strength_pct":{"SPY":0.272812,"IWM":0.239895}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.530066},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8018f49ac3b8","ts":"2026-09-02T17:33:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.285,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.94},"price":7.225,"vwap":7.12,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"high"},"price":7.225,"volume":{"bars":243,"last_bar_volume":3337.0,"baseline_avg":3370.5,"bar_rvol":0.990061,"raw_accel":-0.427518,"smooth_accel":-0.361218,"accel_momentum":0.100084,"rvol_3bar":[0.045219,1.876479,0.990061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1011.0,"sell_vol":1943.0,"unclassified_vol":0.0,"imbalance":-0.315504,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.476792},"context":{"vwap":7.119979,"price_vs_vwap_pct":1.475012,"ema9":7.229598,"ema20":7.232737,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.82361,"dist_to_hod_atr":3.655123,"atr":0.016415,"spread_atr":0.609187,"own_change_pct":0.131546,"rel_strength_pct":{"SPY":0.135496,"IWM":0.102579}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.312369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b08e244bc3e","ts":"2026-09-02T17:33:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says WATCH; stop 14.32, target 14.72 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 14.61; breakout: 1-min close > 14.60 on >= 41527 sh","plan":{"state":"WATCH","setup":"","stop":14.3157,"target":14.72,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.29},"price":14.61,"vwap":14.481,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":14.61,"volume":{"bars":243,"last_bar_volume":23594.0,"baseline_avg":36177.8,"bar_rvol":0.652168,"raw_accel":-0.149827,"smooth_accel":-0.389877,"accel_momentum":-0.009566,"rvol_3bar":[0.38736,0.7872,0.652168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":308,"trade_rate":10.266667,"buy_vol":30034.0,"sell_vol":23307.0,"unclassified_vol":0.0,"imbalance":0.126113,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":3.061788},"context":{"vwap":14.480562,"price_vs_vwap_pct":0.893873,"ema9":14.572838,"ema20":14.564133,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.612245,"dist_to_hod_atr":3.818011,"atr":0.023572,"spread_atr":0.424223,"own_change_pct":0.006175,"rel_strength_pct":{"SPY":0.010125,"IWM":-0.022792}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.082247},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35babb8b93dd","ts":"2026-09-02T17:33:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 870.0s, plan says PASS; stop 14.31, target 14.72 (premarket_high), R:R 0.39; target 0.12 away > ~0.11 reachable in 142 min","plan":{"state":"PASS","setup":"","stop":14.3107,"target":14.72,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.3},"price":14.605,"vwap":14.481,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.0218,"volatility":"high"},"price":14.605,"volume":{"bars":243,"last_bar_volume":23594.0,"baseline_avg":36177.8,"bar_rvol":0.652168,"raw_accel":-0.149827,"smooth_accel":-0.389877,"accel_momentum":-0.009566,"rvol_3bar":[0.38736,0.7872,0.652168],"trend_3bar":"MIXED","projected_rvol":3.58872},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":28083.0,"sell_vol":23485.0,"unclassified_vol":0.0,"imbalance":0.089164,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.35626},"context":{"vwap":14.480562,"price_vs_vwap_pct":0.859344,"ema9":14.572838,"ema20":14.564133,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.646259,"dist_to_hod_atr":4.030122,"atr":0.023572,"spread_atr":0.424223,"own_change_pct":0.006175,"rel_strength_pct":{"SPY":0.010125,"IWM":-0.022792}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.05815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1c2178bff19","ts":"2026-09-02T17:33:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8166,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":9.815,"volume":{"bars":243,"last_bar_volume":28230.0,"baseline_avg":35008.8,"bar_rvol":0.806369,"raw_accel":0.265579,"smooth_accel":-0.119469,"accel_momentum":0.312824,"rvol_3bar":[0.240316,0.509775,0.806369],"trend_3bar":"ACCELERATING","projected_rvol":5.420384},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":16263.0,"sell_vol":92504.0,"unclassified_vol":0.0,"imbalance":-0.700957,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.694841},"context":{"vwap":9.816627,"price_vs_vwap_pct":-0.01657,"ema9":9.825096,"ema20":9.822992,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":13.559199,"atr":0.012906,"spread_atr":0.774811,"own_change_pct":0.046843,"rel_strength_pct":{"SPY":0.050793,"IWM":0.017876}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.56523},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9289b4e5c483","ts":"2026-09-02T17:33:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.285,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.94},"price":7.225,"vwap":7.1201,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"high"},"price":7.225,"volume":{"bars":243,"last_bar_volume":3337.0,"baseline_avg":3370.5,"bar_rvol":0.990061,"raw_accel":-0.427518,"smooth_accel":-0.361218,"accel_momentum":0.100084,"rvol_3bar":[0.045219,1.876479,0.990061],"trend_3bar":"MIXED","projected_rvol":1.105474},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":83.0,"sell_vol":1160.0,"unclassified_vol":0.0,"imbalance":-0.866452,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":12.727485},"context":{"vwap":7.119979,"price_vs_vwap_pct":1.475012,"ema9":7.229598,"ema20":7.232737,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.82361,"dist_to_hod_atr":3.655123,"atr":0.016415,"spread_atr":0.609187,"own_change_pct":0.131546,"rel_strength_pct":{"SPY":0.135496,"IWM":0.102579}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.85784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3de08abc332","ts":"2026-09-02T17:33:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7134,"target":10.07,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.0},"price":9.8184,"vwap":9.8166,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":9.8184,"volume":{"bars":243,"last_bar_volume":28230.0,"baseline_avg":35008.8,"bar_rvol":0.806369,"raw_accel":0.265579,"smooth_accel":-0.119469,"accel_momentum":0.312824,"rvol_3bar":[0.240316,0.509775,0.806369],"trend_3bar":"ACCELERATING","projected_rvol":5.593337},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":13939.0,"sell_vol":109697.0,"unclassified_vol":0.0,"imbalance":-0.774516,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.97954},"context":{"vwap":9.816627,"price_vs_vwap_pct":0.018065,"ema9":9.825096,"ema20":9.822992,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.717718,"dist_to_hod_atr":13.295763,"atr":0.012906,"spread_atr":0.774811,"own_change_pct":0.046843,"rel_strength_pct":{"SPY":0.050793,"IWM":0.017876}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.624545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d4f85428133","ts":"2026-09-02T17:33:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 905.0s, plan says WATCH; stop 14.32, target 14.72 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 14.61; breakout: 1-min close > 14.60 on >= 41527 sh","plan":{"state":"WATCH","setup":"","stop":14.3157,"target":14.72,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.29},"price":14.61,"vwap":14.4812,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":14.61,"volume":{"bars":243,"last_bar_volume":23594.0,"baseline_avg":36177.8,"bar_rvol":0.652168,"raw_accel":-0.149827,"smooth_accel":-0.389877,"accel_momentum":-0.009566,"rvol_3bar":[0.38736,0.7872,0.652168],"trend_3bar":"MIXED","projected_rvol":1.619833},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4577.0,"sell_vol":10001.0,"unclassified_vol":0.0,"imbalance":-0.372067,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.238593},"context":{"vwap":14.480562,"price_vs_vwap_pct":0.893873,"ema9":14.572838,"ema20":14.564133,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.612245,"dist_to_hod_atr":3.818011,"atr":0.023572,"spread_atr":0.424223,"own_change_pct":0.006175,"rel_strength_pct":{"SPY":0.010125,"IWM":-0.022792}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.24265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8205fabc3470","ts":"2026-09-02T17:33:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 910.0s, plan says PASS; stop 14.31, target 14.72 (premarket_high), R:R 0.39; target 0.12 away > ~0.11 reachable in 141 min","plan":{"state":"PASS","setup":"","stop":14.3107,"target":14.72,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.3},"price":14.605,"vwap":14.4812,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.0218,"volatility":"high"},"price":14.605,"volume":{"bars":243,"last_bar_volume":23594.0,"baseline_avg":36177.8,"bar_rvol":0.652168,"raw_accel":-0.149827,"smooth_accel":-0.389877,"accel_momentum":-0.009566,"rvol_3bar":[0.38736,0.7872,0.652168],"trend_3bar":"MIXED","projected_rvol":1.598831},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2780.0,"sell_vol":4482.0,"unclassified_vol":0.0,"imbalance":-0.234371,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.046654},"context":{"vwap":14.480562,"price_vs_vwap_pct":0.859344,"ema9":14.572838,"ema20":14.564133,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.646259,"dist_to_hod_atr":4.030122,"atr":0.023572,"spread_atr":0.424223,"own_change_pct":0.006175,"rel_strength_pct":{"SPY":0.010125,"IWM":-0.022792}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.152849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f71118b6a34","ts":"2026-09-02T17:34:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 915.0s, plan says WATCH; stop 14.33, target 14.72 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 14.62; breakout: 1-min close > 14.60 on >= 41527 sh","plan":{"state":"WATCH","setup":"","stop":14.33,"target":14.72,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.28},"price":14.6243,"vwap":14.4815,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0483,"volatility":"high"},"price":14.6243,"volume":{"bars":243,"last_bar_volume":23594.0,"baseline_avg":36177.8,"bar_rvol":0.652168,"raw_accel":-0.149827,"smooth_accel":-0.389877,"accel_momentum":-0.009566,"rvol_3bar":[0.38736,0.7872,0.652168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":12936.0,"sell_vol":6280.0,"unclassified_vol":0.0,"imbalance":0.346378,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":1.602085},"context":{"vwap":14.480562,"price_vs_vwap_pct":0.992626,"ema9":14.572838,"ema20":14.564133,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.514966,"dist_to_hod_atr":3.211371,"atr":0.023572,"spread_atr":0.424223,"own_change_pct":0.006175,"rel_strength_pct":{"SPY":0.040173,"IWM":-0.019068}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.225897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8b3b4037bf7","ts":"2026-09-02T17:34:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.7089,"target":10.07,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.01},"price":9.8139,"vwap":9.8166,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":9.8139,"volume":{"bars":243,"last_bar_volume":28230.0,"baseline_avg":35008.8,"bar_rvol":0.806369,"raw_accel":0.265579,"smooth_accel":-0.119469,"accel_momentum":0.312824,"rvol_3bar":[0.240316,0.509775,0.806369],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":10904.0,"sell_vol":52201.0,"unclassified_vol":0.0,"imbalance":-0.654417,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.030211},"context":{"vwap":9.816627,"price_vs_vwap_pct":-0.027776,"ema9":9.825096,"ema20":9.822992,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.762763,"dist_to_hod_atr":13.644428,"atr":0.012906,"spread_atr":0.774811,"own_change_pct":0.046843,"rel_strength_pct":{"SPY":0.080841,"IWM":0.021601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.527702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa2f3854f3bf","ts":"2026-09-02T17:34:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 920.0s, plan says PASS; stop 14.29, target 14.72 (premarket_high), R:R 0.46; target 0.14 away > ~0.11 reachable in 141 min","plan":{"state":"PASS","setup":"","stop":14.2892,"target":14.72,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.32},"price":14.5835,"vwap":14.4816,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0329,"volatility":"high"},"price":14.5835,"volume":{"bars":244,"last_bar_volume":65215.0,"baseline_avg":36848.6,"bar_rvol":1.769809,"raw_accel":1.76405,"smooth_accel":0.078889,"accel_momentum":0.468766,"rvol_3bar":[0.7872,0.652168,1.769809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":14690.0,"sell_vol":17545.0,"unclassified_vol":0.0,"imbalance":-0.088568,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.852754},"context":{"vwap":14.481454,"price_vs_vwap_pct":0.704668,"ema9":14.583131,"ema20":14.569863,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.792517,"dist_to_hod_atr":4.45212,"atr":0.026167,"spread_atr":0.382156,"own_change_pct":0.372684,"rel_strength_pct":{"SPY":0.406681,"IWM":0.347441}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.156749},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"576c499bddb2","ts":"2026-09-02T17:34:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7135,"target":10.07,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.0},"price":9.8185,"vwap":9.8166,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":9.8185,"volume":{"bars":244,"last_bar_volume":152839.0,"baseline_avg":35722.05,"bar_rvol":4.278562,"raw_accel":4.414063,"smooth_accel":1.817101,"accel_momentum":1.93657,"rvol_3bar":[0.509775,0.806369,4.278562],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":10339.0,"sell_vol":33370.0,"unclassified_vol":0.0,"imbalance":-0.526917,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":2.632791},"context":{"vwap":9.816633,"price_vs_vwap_pct":0.019019,"ema9":9.822857,"ema20":9.822126,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.716717,"dist_to_hod_atr":12.78605,"atr":0.013413,"spread_atr":0.745542,"own_change_pct":-0.112977,"rel_strength_pct":{"SPY":-0.07898,"IWM":-0.13822}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.254445},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9e8fa28563a","ts":"2026-09-02T17:34:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 925.0s, plan says WATCH; stop 14.34, target 14.72 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 14.63; breakout: 1-min close > 14.64 on >= 42359 sh","plan":{"state":"WATCH","setup":"","stop":14.3362,"target":14.72,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.28},"price":14.6305,"vwap":14.4817,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0973,"volatility":"high"},"price":14.6305,"volume":{"bars":244,"last_bar_volume":65215.0,"baseline_avg":36848.6,"bar_rvol":1.769809,"raw_accel":1.76405,"smooth_accel":0.078889,"accel_momentum":0.468766,"rvol_3bar":[0.7872,0.652168,1.769809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":13873.0,"sell_vol":18341.0,"unclassified_vol":0.0,"imbalance":-0.138697,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.310978},"context":{"vwap":14.481454,"price_vs_vwap_pct":1.029221,"ema9":14.583131,"ema20":14.569863,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.472789,"dist_to_hod_atr":2.655986,"atr":0.026167,"spread_atr":0.382156,"own_change_pct":0.372684,"rel_strength_pct":{"SPY":0.406681,"IWM":0.347441}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.245468},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8eec867eb9a9","ts":"2026-09-02T17:34:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.229,"target":10.48,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":1.86},"price":10.3929,"vwap":10.3907,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":10.3929,"volume":{"bars":244,"last_bar_volume":7688.0,"baseline_avg":3203.0,"bar_rvol":2.40025,"raw_accel":4.806647,"smooth_accel":0.200951,"accel_momentum":0.707648,"rvol_3bar":[0.389442,0.38815,2.40025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":155.0,"sell_vol":846.0,"unclassified_vol":0.0,"imbalance":-0.69031,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.158129},"context":{"vwap":10.390675,"price_vs_vwap_pct":0.021412,"ema9":10.399938,"ema20":10.402295,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-1.02,"dist_to_hod_atr":6.727221,"atr":0.01592,"spread_atr":0.628125,"own_change_pct":0.039458,"rel_strength_pct":{"SPY":0.073455,"IWM":0.014215}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.656916},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cd9f8ceebbe","ts":"2026-09-02T17:34:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8166,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":9.815,"volume":{"bars":244,"last_bar_volume":152839.0,"baseline_avg":35722.05,"bar_rvol":4.278562,"raw_accel":4.414063,"smooth_accel":1.817101,"accel_momentum":1.93657,"rvol_3bar":[0.509775,0.806369,4.278562],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8539.0,"sell_vol":22935.0,"unclassified_vol":0.0,"imbalance":-0.457393,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.125954},"context":{"vwap":9.816633,"price_vs_vwap_pct":-0.016635,"ema9":9.822857,"ema20":9.822126,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":13.04699,"atr":0.013413,"spread_atr":0.745542,"own_change_pct":-0.112977,"rel_strength_pct":{"SPY":-0.07898,"IWM":-0.13822}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.956986},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b2ddb02f4bc","ts":"2026-09-02T17:34:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":10.07,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8166,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":9.82,"volume":{"bars":244,"last_bar_volume":152839.0,"baseline_avg":35722.05,"bar_rvol":4.278562,"raw_accel":4.414063,"smooth_accel":1.817101,"accel_momentum":1.93657,"rvol_3bar":[0.509775,0.806369,4.278562],"trend_3bar":"ACCELERATING","projected_rvol":1.250992},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":7413.0,"sell_vol":14366.0,"unclassified_vol":0.0,"imbalance":-0.319252,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":1.264938},"context":{"vwap":9.816633,"price_vs_vwap_pct":0.034299,"ema9":9.822857,"ema20":9.822126,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.701702,"dist_to_hod_atr":12.674219,"atr":0.013413,"spread_atr":0.745542,"own_change_pct":-0.112977,"rel_strength_pct":{"SPY":-0.07898,"IWM":-0.13822}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.365942},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b507f4284873","ts":"2026-09-02T17:34:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says WATCH; stop 10.81, target 11.10 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 11.06; breakout: 1-min close > 11.07 on >= 15654 sh","plan":{"state":"WATCH","setup":"","stop":10.815,"target":11.0992,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.32},"price":11.0588,"vwap":10.957,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":0.1113,"volatility":"high"},"price":11.0588,"volume":{"bars":244,"last_bar_volume":11032.0,"baseline_avg":18842.3,"bar_rvol":0.585491,"raw_accel":-0.36113,"smooth_accel":-0.405962,"accel_momentum":-0.361268,"rvol_3bar":[1.091795,0.955805,0.585491],"trend_3bar":"DECELERATING","projected_rvol":1.570509},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3230.0,"sell_vol":9726.0,"unclassified_vol":0.0,"imbalance":-0.501389,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.335026},"context":{"vwap":10.956803,"price_vs_vwap_pct":0.930903,"ema9":11.006128,"ema20":10.999724,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.371171,"dist_to_hod_atr":1.556273,"atr":0.026473,"spread_atr":0.377736,"own_change_pct":-0.13056,"rel_strength_pct":{"SPY":-0.096563,"IWM":-0.155803}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.293559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e4b632d20bd6","ts":"2026-09-02T17:34:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0625,"target":7.285,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.93},"price":7.2342,"vwap":7.1203,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":7.2342,"volume":{"bars":244,"last_bar_volume":8668.0,"baseline_avg":3387.25,"bar_rvol":2.559008,"raw_accel":1.597543,"smooth_accel":0.741091,"accel_momentum":1.102309,"rvol_3bar":[1.876479,0.990061,2.559008],"trend_3bar":"MIXED","projected_rvol":0.758137},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2030.0,"sell_vol":372.0,"unclassified_vol":0.0,"imbalance":0.690258,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.904757},"context":{"vwap":7.120295,"price_vs_vwap_pct":1.599728,"ema9":7.230259,"ema20":7.232752,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.697323,"dist_to_hod_atr":3.047141,"atr":0.016671,"spread_atr":0.599831,"own_change_pct":0.109343,"rel_strength_pct":{"SPY":0.14334,"IWM":0.0841}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.766376},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a70f58ee347f","ts":"2026-09-02T17:34:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says PASS; stop 10.76, target 11.10 (premarket_high), R:R 0.38; target 0.09 away > ~0.06 reachable in 141 min","plan":{"state":"PASS","setup":"","stop":10.763,"target":11.0992,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.37},"price":11.0068,"vwap":10.957,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":11.0068,"volume":{"bars":244,"last_bar_volume":11032.0,"baseline_avg":18842.3,"bar_rvol":0.585491,"raw_accel":-0.36113,"smooth_accel":-0.405962,"accel_momentum":-0.361268,"rvol_3bar":[1.091795,0.955805,0.585491],"trend_3bar":"DECELERATING","projected_rvol":1.966894},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":8002.0,"sell_vol":10319.0,"unclassified_vol":0.0,"imbalance":-0.126467,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.469909},"context":{"vwap":10.956803,"price_vs_vwap_pct":0.456312,"ema9":11.006128,"ema20":10.999724,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.83964,"dist_to_hod_atr":3.520502,"atr":0.026473,"spread_atr":0.377736,"own_change_pct":-0.13056,"rel_strength_pct":{"SPY":-0.096563,"IWM":-0.155803}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.074045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dfe235f69683","ts":"2026-09-02T17:34:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says PASS; stop 10.02, target 10.61 (prev_day_high), R:R 1.55; target 0.36 away > ~0.05 reachable in 140 min","plan":{"state":"PASS","setup":"","stop":10.0171,"target":10.61,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.22},"price":10.25,"vwap":10.1692,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0674,"volatility":"high"},"price":10.25,"volume":{"bars":244,"last_bar_volume":29781.0,"baseline_avg":28667.9,"bar_rvol":1.038827,"raw_accel":0.465889,"smooth_accel":-0.34678,"accel_momentum":-0.212578,"rvol_3bar":[1.531185,0.71698,1.038827],"trend_3bar":"MIXED","projected_rvol":3.318834},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":26368.0,"sell_vol":21204.0,"unclassified_vol":0.0,"imbalance":0.108551,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.307393},"context":{"vwap":10.168913,"price_vs_vwap_pct":0.797404,"ema9":10.21996,"ema20":10.212749,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.774443,"dist_to_hod_atr":3.987695,"atr":0.020062,"spread_atr":0.498462,"own_change_pct":0.170294,"rel_strength_pct":{"SPY":0.204292,"IWM":0.145052}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.112766},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01176b1e1dde","ts":"2026-09-02T17:34:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says WATCH; stop 9.99, target 10.26 (premarket_high), R:R 0.15; R:R 0.15 < 2.0 at 10.22; breakout: 1-min close > 10.25 on >= 57840 sh","plan":{"state":"WATCH","setup":"","stop":9.9919,"target":10.26,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":2.25},"price":10.2248,"vwap":10.1692,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0181,"volatility":"high"},"price":10.2248,"volume":{"bars":244,"last_bar_volume":29781.0,"baseline_avg":28667.9,"bar_rvol":1.038827,"raw_accel":0.465889,"smooth_accel":-0.34678,"accel_momentum":-0.212578,"rvol_3bar":[1.531185,0.71698,1.038827],"trend_3bar":"MIXED","projected_rvol":2.605376},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":19609.0,"sell_vol":16094.0,"unclassified_vol":0.0,"imbalance":0.098451,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.405331},"context":{"vwap":10.168913,"price_vs_vwap_pct":0.54959,"ema9":10.21996,"ema20":10.212749,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.018393,"dist_to_hod_atr":5.243819,"atr":0.020062,"spread_atr":0.498462,"own_change_pct":0.170294,"rel_strength_pct":{"SPY":0.204292,"IWM":0.145052}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.102274},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b54bd516e991","ts":"2026-09-02T17:34:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 10.02, target 10.61 (prev_day_high), R:R 1.55; target 0.36 away > ~0.05 reachable in 140 min","plan":{"state":"PASS","setup":"","stop":10.0171,"target":10.61,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.22},"price":10.25,"vwap":10.1693,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0674,"volatility":"high"},"price":10.25,"volume":{"bars":244,"last_bar_volume":29781.0,"baseline_avg":28667.9,"bar_rvol":1.038827,"raw_accel":0.465889,"smooth_accel":-0.34678,"accel_momentum":-0.212578,"rvol_3bar":[1.531185,0.71698,1.038827],"trend_3bar":"MIXED","projected_rvol":2.34668},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":18809.0,"sell_vol":15908.0,"unclassified_vol":0.0,"imbalance":0.083561,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.132045},"context":{"vwap":10.168913,"price_vs_vwap_pct":0.797404,"ema9":10.21996,"ema20":10.212749,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.774443,"dist_to_hod_atr":3.987695,"atr":0.020062,"spread_atr":0.498462,"own_change_pct":0.170294,"rel_strength_pct":{"SPY":0.204292,"IWM":0.145052}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.086806},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85ffcc0eae35","ts":"2026-09-02T17:35:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says WATCH; stop 10.01, target 10.26 (premarket_high), R:R 0.09; R:R 0.09 < 2.0 at 10.24; breakout: 1-min close > 10.25 on >= 57840 sh","plan":{"state":"WATCH","setup":"","stop":10.0071,"target":10.26,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":2.23},"price":10.24,"vwap":10.1694,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.0478,"volatility":"high"},"price":10.24,"volume":{"bars":244,"last_bar_volume":29781.0,"baseline_avg":28667.9,"bar_rvol":1.038827,"raw_accel":0.465889,"smooth_accel":-0.34678,"accel_momentum":-0.212578,"rvol_3bar":[1.531185,0.71698,1.038827],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5987.0,"sell_vol":24124.0,"unclassified_vol":0.0,"imbalance":-0.602338,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.452684},"context":{"vwap":10.168913,"price_vs_vwap_pct":0.699065,"ema9":10.21996,"ema20":10.212749,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.871249,"dist_to_hod_atr":4.486157,"atr":0.020062,"spread_atr":0.498462,"own_change_pct":0.170294,"rel_strength_pct":{"SPY":0.21214,"IWM":0.170329}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.625725},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc6b51cda0d5","ts":"2026-09-02T17:35:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says PASS; stop 10.02, target 10.61 (prev_day_high), R:R 1.55; target 0.36 away > ~0.05 reachable in 140 min","plan":{"state":"PASS","setup":"","stop":10.0166,"target":10.61,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.22},"price":10.2495,"vwap":10.1694,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.0848,"volatility":"high"},"price":10.2495,"volume":{"bars":245,"last_bar_volume":77683.0,"baseline_avg":29543.5,"bar_rvol":2.629445,"raw_accel":1.608475,"smooth_accel":0.249707,"accel_momentum":0.596487,"rvol_3bar":[0.71698,1.038827,2.629445],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1697.0,"sell_vol":24021.0,"unclassified_vol":0.0,"imbalance":-0.86803,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.668426},"context":{"vwap":10.169363,"price_vs_vwap_pct":0.788021,"ema9":10.223968,"ema20":10.215344,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.779284,"dist_to_hod_atr":3.788206,"atr":0.02125,"spread_atr":0.470585,"own_change_pct":0.097752,"rel_strength_pct":{"SPY":0.139598,"IWM":0.097786}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.282437},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e96c98b85421","ts":"2026-09-02T17:35:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1000.0s, plan says PASS; stop 14.31, target 14.72 (premarket_high), R:R 0.41; target 0.12 away > ~0.11 reachable in 140 min","plan":{"state":"PASS","setup":"","stop":14.3055,"target":14.72,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.3},"price":14.5998,"vwap":14.4823,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":14.5998,"volume":{"bars":245,"last_bar_volume":47086.0,"baseline_avg":29392.5,"bar_rvol":1.601973,"raw_accel":-0.277988,"smooth_accel":0.918879,"accel_momentum":0.83999,"rvol_3bar":[0.652168,1.769809,1.601973],"trend_3bar":"MIXED","projected_rvol":1.142006},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":12272.0,"sell_vol":1715.0,"unclassified_vol":0.0,"imbalance":0.754772,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.667534},"context":{"vwap":14.482098,"price_vs_vwap_pct":0.812743,"ema9":14.589504,"ema20":14.574162,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.681633,"dist_to_hod_atr":3.454534,"atr":0.029005,"spread_atr":0.344764,"own_change_pct":0.205691,"rel_strength_pct":{"SPY":0.247537,"IWM":0.205725}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.209125},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"117fb9aea6b1","ts":"2026-09-02T17:35:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2364,"target":10.48,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":1.85},"price":10.4003,"vwap":10.3907,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"high"},"price":10.4003,"volume":{"bars":245,"last_bar_volume":4454.0,"baseline_avg":3361.65,"bar_rvol":1.324945,"raw_accel":-0.420656,"smooth_accel":0.620847,"accel_momentum":0.419896,"rvol_3bar":[0.38815,2.40025,1.324945],"trend_3bar":"MIXED","projected_rvol":3.296952},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2915.0,"sell_vol":1705.0,"unclassified_vol":0.0,"imbalance":0.261905,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.645689},"context":{"vwap":10.390686,"price_vs_vwap_pct":0.09253,"ema9":10.39947,"ema20":10.401848,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.949524,"dist_to_hod_atr":6.392047,"atr":0.015598,"spread_atr":0.641128,"own_change_pct":-0.07112,"rel_strength_pct":{"SPY":-0.029274,"IWM":-0.071086}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.347009},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f845a60176e","ts":"2026-09-02T17:35:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1015.0s, plan says WATCH; stop 14.32, target 14.72 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 14.61; breakout: 1-min close > 14.64 on >= 42911 sh","plan":{"state":"WATCH","setup":"","stop":14.3157,"target":14.72,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.29},"price":14.61,"vwap":14.4823,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0746,"volatility":"high"},"price":14.61,"volume":{"bars":245,"last_bar_volume":47086.0,"baseline_avg":29392.5,"bar_rvol":1.601973,"raw_accel":-0.277988,"smooth_accel":0.918879,"accel_momentum":0.83999,"rvol_3bar":[0.652168,1.769809,1.601973],"trend_3bar":"MIXED","projected_rvol":0.805767},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4269.0,"sell_vol":1796.0,"unclassified_vol":0.0,"imbalance":0.407749,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.321118},"context":{"vwap":14.482098,"price_vs_vwap_pct":0.883175,"ema9":14.589504,"ema20":14.574162,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.612245,"dist_to_hod_atr":3.102875,"atr":0.029005,"spread_atr":0.344764,"own_change_pct":0.205691,"rel_strength_pct":{"SPY":0.247537,"IWM":0.205725}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.653204},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48205683b6bc","ts":"2026-09-02T17:35:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.91},"price":7.245,"vwap":7.1206,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.0466,"volatility":"high"},"price":7.245,"volume":{"bars":245,"last_bar_volume":2582.0,"baseline_avg":3796.5,"bar_rvol":0.6801,"raw_accel":-0.702123,"smooth_accel":0.517582,"accel_momentum":-0.223509,"rvol_3bar":[0.990061,2.559008,0.6801],"trend_3bar":"MIXED","projected_rvol":2.158128},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":4513.0,"sell_vol":1619.0,"unclassified_vol":0.0,"imbalance":0.47195,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":2.437566},"context":{"vwap":7.120395,"price_vs_vwap_pct":1.749971,"ema9":7.233207,"ema20":7.233919,"ema_stack":false,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.549073,"dist_to_hod_atr":2.394925,"atr":0.016702,"spread_atr":0.598731,"own_change_pct":0.207469,"rel_strength_pct":{"SPY":0.249315,"IWM":0.207503}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.320974},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64b06cdd51ba","ts":"2026-09-02T17:35:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says PASS; stop 14.29, target 14.72 (premarket_high), R:R 0.45; target 0.13 away > ~0.11 reachable in 139 min","plan":{"state":"PASS","setup":"","stop":14.2919,"target":14.72,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.31},"price":14.5862,"vwap":14.4823,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.042,"volatility":"high"},"price":14.5862,"volume":{"bars":245,"last_bar_volume":47086.0,"baseline_avg":29392.5,"bar_rvol":1.601973,"raw_accel":-0.277988,"smooth_accel":0.918879,"accel_momentum":0.83999,"rvol_3bar":[0.652168,1.769809,1.601973],"trend_3bar":"MIXED","projected_rvol":0.928445},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5789.0,"sell_vol":2426.0,"unclassified_vol":0.0,"imbalance":0.409373,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.12161},"context":{"vwap":14.482098,"price_vs_vwap_pct":0.718834,"ema9":14.589504,"ema20":14.574162,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.77415,"dist_to_hod_atr":3.923413,"atr":0.029005,"spread_atr":0.344764,"own_change_pct":0.205691,"rel_strength_pct":{"SPY":0.247537,"IWM":0.205725}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.655805},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27866f88abdc","ts":"2026-09-02T17:35:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8167,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":9.815,"volume":{"bars":245,"last_bar_volume":136107.0,"baseline_avg":42427.2,"bar_rvol":3.208013,"raw_accel":-0.109475,"smooth_accel":5.986409,"accel_momentum":4.169308,"rvol_3bar":[0.806369,4.278562,3.208013],"trend_3bar":"MIXED","projected_rvol":2.768667},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":33353.0,"sell_vol":49982.0,"unclassified_vol":0.0,"imbalance":-0.199544,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.289985},"context":{"vwap":9.816654,"price_vs_vwap_pct":-0.016852,"ema9":9.823286,"ema20":9.8224,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":12.611332,"atr":0.013876,"spread_atr":0.720648,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041846,"IWM":3.4e-05}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.64014},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0378caeb81d7","ts":"2026-09-02T17: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":9.7151,"target":10.07,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.8201,"vwap":9.8167,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":9.8201,"volume":{"bars":246,"last_bar_volume":99952.0,"baseline_avg":45393.65,"bar_rvol":2.201894,"raw_accel":-0.265637,"smooth_accel":5.225954,"accel_momentum":-0.760455,"rvol_3bar":[4.278562,3.208013,2.201894],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":824.0,"sell_vol":27115.0,"unclassified_vol":0.0,"imbalance":-0.941014,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.773989},"context":{"vwap":9.816659,"price_vs_vwap_pct":0.035048,"ema9":9.821629,"ema20":9.821695,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.700701,"dist_to_hod_atr":11.869658,"atr":0.014314,"spread_atr":0.698626,"own_change_pct":-0.101781,"rel_strength_pct":{"SPY":-0.06386,"IWM":-0.132479}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.072014},"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":"c48984815e6f","ts":"2026-09-02T17:36:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.7051,"target":10.07,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.02},"price":9.8101,"vwap":9.8167,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":9.8101,"volume":{"bars":246,"last_bar_volume":99952.0,"baseline_avg":45393.65,"bar_rvol":2.201894,"raw_accel":-0.265637,"smooth_accel":5.225954,"accel_momentum":-0.760455,"rvol_3bar":[4.278562,3.208013,2.201894],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":699.0,"sell_vol":30478.0,"unclassified_vol":0.0,"imbalance":-0.955159,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.571375},"context":{"vwap":9.816659,"price_vs_vwap_pct":-0.06682,"ema9":9.821629,"ema20":9.821695,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.800801,"dist_to_hod_atr":12.568284,"atr":0.014314,"spread_atr":0.698626,"own_change_pct":-0.101781,"rel_strength_pct":{"SPY":-0.06386,"IWM":-0.132479}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.103159},"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":"3a028f6ba943","ts":"2026-09-02T17:36: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":9.7124,"target":10.07,"target_label":"prev_day_high","reward_risk":2.41,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.01},"price":9.8174,"vwap":9.8167,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":9.8174,"volume":{"bars":246,"last_bar_volume":99952.0,"baseline_avg":45393.65,"bar_rvol":2.201894,"raw_accel":-0.265637,"smooth_accel":5.225954,"accel_momentum":-0.760455,"rvol_3bar":[4.278562,3.208013,2.201894],"trend_3bar":"DECELERATING","projected_rvol":1.206777},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":631.0,"sell_vol":15233.0,"unclassified_vol":0.0,"imbalance":-0.920449,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.679465},"context":{"vwap":9.816659,"price_vs_vwap_pct":0.007544,"ema9":9.821629,"ema20":9.821695,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.727728,"dist_to_hod_atr":12.058287,"atr":0.014314,"spread_atr":0.698626,"own_change_pct":-0.101781,"rel_strength_pct":{"SPY":-0.06386,"IWM":-0.132479}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.026731},"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":"6e57a72e1900","ts":"2026-09-02T17:36:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8167,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":9.815,"volume":{"bars":246,"last_bar_volume":99952.0,"baseline_avg":45393.65,"bar_rvol":2.201894,"raw_accel":-0.265637,"smooth_accel":5.225954,"accel_momentum":-0.760455,"rvol_3bar":[4.278562,3.208013,2.201894],"trend_3bar":"DECELERATING","projected_rvol":0.931518},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":831.0,"sell_vol":15327.0,"unclassified_vol":0.0,"imbalance":-0.897141,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.627103},"context":{"vwap":9.816659,"price_vs_vwap_pct":-0.016905,"ema9":9.821629,"ema20":9.821695,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.751752,"dist_to_hod_atr":12.225957,"atr":0.014314,"spread_atr":0.698626,"own_change_pct":-0.101781,"rel_strength_pct":{"SPY":-0.06386,"IWM":-0.132479}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.975409},"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":"4ab5cdd3731e","ts":"2026-09-02T17:36:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1065.0s, plan says WATCH; stop 14.32, target 14.72 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 14.61; breakout: 1-min close > 14.65 on >= 43163 sh","plan":{"state":"WATCH","setup":"","stop":14.3157,"target":14.72,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.29},"price":14.61,"vwap":14.4827,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":14.61,"volume":{"bars":246,"last_bar_volume":22895.0,"baseline_avg":30533.0,"bar_rvol":0.749844,"raw_accel":-0.513762,"smooth_accel":1.069369,"accel_momentum":0.15049,"rvol_3bar":[1.769809,1.601973,0.749844],"trend_3bar":"DECELERATING","projected_rvol":1.581436},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":10421.0,"sell_vol":13722.0,"unclassified_vol":0.0,"imbalance":-0.136727,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.145454},"context":{"vwap":14.482393,"price_vs_vwap_pct":0.881115,"ema9":14.592604,"ema20":14.577099,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.612245,"dist_to_hod_atr":3.045909,"atr":0.029548,"spread_atr":0.338434,"own_change_pct":0.143307,"rel_strength_pct":{"SPY":0.181228,"IWM":0.112609}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.102524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6b51778a446e","ts":"2026-09-02T17:36:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1070.0s, plan says PASS; stop 14.30, target 14.72 (premarket_high), R:R 0.44; target 0.13 away > ~0.11 reachable in 138 min","plan":{"state":"PASS","setup":"","stop":14.2967,"target":14.72,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.31},"price":14.591,"vwap":14.4827,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.0075,"volatility":"high"},"price":14.591,"volume":{"bars":246,"last_bar_volume":22895.0,"baseline_avg":30533.0,"bar_rvol":0.749844,"raw_accel":-0.513762,"smooth_accel":1.069369,"accel_momentum":0.15049,"rvol_3bar":[1.769809,1.601973,0.749844],"trend_3bar":"DECELERATING","projected_rvol":1.379491},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":10691.0,"sell_vol":12795.0,"unclassified_vol":0.0,"imbalance":-0.089585,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.0867},"context":{"vwap":14.482393,"price_vs_vwap_pct":0.749921,"ema9":14.592604,"ema20":14.577099,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.741497,"dist_to_hod_atr":3.688934,"atr":0.029548,"spread_atr":0.338434,"own_change_pct":0.143307,"rel_strength_pct":{"SPY":0.181228,"IWM":0.112609}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.067175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5c337176b0bd","ts":"2026-09-02T17:36:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says WATCH; stop 14.32, target 14.72 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 14.62; breakout: 1-min close > 14.65 on >= 43163 sh","plan":{"state":"WATCH","setup":"","stop":14.3207,"target":14.72,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.29},"price":14.615,"vwap":14.4827,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":14.615,"volume":{"bars":246,"last_bar_volume":22895.0,"baseline_avg":30533.0,"bar_rvol":0.749844,"raw_accel":-0.513762,"smooth_accel":1.069369,"accel_momentum":0.15049,"rvol_3bar":[1.769809,1.601973,0.749844],"trend_3bar":"DECELERATING","projected_rvol":1.143986},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":10659.0,"sell_vol":13508.0,"unclassified_vol":0.0,"imbalance":-0.117888,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":1.85374},"context":{"vwap":14.482393,"price_vs_vwap_pct":0.91564,"ema9":14.592604,"ema20":14.577099,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.578231,"dist_to_hod_atr":2.876692,"atr":0.029548,"spread_atr":0.338434,"own_change_pct":0.143307,"rel_strength_pct":{"SPY":0.181228,"IWM":0.112609}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.088398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"263aebed19fb","ts":"2026-09-02T17:37:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1105.0s, plan says PASS; stop 14.31, target 14.72 (premarket_high), R:R 0.40; target 0.12 away > ~0.11 reachable in 138 min","plan":{"state":"PASS","setup":"","stop":14.3075,"target":14.72,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.3},"price":14.6018,"vwap":14.4828,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":14.6018,"volume":{"bars":247,"last_bar_volume":27204.0,"baseline_avg":30406.55,"bar_rvol":0.894676,"raw_accel":0.188207,"smooth_accel":-0.166231,"accel_momentum":-1.235599,"rvol_3bar":[1.601973,0.749844,0.894676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":890.0,"sell_vol":1108.0,"unclassified_vol":0.0,"imbalance":-0.109109,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.576863},"context":{"vwap":14.482752,"price_vs_vwap_pct":0.821999,"ema9":14.596083,"ema20":14.580232,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.668027,"dist_to_hod_atr":3.29434,"atr":0.029809,"spread_atr":0.335473,"own_change_pct":0.239449,"rel_strength_pct":{"SPY":0.277372,"IWM":0.229219}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.097617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82af584c953d","ts":"2026-09-02T17:37:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1120.0s, plan says WATCH; stop 14.33, target 14.72 (premarket_high), R:R 0.34; R:R 0.34 < 2.0 at 14.62; breakout: 1-min close > 14.65 on >= 43493 sh","plan":{"state":"WATCH","setup":"","stop":14.3257,"target":14.72,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.29},"price":14.62,"vwap":14.4828,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"high"},"price":14.62,"volume":{"bars":247,"last_bar_volume":27204.0,"baseline_avg":30406.55,"bar_rvol":0.894676,"raw_accel":0.188207,"smooth_accel":-0.166231,"accel_momentum":-1.235599,"rvol_3bar":[1.601973,0.749844,0.894676],"trend_3bar":"MIXED","projected_rvol":0.046411},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":158.0,"sell_vol":656.0,"unclassified_vol":0.0,"imbalance":-0.611794,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":1.682746},"context":{"vwap":14.482752,"price_vs_vwap_pct":0.947666,"ema9":14.596083,"ema20":14.580232,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.544218,"dist_to_hod_atr":2.68378,"atr":0.029809,"spread_atr":0.335473,"own_change_pct":0.239449,"rel_strength_pct":{"SPY":0.277372,"IWM":0.229219}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.547357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c6c6215465d","ts":"2026-09-02T17:37:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1135.0s, plan says PASS; stop 14.30, target 14.72 (premarket_high), R:R 0.43; target 0.13 away > ~0.11 reachable in 137 min","plan":{"state":"PASS","setup":"","stop":14.2995,"target":14.72,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.31},"price":14.5938,"vwap":14.483,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"high"},"price":14.5938,"volume":{"bars":247,"last_bar_volume":27204.0,"baseline_avg":30406.55,"bar_rvol":0.894676,"raw_accel":0.188207,"smooth_accel":-0.166231,"accel_momentum":-1.235599,"rvol_3bar":[1.601973,0.749844,0.894676],"trend_3bar":"MIXED","projected_rvol":0.828818},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5873.0,"sell_vol":10458.0,"unclassified_vol":0.0,"imbalance":-0.280754,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.213481},"context":{"vwap":14.482752,"price_vs_vwap_pct":0.766761,"ema9":14.596083,"ema20":14.580232,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.722449,"dist_to_hod_atr":3.562718,"atr":0.029809,"spread_atr":0.335473,"own_change_pct":0.239449,"rel_strength_pct":{"SPY":0.277372,"IWM":0.229219}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.251184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d23430b76e0","ts":"2026-09-02T17:37:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1145.0s, plan says WATCH; stop 14.33, target 14.72 (premarket_high), R:R 0.34; R:R 0.34 < 2.0 at 14.62; breakout: 1-min close > 14.65 on >= 43493 sh","plan":{"state":"WATCH","setup":"","stop":14.3256,"target":14.72,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.29},"price":14.6199,"vwap":14.483,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":14.6199,"volume":{"bars":247,"last_bar_volume":27204.0,"baseline_avg":30406.55,"bar_rvol":0.894676,"raw_accel":0.188207,"smooth_accel":-0.166231,"accel_momentum":-1.235599,"rvol_3bar":[1.601973,0.749844,0.894676],"trend_3bar":"MIXED","projected_rvol":0.685865},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6430.0,"sell_vol":10391.0,"unclassified_vol":0.0,"imbalance":-0.235479,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.00078},"context":{"vwap":14.482752,"price_vs_vwap_pct":0.946976,"ema9":14.596083,"ema20":14.580232,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.544898,"dist_to_hod_atr":2.687135,"atr":0.029809,"spread_atr":0.335473,"own_change_pct":0.239449,"rel_strength_pct":{"SPY":0.277372,"IWM":0.229219}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.210678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4612e1018281","ts":"2026-09-02T17:37:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1150.0s, plan says PASS; stop 14.30, target 14.72 (premarket_high), R:R 0.43; target 0.13 away > ~0.11 reachable in 137 min","plan":{"state":"PASS","setup":"","stop":14.2996,"target":14.72,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.31},"price":14.5939,"vwap":14.483,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.045,"volatility":"high"},"price":14.5939,"volume":{"bars":247,"last_bar_volume":27204.0,"baseline_avg":30406.55,"bar_rvol":0.894676,"raw_accel":0.188207,"smooth_accel":-0.166231,"accel_momentum":-1.235599,"rvol_3bar":[1.601973,0.749844,0.894676],"trend_3bar":"MIXED","projected_rvol":0.630725},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6401.0,"sell_vol":10591.0,"unclassified_vol":0.0,"imbalance":-0.246587,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.423987},"context":{"vwap":14.482752,"price_vs_vwap_pct":0.767452,"ema9":14.596083,"ema20":14.580232,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.721769,"dist_to_hod_atr":3.559363,"atr":0.029809,"spread_atr":0.335473,"own_change_pct":0.239449,"rel_strength_pct":{"SPY":0.277372,"IWM":0.229219}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.220615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5d8b491154e","ts":"2026-09-02T17:38:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.121,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0633,"volatility":"high"},"price":7.255,"volume":{"bars":247,"last_bar_volume":40.0,"baseline_avg":4170.1,"bar_rvol":0.009592,"raw_accel":-0.996242,"smooth_accel":-0.256196,"accel_momentum":-1.606239,"rvol_3bar":[0.6801,2.72548,0.009592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2072.0,"sell_vol":989.0,"unclassified_vol":0.0,"imbalance":0.353806,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.174801},"context":{"vwap":7.120817,"price_vs_vwap_pct":1.884378,"ema9":7.238592,"ema20":7.236522,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.863747,"atr":0.016097,"spread_atr":0.621249,"own_change_pct":0.161714,"rel_strength_pct":{"SPY":0.172164,"IWM":0.131016}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.003394},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a00e3e311a7","ts":"2026-09-02T17:38:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1155.0s, plan says WATCH; stop 14.32, target 14.72 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 14.61; breakout: 1-min close > 14.65 on >= 43493 sh","plan":{"state":"WATCH","setup":"","stop":14.3168,"target":14.72,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.29},"price":14.6111,"vwap":14.483,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"high"},"price":14.6111,"volume":{"bars":247,"last_bar_volume":27204.0,"baseline_avg":30406.55,"bar_rvol":0.894676,"raw_accel":0.188207,"smooth_accel":-0.166231,"accel_momentum":-1.235599,"rvol_3bar":[1.601973,0.749844,0.894676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3624.0,"sell_vol":1018.0,"unclassified_vol":0.0,"imbalance":0.561396,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.478554},"context":{"vwap":14.482752,"price_vs_vwap_pct":0.886214,"ema9":14.596083,"ema20":14.580232,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.604762,"dist_to_hod_atr":2.982351,"atr":0.029809,"spread_atr":0.335473,"own_change_pct":0.239449,"rel_strength_pct":{"SPY":0.2499,"IWM":0.208752}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.502267},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa755db3aedc","ts":"2026-09-02T17:38:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9921,"target":10.61,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.25},"price":10.225,"vwap":10.1698,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":10.225,"volume":{"bars":248,"last_bar_volume":3010.0,"baseline_avg":34799.25,"bar_rvol":0.086496,"raw_accel":-0.93028,"smooth_accel":-0.471506,"accel_momentum":-1.035545,"rvol_3bar":[0.659657,1.317533,0.086496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":9422.0,"sell_vol":8639.0,"unclassified_vol":0.0,"imbalance":0.043353,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.098375},"context":{"vwap":10.169728,"price_vs_vwap_pct":0.5435,"ema9":10.229121,"ema20":10.220302,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.016457,"dist_to_hod_atr":5.146304,"atr":0.020403,"spread_atr":0.490124,"own_change_pct":0.146771,"rel_strength_pct":{"SPY":0.157221,"IWM":0.116073}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d0e9b676193","ts":"2026-09-02T17:38:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1211,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":7.255,"volume":{"bars":248,"last_bar_volume":5502.0,"baseline_avg":4083.1,"bar_rvol":1.347506,"raw_accel":4.390022,"smooth_accel":0.10955,"accel_momentum":0.365746,"rvol_3bar":[2.72548,0.009592,1.347506],"trend_3bar":"MIXED","projected_rvol":0.763146},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":117.0,"sell_vol":1735.0,"unclassified_vol":0.0,"imbalance":-0.87365,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":3.459349},"context":{"vwap":7.121047,"price_vs_vwap_pct":1.881079,"ema9":7.241874,"ema20":7.238282,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.872861,"atr":0.016018,"spread_atr":0.624287,"own_change_pct":0.327742,"rel_strength_pct":{"SPY":0.338192,"IWM":0.297044}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.177248},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c38d0bc61e9c","ts":"2026-09-02T17:38:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says WATCH; stop 5.52, target 5.66 (prev_day_high), R:R 0.48; R:R 0.48 < 2.0 at 5.61; breakout: 1-min close > 5.64 on >= 35224 sh","plan":{"state":"WATCH","setup":"","stop":5.516,"target":5.655,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":1.41},"price":5.61,"vwap":5.5818,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0698,"volatility":"high"},"price":5.61,"volume":{"bars":248,"last_bar_volume":40437.0,"baseline_avg":31463.65,"bar_rvol":1.285197,"raw_accel":-0.067047,"smooth_accel":-0.140921,"accel_momentum":0.113083,"rvol_3bar":[1.291667,1.458545,1.285197],"trend_3bar":"MIXED","projected_rvol":4.959882},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":55819.0,"sell_vol":5929.0,"unclassified_vol":0.0,"imbalance":0.807961,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.52506},"context":{"vwap":5.58166,"price_vs_vwap_pct":0.507737,"ema9":5.592848,"ema20":5.586399,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":2.72191,"atr":0.014696,"spread_atr":0.680477,"own_change_pct":0.0536,"rel_strength_pct":{"SPY":0.06405,"IWM":0.022902}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.03839},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31ce513b9d13","ts":"2026-09-02T17:38:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 5.51, target 5.66 (prev_day_high), R:R 0.59; target 0.06 away > ~0.05 reachable in 137 min","plan":{"state":"PASS","setup":"","stop":5.5058,"target":5.655,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.44},"price":5.5998,"vwap":5.5818,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0334,"volatility":"high"},"price":5.5998,"volume":{"bars":248,"last_bar_volume":40437.0,"baseline_avg":31463.65,"bar_rvol":1.285197,"raw_accel":-0.067047,"smooth_accel":-0.140921,"accel_momentum":0.113083,"rvol_3bar":[1.291667,1.458545,1.285197],"trend_3bar":"MIXED","projected_rvol":4.680735},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":53695.0,"sell_vol":11011.0,"unclassified_vol":0.0,"imbalance":0.659661,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.405432},"context":{"vwap":5.58166,"price_vs_vwap_pct":0.324996,"ema9":5.592848,"ema20":5.586399,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.888496,"dist_to_hod_atr":3.415997,"atr":0.014696,"spread_atr":0.680477,"own_change_pct":0.0536,"rel_strength_pct":{"SPY":0.06405,"IWM":0.022902}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.847794},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8aea434e4d84","ts":"2026-09-02T17:38:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1030.0s, plan says WATCH; stop 10.81, target 11.10 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 11.06; breakout: 1-min close > 11.07 on >= 16868 sh","plan":{"state":"WATCH","setup":"","stop":10.815,"target":11.0992,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.32},"price":11.0588,"vwap":10.9583,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":0.0895,"volatility":"high"},"price":11.0588,"volume":{"bars":248,"last_bar_volume":4168.0,"baseline_avg":14778.7,"bar_rvol":0.282028,"raw_accel":-0.60399,"smooth_accel":-0.028076,"accel_momentum":-0.756548,"rvol_3bar":[2.085018,0.481591,0.282028],"trend_3bar":"DECELERATING","projected_rvol":1.812135},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":13453.0,"sell_vol":971.0,"unclassified_vol":0.0,"imbalance":0.865363,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":11.829055},"context":{"vwap":10.958032,"price_vs_vwap_pct":0.91958,"ema9":11.009859,"ema20":11.003861,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.371171,"dist_to_hod_atr":1.177393,"atr":0.034993,"spread_atr":0.285775,"own_change_pct":0.127261,"rel_strength_pct":{"SPY":0.137711,"IWM":0.096563}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.244056},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7ff73aad54f7","ts":"2026-09-02T17:38:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1040.0s, plan says PASS; stop 10.77, target 11.10 (premarket_high), R:R 0.34; target 0.08 away > ~0.06 reachable in 136 min","plan":{"state":"PASS","setup":"","stop":10.7723,"target":11.0992,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.36},"price":11.0161,"vwap":10.9584,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.012,"volatility":"high"},"price":11.0161,"volume":{"bars":248,"last_bar_volume":4168.0,"baseline_avg":14778.7,"bar_rvol":0.282028,"raw_accel":-0.60399,"smooth_accel":-0.028076,"accel_momentum":-0.756548,"rvol_3bar":[2.085018,0.481591,0.282028],"trend_3bar":"DECELERATING","projected_rvol":2.342723},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":14390.0,"sell_vol":10195.0,"unclassified_vol":0.0,"imbalance":0.170632,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":2.25556},"context":{"vwap":10.958032,"price_vs_vwap_pct":0.529911,"ema9":11.009859,"ema20":11.003861,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.755856,"dist_to_hod_atr":2.397653,"atr":0.034993,"spread_atr":0.285775,"own_change_pct":0.127261,"rel_strength_pct":{"SPY":0.137711,"IWM":0.096563}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.048123},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7031c1289257","ts":"2026-09-02T17:38:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 5.52, target 5.66 (prev_day_high), R:R 0.48; R:R 0.48 < 2.0 at 5.61; breakout: 1-min close > 5.64 on >= 35224 sh","plan":{"state":"WATCH","setup":"","stop":5.516,"target":5.655,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":1.41},"price":5.61,"vwap":5.5818,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0698,"volatility":"high"},"price":5.61,"volume":{"bars":248,"last_bar_volume":40437.0,"baseline_avg":31463.65,"bar_rvol":1.285197,"raw_accel":-0.067047,"smooth_accel":-0.140921,"accel_momentum":0.113083,"rvol_3bar":[1.291667,1.458545,1.285197],"trend_3bar":"MIXED","projected_rvol":1.895729},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2244.0,"sell_vol":2971.0,"unclassified_vol":0.0,"imbalance":-0.139406,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.250769},"context":{"vwap":5.58166,"price_vs_vwap_pct":0.507737,"ema9":5.592848,"ema20":5.586399,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":2.72191,"atr":0.014696,"spread_atr":0.680477,"own_change_pct":0.0536,"rel_strength_pct":{"SPY":0.06405,"IWM":0.022902}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.179164},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a93e361a462","ts":"2026-09-02T17:39:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1220.0s, plan says PASS; stop 14.31, target 14.72 (premarket_high), R:R 0.39; target 0.11 away > ~0.11 reachable in 136 min","plan":{"state":"PASS","setup":"","stop":14.311,"target":14.72,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.3},"price":14.6053,"vwap":14.4837,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":0.0145,"volatility":"high"},"price":14.6053,"volume":{"bars":249,"last_bar_volume":40673.0,"baseline_avg":29901.75,"bar_rvol":1.360221,"raw_accel":1.255351,"smooth_accel":-0.364545,"accel_momentum":0.13409,"rvol_3bar":[0.894676,0.595932,1.360221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":22726.0,"sell_vol":9053.0,"unclassified_vol":0.0,"imbalance":0.430253,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.947578},"context":{"vwap":14.483615,"price_vs_vwap_pct":0.840155,"ema9":14.605389,"ema20":14.587689,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.644218,"dist_to_hod_atr":2.944086,"atr":0.032166,"spread_atr":0.310886,"own_change_pct":0.043079,"rel_strength_pct":{"SPY":0.049619,"IWM":0.044443}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.585239},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe000872547f","ts":"2026-09-02T17:39:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0071,"target":10.61,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":2.23},"price":10.24,"vwap":10.17,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":0.0182,"volatility":"high"},"price":10.24,"volume":{"bars":249,"last_bar_volume":59228.0,"baseline_avg":33420.45,"bar_rvol":1.772208,"raw_accel":6.088833,"smooth_accel":-0.181668,"accel_momentum":0.289838,"rvol_3bar":[1.317533,0.086496,1.772208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":13058.0,"sell_vol":15273.0,"unclassified_vol":0.0,"imbalance":-0.078183,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.355695},"context":{"vwap":10.170041,"price_vs_vwap_pct":0.687894,"ema9":10.231297,"ema20":10.222178,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.871249,"dist_to_hod_atr":4.397309,"atr":0.020467,"spread_atr":0.48859,"own_change_pct":0.048852,"rel_strength_pct":{"SPY":0.055392,"IWM":0.050216}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.138556},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e62fefc8558c","ts":"2026-09-02T17:39:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1225.0s, plan says WATCH; stop 14.33, target 14.72 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 14.62; breakout: 1-min close > 14.67 on >= 43741 sh","plan":{"state":"WATCH","setup":"","stop":14.3292,"target":14.72,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.28},"price":14.6235,"vwap":14.4838,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":0.0394,"volatility":"high"},"price":14.6235,"volume":{"bars":249,"last_bar_volume":40673.0,"baseline_avg":29901.75,"bar_rvol":1.360221,"raw_accel":1.255351,"smooth_accel":-0.364545,"accel_momentum":0.13409,"rvol_3bar":[0.894676,0.595932,1.360221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":22627.0,"sell_vol":9204.0,"unclassified_vol":0.0,"imbalance":0.421696,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.067439},"context":{"vwap":14.483615,"price_vs_vwap_pct":0.965814,"ema9":14.605389,"ema20":14.587689,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.520408,"dist_to_hod_atr":2.378275,"atr":0.032166,"spread_atr":0.310886,"own_change_pct":0.043079,"rel_strength_pct":{"SPY":0.049619,"IWM":0.044443}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.5736},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"733f0f5a39ce","ts":"2026-09-02T17:39:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says PASS; stop 5.51, target 5.66 (prev_day_high), R:R 0.53; target 0.05 away > ~0.05 reachable in 136 min","plan":{"state":"PASS","setup":"","stop":5.511,"target":5.655,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.42},"price":5.605,"vwap":5.5818,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0682,"volatility":"high"},"price":5.605,"volume":{"bars":249,"last_bar_volume":54792.0,"baseline_avg":28907.75,"bar_rvol":1.895409,"raw_accel":0.354997,"smooth_accel":0.243624,"accel_momentum":0.384545,"rvol_3bar":[1.458545,1.285197,1.895409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2586.0,"sell_vol":584.0,"unclassified_vol":0.0,"imbalance":0.631546,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.064306},"context":{"vwap":5.58179,"price_vs_vwap_pct":0.415823,"ema9":5.596259,"ema20":5.588637,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.985183,"atr":0.015074,"spread_atr":0.663374,"own_change_pct":0.266309,"rel_strength_pct":{"SPY":0.272849,"IWM":0.267673}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.197037},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b9e9332d293","ts":"2026-09-02T17:39:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says WATCH; stop 5.52, target 5.66 (prev_day_high), R:R 0.48; R:R 0.48 < 2.0 at 5.61; breakout: 1-min close > 5.64 on >= 35642 sh","plan":{"state":"WATCH","setup":"","stop":5.516,"target":5.655,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":1.41},"price":5.61,"vwap":5.5818,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.086,"volatility":"high"},"price":5.61,"volume":{"bars":249,"last_bar_volume":54792.0,"baseline_avg":28907.75,"bar_rvol":1.895409,"raw_accel":0.354997,"smooth_accel":0.243624,"accel_momentum":0.384545,"rvol_3bar":[1.458545,1.285197,1.895409],"trend_3bar":"MIXED","projected_rvol":0.241043},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1784.0,"sell_vol":1370.0,"unclassified_vol":0.0,"imbalance":0.131262,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":5.658389},"context":{"vwap":5.58179,"price_vs_vwap_pct":0.5054,"ema9":5.596259,"ema20":5.588637,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":2.653496,"atr":0.015074,"spread_atr":0.663374,"own_change_pct":0.266309,"rel_strength_pct":{"SPY":0.272849,"IWM":0.267673}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.248795},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d154722e57dd","ts":"2026-09-02T17:39:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.1033,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.87},"price":7.275,"vwap":7.1214,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.0803,"volatility":"high"},"price":7.275,"volume":{"bars":249,"last_bar_volume":3079.0,"baseline_avg":4317.45,"bar_rvol":0.713152,"raw_accel":-0.440385,"smooth_accel":-0.606221,"accel_momentum":-0.715771,"rvol_3bar":[0.009592,1.347506,0.713152],"trend_3bar":"MIXED","projected_rvol":1.331341},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":827.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":0.819582,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":1.957397},"context":{"vwap":7.121178,"price_vs_vwap_pct":2.160068,"ema9":7.244499,"ema20":7.239874,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.137268,"dist_to_hod_atr":0.641503,"atr":0.015588,"spread_atr":0.641503,"own_change_pct":0.305548,"rel_strength_pct":{"SPY":0.312088,"IWM":0.306912}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.584487},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ba7abb85a36","ts":"2026-09-02T17:39:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says PASS; stop 5.50, target 5.66 (prev_day_high), R:R 0.65; target 0.06 away > ~0.05 reachable in 135 min","plan":{"state":"PASS","setup":"","stop":5.5001,"target":5.655,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":1.45},"price":5.5941,"vwap":5.5818,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0293,"volatility":"high"},"price":5.5941,"volume":{"bars":249,"last_bar_volume":54792.0,"baseline_avg":28907.75,"bar_rvol":1.895409,"raw_accel":0.354997,"smooth_accel":0.243624,"accel_momentum":0.384545,"rvol_3bar":[1.458545,1.285197,1.895409],"trend_3bar":"MIXED","projected_rvol":0.217686},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1494.0,"sell_vol":359.0,"unclassified_vol":0.0,"imbalance":0.61252,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.229357},"context":{"vwap":5.58179,"price_vs_vwap_pct":0.220545,"ema9":5.596259,"ema20":5.588637,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.989381,"dist_to_hod_atr":3.708261,"atr":0.015074,"spread_atr":0.663374,"own_change_pct":0.266309,"rel_strength_pct":{"SPY":0.272849,"IWM":0.267673}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.160976},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0802e70039f","ts":"2026-09-02T17:39:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 5.52, target 5.66 (prev_day_high), R:R 0.49; R:R 0.49 < 2.0 at 5.61; breakout: 1-min close > 5.64 on >= 35642 sh","plan":{"state":"WATCH","setup":"","stop":5.5152,"target":5.655,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.41},"price":5.6092,"vwap":5.5818,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0832,"volatility":"high"},"price":5.6092,"volume":{"bars":249,"last_bar_volume":54792.0,"baseline_avg":28907.75,"bar_rvol":1.895409,"raw_accel":0.354997,"smooth_accel":0.243624,"accel_momentum":0.384545,"rvol_3bar":[1.458545,1.285197,1.895409],"trend_3bar":"MIXED","projected_rvol":0.574932},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":10179.0,"sell_vol":1505.0,"unclassified_vol":0.0,"imbalance":0.742383,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.293126},"context":{"vwap":5.58179,"price_vs_vwap_pct":0.491068,"ema9":5.596259,"ema20":5.588637,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.722124,"dist_to_hod_atr":2.706566,"atr":0.015074,"spread_atr":0.663374,"own_change_pct":0.266309,"rel_strength_pct":{"SPY":0.272849,"IWM":0.267673}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.407119},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f596eb66b4b5","ts":"2026-09-02T17:40:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9967,"target":10.61,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":2.24},"price":10.2296,"vwap":10.1702,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"high"},"price":10.2296,"volume":{"bars":250,"last_bar_volume":6832.0,"baseline_avg":34893.95,"bar_rvol":0.195793,"raw_accel":-0.884649,"smooth_accel":-0.514289,"accel_momentum":-0.332621,"rvol_3bar":[0.086496,1.772208,0.195793],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":15173.0,"sell_vol":5103.0,"unclassified_vol":0.0,"imbalance":0.496646,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.032705},"context":{"vwap":10.170074,"price_vs_vwap_pct":0.585304,"ema9":10.230658,"ema20":10.222742,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.971926,"dist_to_hod_atr":4.984895,"atr":0.020141,"spread_atr":0.496504,"own_change_pct":-0.116211,"rel_strength_pct":{"SPY":-0.125369,"IWM":-0.119656}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.09724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ab43fc21a66","ts":"2026-09-02T17:40:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says PASS; stop 5.51, target 5.66 (prev_day_high), R:R 0.56; target 0.05 away > ~0.05 reachable in 135 min","plan":{"state":"PASS","setup":"","stop":5.5083,"target":5.655,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.43},"price":5.6023,"vwap":5.5819,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0264,"volatility":"high"},"price":5.6023,"volume":{"bars":250,"last_bar_volume":26585.0,"baseline_avg":30262.45,"bar_rvol":0.878481,"raw_accel":-0.514801,"smooth_accel":0.22893,"accel_momentum":-0.014694,"rvol_3bar":[1.285197,1.895409,0.878481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":25302.0,"sell_vol":2304.0,"unclassified_vol":0.0,"imbalance":0.83308,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.828226},"context":{"vwap":5.581856,"price_vs_vwap_pct":0.36626,"ema9":5.599007,"ema20":5.590672,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.844248,"dist_to_hod_atr":3.148992,"atr":0.015148,"spread_atr":0.660166,"own_change_pct":0.268097,"rel_strength_pct":{"SPY":0.258939,"IWM":0.264652}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.731845},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e398fa3c6fc","ts":"2026-09-02T17:40:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1033,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.87},"price":7.275,"vwap":7.1218,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.0967,"volatility":"high"},"price":7.275,"volume":{"bars":250,"last_bar_volume":8854.0,"baseline_avg":4117.7,"bar_rvol":2.150229,"raw_accel":1.875609,"smooth_accel":0.314361,"accel_momentum":0.920582,"rvol_3bar":[1.347506,0.713152,2.150229],"trend_3bar":"MIXED","projected_rvol":4.277145},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5277.0,"sell_vol":3322.0,"unclassified_vol":0.0,"imbalance":0.227352,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":1.126003},"context":{"vwap":7.121582,"price_vs_vwap_pct":2.154265,"ema9":7.249319,"ema20":7.24261,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.137268,"dist_to_hod_atr":0.609095,"atr":0.016418,"spread_atr":0.609095,"own_change_pct":0.325742,"rel_strength_pct":{"SPY":0.316584,"IWM":0.322297}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.488859},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ba9fc3b7e2b","ts":"2026-09-02T17:40:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says WATCH; stop 5.52, target 5.66 (prev_day_high), R:R 0.49; R:R 0.49 < 2.0 at 5.61; breakout: 1-min close > 5.64 on >= 33984 sh","plan":{"state":"WATCH","setup":"","stop":5.5151,"target":5.655,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.41},"price":5.6091,"vwap":5.5819,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0507,"volatility":"high"},"price":5.6091,"volume":{"bars":250,"last_bar_volume":26585.0,"baseline_avg":30262.45,"bar_rvol":0.878481,"raw_accel":-0.514801,"smooth_accel":0.22893,"accel_momentum":-0.014694,"rvol_3bar":[1.285197,1.895409,0.878481],"trend_3bar":"MIXED","projected_rvol":1.630536},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":25406.0,"sell_vol":8289.0,"unclassified_vol":0.0,"imbalance":0.507998,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":5.828226},"context":{"vwap":5.581856,"price_vs_vwap_pct":0.488083,"ema9":5.599007,"ema20":5.590672,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.723894,"dist_to_hod_atr":2.700079,"atr":0.015148,"spread_atr":0.660166,"own_change_pct":0.268097,"rel_strength_pct":{"SPY":0.258939,"IWM":0.264652}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.446267},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbcc10b6272e","ts":"2026-09-02T17:40:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0942,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.88},"price":7.2659,"vwap":7.1218,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.0716,"volatility":"high"},"price":7.2659,"volume":{"bars":250,"last_bar_volume":8854.0,"baseline_avg":4117.7,"bar_rvol":2.150229,"raw_accel":1.875609,"smooth_accel":0.314361,"accel_momentum":0.920582,"rvol_3bar":[1.347506,0.713152,2.150229],"trend_3bar":"MIXED","projected_rvol":2.320227},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4362.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":0.826251,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":16.126003},"context":{"vwap":7.121582,"price_vs_vwap_pct":2.026485,"ema9":7.249319,"ema20":7.24261,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.262183,"dist_to_hod_atr":1.163371,"atr":0.016418,"spread_atr":0.609095,"own_change_pct":0.325742,"rel_strength_pct":{"SPY":0.316584,"IWM":0.322297}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.776629},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6fe3437899a","ts":"2026-09-02T17:41:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says PASS; stop 5.50, target 5.66 (prev_day_high), R:R 0.61; target 0.06 away > ~0.05 reachable in 134 min","plan":{"state":"PASS","setup":"","stop":5.504,"target":5.655,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":1.44},"price":5.598,"vwap":5.582,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0111,"volatility":"high"},"price":5.598,"volume":{"bars":250,"last_bar_volume":26585.0,"baseline_avg":30262.45,"bar_rvol":0.878481,"raw_accel":-0.514801,"smooth_accel":0.22893,"accel_momentum":-0.014694,"rvol_3bar":[1.285197,1.895409,0.878481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3079.0,"sell_vol":16179.0,"unclassified_vol":0.0,"imbalance":-0.680237,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.959099},"context":{"vwap":5.581856,"price_vs_vwap_pct":0.289224,"ema9":5.599007,"ema20":5.590672,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.920354,"dist_to_hod_atr":3.432863,"atr":0.015148,"spread_atr":0.660166,"own_change_pct":0.268097,"rel_strength_pct":{"SPY":0.268097,"IWM":0.278326}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.597575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"deb45cb42a50","ts":"2026-09-02T17:41:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9922,"target":8.44,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":-2.3,"room_to_5d_high_atr":1.75},"price":8.1721,"vwap":8.1493,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.1708,"volatility":"high"},"price":8.1721,"volume":{"bars":251,"last_bar_volume":28454.0,"baseline_avg":6836.25,"bar_rvol":4.162223,"raw_accel":7.134362,"smooth_accel":3.254775,"accel_momentum":2.868341,"rvol_3bar":[1.802233,0.519743,4.162223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4001.0,"sell_vol":789.0,"unclassified_vol":0.0,"imbalance":0.670564,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":1.831018},"context":{"vwap":8.149253,"price_vs_vwap_pct":0.280361,"ema9":8.131433,"ema20":8.119013,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.445972,"dist_to_hod_atr":5.150099,"atr":0.023281,"spread_atr":0.429533,"own_change_pct":0.703384,"rel_strength_pct":{"SPY":0.703384,"IWM":0.713613}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.791036},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5cd92962d3da","ts":"2026-09-02T17:41:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0052,"target":10.61,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":2.23},"price":10.2381,"vwap":10.1704,"ext_from_open_pct":2.28,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":10.2381,"volume":{"bars":251,"last_bar_volume":62079.0,"baseline_avg":34305.9,"bar_rvol":1.809572,"raw_accel":6.238288,"smooth_accel":0.897484,"accel_momentum":1.411773,"rvol_3bar":[1.772208,0.195793,1.809572],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":23813.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.990804,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.401929},"context":{"vwap":10.170379,"price_vs_vwap_pct":0.665869,"ema9":10.231306,"ema20":10.223804,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.889642,"dist_to_hod_atr":4.60271,"atr":0.019966,"spread_atr":0.500839,"own_change_pct":0.00684,"rel_strength_pct":{"SPY":0.00684,"IWM":0.01707}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.792931},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39d350eef12a","ts":"2026-09-02T17:41:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 490.0s, plan says WATCH; stop 5.53, target 5.66 (prev_day_high), R:R 0.37; R:R 0.37 < 2.0 at 5.62; breakout: 1-min close > 5.64 on >= 35458 sh","plan":{"state":"WATCH","setup":"","stop":5.5259,"target":5.655,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.38},"price":5.6199,"vwap":5.582,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0498,"volatility":"high"},"price":5.6199,"volume":{"bars":251,"last_bar_volume":64626.0,"baseline_avg":31388.3,"bar_rvol":2.05892,"raw_accel":1.43092,"smooth_accel":0.212901,"accel_momentum":-0.016029,"rvol_3bar":[1.895409,0.878481,2.05892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2654.0,"sell_vol":4600.0,"unclassified_vol":0.0,"imbalance":-0.268266,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.419612},"context":{"vwap":5.582016,"price_vs_vwap_pct":0.678685,"ema9":5.598806,"ema20":5.591369,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.532743,"dist_to_hod_atr":1.907476,"atr":0.01578,"spread_atr":0.633713,"own_change_pct":0.126992,"rel_strength_pct":{"SPY":0.126992,"IWM":0.137222}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.552338},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2765fa4ea35d","ts":"2026-09-02T17:41:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.13 below VWAP $8.15","plan":{"state":"PASS","setup":"","stop":7.9508,"target":8.44,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":-5.6,"room_to_5d_high_atr":1.81},"price":8.1307,"vwap":8.1493,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0693,"volatility":"high"},"price":8.1307,"volume":{"bars":251,"last_bar_volume":28454.0,"baseline_avg":6836.25,"bar_rvol":4.162223,"raw_accel":7.134362,"smooth_accel":3.254775,"accel_momentum":2.868341,"rvol_3bar":[1.802233,0.519743,4.162223],"trend_3bar":"MIXED","projected_rvol":0.973048},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1840.0,"sell_vol":1042.0,"unclassified_vol":0.0,"imbalance":0.276891,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":4.025472},"context":{"vwap":8.149253,"price_vs_vwap_pct":-0.227661,"ema9":8.131433,"ema20":8.119013,"ema_stack":false,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.945248,"dist_to_hod_atr":6.928365,"atr":0.023281,"spread_atr":0.429533,"own_change_pct":0.703384,"rel_strength_pct":{"SPY":0.703384,"IWM":0.713613}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.152482},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fb7735b1c6b","ts":"2026-09-02T17:41:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9901,"target":8.44,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":1.75},"price":8.17,"vwap":8.1493,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.1657,"volatility":"high"},"price":8.17,"volume":{"bars":251,"last_bar_volume":28454.0,"baseline_avg":6836.25,"bar_rvol":4.162223,"raw_accel":7.134362,"smooth_accel":3.254775,"accel_momentum":2.868341,"rvol_3bar":[1.802233,0.519743,4.162223],"trend_3bar":"MIXED","projected_rvol":0.797806},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":831.0,"sell_vol":993.0,"unclassified_vol":0.0,"imbalance":-0.088816,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.520404},"context":{"vwap":8.149253,"price_vs_vwap_pct":0.254592,"ema9":8.131433,"ema20":8.119013,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.471298,"dist_to_hod_atr":5.240301,"atr":0.023281,"spread_atr":0.429533,"own_change_pct":0.703384,"rel_strength_pct":{"SPY":0.703384,"IWM":0.713613}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.369671},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85ebcdea1b1f","ts":"2026-09-02T17:41:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9872,"target":10.61,"target_label":"prev_day_high","reward_risk":1.67,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":2.25},"price":10.2201,"vwap":10.1704,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"high"},"price":10.2201,"volume":{"bars":251,"last_bar_volume":62079.0,"baseline_avg":34305.9,"bar_rvol":1.809572,"raw_accel":6.238288,"smooth_accel":0.897484,"accel_momentum":1.411773,"rvol_3bar":[1.772208,0.195793,1.809572],"trend_3bar":"MIXED","projected_rvol":0.99429},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":15906.0,"sell_vol":3000.0,"unclassified_vol":0.0,"imbalance":0.68264,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.340375},"context":{"vwap":10.170379,"price_vs_vwap_pct":0.488885,"ema9":10.231306,"ema20":10.223804,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.063892,"dist_to_hod_atr":5.50422,"atr":0.019966,"spread_atr":0.500839,"own_change_pct":0.00684,"rel_strength_pct":{"SPY":0.00684,"IWM":0.01707}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.235287},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f327cc3aa54d","ts":"2026-09-02T17:41:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0933,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.89},"price":7.265,"vwap":7.1218,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0482,"volatility":"high"},"price":7.265,"volume":{"bars":251,"last_bar_volume":5405.0,"baseline_avg":4538.4,"bar_rvol":1.190948,"raw_accel":-0.389541,"smooth_accel":0.071239,"accel_momentum":-0.243122,"rvol_3bar":[0.713152,2.150229,1.190948],"trend_3bar":"MIXED","projected_rvol":0.153799},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":330.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.891117,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":0.190671},"context":{"vwap":7.121827,"price_vs_vwap_pct":2.010348,"ema9":7.253455,"ema20":7.245218,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.274537,"dist_to_hod_atr":1.149749,"atr":0.017395,"spread_atr":0.574875,"own_change_pct":0.275862,"rel_strength_pct":{"SPY":0.275862,"IWM":0.286092}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.061275},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adac09f454c4","ts":"2026-09-02T17:41:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0833,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.9},"price":7.255,"vwap":7.1219,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0207,"volatility":"high"},"price":7.255,"volume":{"bars":251,"last_bar_volume":5405.0,"baseline_avg":4538.4,"bar_rvol":1.190948,"raw_accel":-0.389541,"smooth_accel":0.071239,"accel_momentum":-0.243122,"rvol_3bar":[0.713152,2.150229,1.190948],"trend_3bar":"MIXED","projected_rvol":0.425701},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":531.0,"sell_vol":496.0,"unclassified_vol":0.0,"imbalance":0.03408,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.074204},"context":{"vwap":7.121827,"price_vs_vwap_pct":1.869934,"ema9":7.253455,"ema20":7.245218,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.411805,"dist_to_hod_atr":1.724624,"atr":0.017395,"spread_atr":0.574875,"own_change_pct":0.275862,"rel_strength_pct":{"SPY":0.275862,"IWM":0.286092}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.040587},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1b118f15d05","ts":"2026-09-02T17:41:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 5.51, target 5.66 (prev_day_high), R:R 0.58; target 0.06 away > ~0.05 reachable in 133 min","plan":{"state":"PASS","setup":"","stop":5.506,"target":5.655,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.44},"price":5.6,"vwap":5.5821,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"high"},"price":5.6,"volume":{"bars":251,"last_bar_volume":64626.0,"baseline_avg":31388.3,"bar_rvol":2.05892,"raw_accel":1.43092,"smooth_accel":0.212901,"accel_momentum":-0.016029,"rvol_3bar":[1.895409,0.878481,2.05892],"trend_3bar":"MIXED","projected_rvol":1.219945},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7837.0,"sell_vol":14287.0,"unclassified_vol":0.0,"imbalance":-0.291539,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.014686},"context":{"vwap":5.582016,"price_vs_vwap_pct":0.322183,"ema9":5.598806,"ema20":5.591369,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":3.168565,"atr":0.01578,"spread_atr":0.633713,"own_change_pct":0.126992,"rel_strength_pct":{"SPY":0.126992,"IWM":0.137222}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.600255},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6359edb1f05a","ts":"2026-09-02T17:41:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says WATCH; stop 5.52, target 5.66 (prev_day_high), R:R 0.48; R:R 0.48 < 2.0 at 5.61; breakout: 1-min close > 5.64 on >= 35458 sh","plan":{"state":"WATCH","setup":"","stop":5.516,"target":5.655,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":1.41},"price":5.61,"vwap":5.5821,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0144,"volatility":"high"},"price":5.61,"volume":{"bars":251,"last_bar_volume":64626.0,"baseline_avg":31388.3,"bar_rvol":2.05892,"raw_accel":1.43092,"smooth_accel":0.212901,"accel_momentum":-0.016029,"rvol_3bar":[1.895409,0.878481,2.05892],"trend_3bar":"MIXED","projected_rvol":1.786993},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":23809.0,"sell_vol":15483.0,"unclassified_vol":0.0,"imbalance":0.211901,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.034803},"context":{"vwap":5.582016,"price_vs_vwap_pct":0.50133,"ema9":5.598806,"ema20":5.591369,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":2.534852,"atr":0.01578,"spread_atr":0.633713,"own_change_pct":0.126992,"rel_strength_pct":{"SPY":0.126992,"IWM":0.137222}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.436286},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb5f905a648e","ts":"2026-09-02T17:41:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.14 below VWAP $8.15","plan":{"state":"PASS","setup":"","stop":7.9599,"target":8.44,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":1.79},"price":8.1398,"vwap":8.1493,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0916,"volatility":"high"},"price":8.1398,"volume":{"bars":251,"last_bar_volume":28454.0,"baseline_avg":6836.25,"bar_rvol":4.162223,"raw_accel":7.134362,"smooth_accel":3.254775,"accel_momentum":2.868341,"rvol_3bar":[1.802233,0.519743,4.162223],"trend_3bar":"MIXED","projected_rvol":0.962633},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3100.0,"sell_vol":566.0,"unclassified_vol":0.0,"imbalance":0.691217,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.92205},"context":{"vwap":8.149253,"price_vs_vwap_pct":-0.115994,"ema9":8.131433,"ema20":8.119013,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.835504,"dist_to_hod_atr":6.53749,"atr":0.023281,"spread_atr":0.429533,"own_change_pct":0.703384,"rel_strength_pct":{"SPY":0.703384,"IWM":0.713613}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.876998},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e8d71d4ae44","ts":"2026-09-02T17:41:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9901,"target":8.44,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":1.75},"price":8.17,"vwap":8.1493,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.1657,"volatility":"high"},"price":8.17,"volume":{"bars":251,"last_bar_volume":28454.0,"baseline_avg":6836.25,"bar_rvol":4.162223,"raw_accel":7.134362,"smooth_accel":3.254775,"accel_momentum":2.868341,"rvol_3bar":[1.802233,0.519743,4.162223],"trend_3bar":"MIXED","projected_rvol":0.884376},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3158.0,"sell_vol":564.0,"unclassified_vol":0.0,"imbalance":0.696937,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":2.601289},"context":{"vwap":8.149253,"price_vs_vwap_pct":0.254592,"ema9":8.131433,"ema20":8.119013,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.471298,"dist_to_hod_atr":5.240301,"atr":0.023281,"spread_atr":0.429533,"own_change_pct":0.703384,"rel_strength_pct":{"SPY":0.703384,"IWM":0.713613}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.900808},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f5e2787c509","ts":"2026-09-02T17:42:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0071,"target":10.61,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":2.23},"price":10.24,"vwap":10.1706,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":10.24,"volume":{"bars":252,"last_bar_volume":30899.0,"baseline_avg":33536.55,"bar_rvol":0.921353,"raw_accel":-0.502263,"smooth_accel":-0.053135,"accel_momentum":-0.950619,"rvol_3bar":[0.195793,1.809572,0.921353],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":17728.0,"sell_vol":12834.0,"unclassified_vol":0.0,"imbalance":0.160133,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.082563},"context":{"vwap":10.170516,"price_vs_vwap_pct":0.683194,"ema9":10.229365,"ema20":10.223595,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.871249,"dist_to_hod_atr":4.539486,"atr":0.019826,"spread_atr":0.504387,"own_change_pct":-0.130923,"rel_strength_pct":{"SPY":-0.128961,"IWM":-0.101941}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.147539},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72158e1ffc01","ts":"2026-09-02T17:42:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0933,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.89},"price":7.265,"vwap":7.1219,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0226,"volatility":"high"},"price":7.265,"volume":{"bars":252,"last_bar_volume":1539.0,"baseline_avg":4471.5,"bar_rvol":0.34418,"raw_accel":-0.715264,"smooth_accel":0.832502,"accel_momentum":0.761263,"rvol_3bar":[2.150229,1.190948,0.34418],"trend_3bar":"DECELERATING","projected_rvol":0.382422},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":55.0,"sell_vol":618.0,"unclassified_vol":0.0,"imbalance":-0.836553,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":9.306559},"context":{"vwap":7.121895,"price_vs_vwap_pct":2.009363,"ema9":7.255764,"ema20":7.247102,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.274537,"dist_to_hod_atr":1.092315,"atr":0.01831,"spread_atr":0.546158,"own_change_pct":0.252529,"rel_strength_pct":{"SPY":0.254491,"IWM":0.281511}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.287925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"39852151da22","ts":"2026-09-02T17:42:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says PASS; stop 5.51, target 5.66 (prev_day_high), R:R 0.59; target 0.06 away > ~0.05 reachable in 132 min","plan":{"state":"PASS","setup":"","stop":5.5058,"target":5.655,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.44},"price":5.5998,"vwap":5.5822,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":5.5998,"volume":{"bars":252,"last_bar_volume":42619.0,"baseline_avg":34425.8,"bar_rvol":1.237996,"raw_accel":-0.340529,"smooth_accel":-0.03422,"accel_momentum":-0.247122,"rvol_3bar":[0.878481,2.05892,1.237996],"trend_3bar":"MIXED","projected_rvol":0.428549},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":812.0,"sell_vol":7690.0,"unclassified_vol":0.0,"imbalance":-0.808986,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.88967},"context":{"vwap":5.582152,"price_vs_vwap_pct":0.316155,"ema9":5.602324,"ema20":5.593753,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.888496,"dist_to_hod_atr":3.094125,"atr":0.016224,"spread_atr":0.61636,"own_change_pct":0.294648,"rel_strength_pct":{"SPY":0.29661,"IWM":0.323631}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.001522},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f983eebe6b9a","ts":"2026-09-02T17:42:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says WATCH; stop 5.52, target 5.66 (prev_day_high), R:R 0.43; R:R 0.43 < 2.0 at 5.62; breakout: 1-min close > 5.64 on >= 36134 sh","plan":{"state":"WATCH","setup":"","stop":5.521,"target":5.655,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.4},"price":5.615,"vwap":5.5822,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0296,"volatility":"high"},"price":5.615,"volume":{"bars":252,"last_bar_volume":42619.0,"baseline_avg":34425.8,"bar_rvol":1.237996,"raw_accel":-0.340529,"smooth_accel":-0.03422,"accel_momentum":-0.247122,"rvol_3bar":[0.878481,2.05892,1.237996],"trend_3bar":"MIXED","projected_rvol":0.37668},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":843.0,"sell_vol":7698.0,"unclassified_vol":0.0,"imbalance":-0.802599,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.110797},"context":{"vwap":5.582152,"price_vs_vwap_pct":0.588452,"ema9":5.602324,"ema20":5.593753,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":2.157258,"atr":0.016224,"spread_atr":0.61636,"own_change_pct":0.294648,"rel_strength_pct":{"SPY":0.29661,"IWM":0.323631}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.993615},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61464e262c2d","ts":"2026-09-02T17:42:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0884,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.89},"price":7.2601,"vwap":7.1222,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0091,"volatility":"high"},"price":7.2601,"volume":{"bars":252,"last_bar_volume":1539.0,"baseline_avg":4471.5,"bar_rvol":0.34418,"raw_accel":-0.715264,"smooth_accel":0.832502,"accel_momentum":0.761263,"rvol_3bar":[2.150229,1.190948,0.34418],"trend_3bar":"DECELERATING","projected_rvol":1.447226},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4872.0,"sell_vol":490.0,"unclassified_vol":0.0,"imbalance":0.817232,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":1.404137},"context":{"vwap":7.121895,"price_vs_vwap_pct":1.940561,"ema9":7.255764,"ema20":7.247102,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.341798,"dist_to_hod_atr":1.359932,"atr":0.01831,"spread_atr":0.546158,"own_change_pct":0.252529,"rel_strength_pct":{"SPY":0.254491,"IWM":0.281511}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.281275},"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":"b4b40c7cdcc7","ts":"2026-09-02T17:43:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.14 below VWAP $8.15","plan":{"state":"PASS","setup":"","stop":7.9647,"target":8.44,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-4.5,"room_to_5d_high_atr":1.79},"price":8.1446,"vwap":8.1493,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0665,"volatility":"high"},"price":8.1446,"volume":{"bars":252,"last_bar_volume":5565.0,"baseline_avg":8169.4,"bar_rvol":0.681201,"raw_accel":-0.804421,"smooth_accel":0.855073,"accel_momentum":-2.399702,"rvol_3bar":[0.519743,4.162223,0.681201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4376.0,"sell_vol":1141.0,"unclassified_vol":0.0,"imbalance":0.586369,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.489083},"context":{"vwap":8.14927,"price_vs_vwap_pct":-0.057308,"ema9":8.138146,"ema20":8.123393,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.777617,"dist_to_hod_atr":5.947756,"atr":0.024782,"spread_atr":0.403511,"own_change_pct":0.616143,"rel_strength_pct":{"SPY":0.600446,"IWM":0.629782}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.399435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"390dc764ebb0","ts":"2026-09-02T17:43:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9915,"target":8.44,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":-2.3,"room_to_5d_high_atr":1.75},"price":8.1714,"vwap":8.1493,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0397,"volatility":"high"},"price":8.1714,"volume":{"bars":253,"last_bar_volume":9928.0,"baseline_avg":8266.6,"bar_rvol":1.200977,"raw_accel":0.784007,"smooth_accel":1.657656,"accel_momentum":0.802583,"rvol_3bar":[4.162223,0.681201,1.200977],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":994.0,"sell_vol":1141.0,"unclassified_vol":0.0,"imbalance":-0.068852,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":1.028362},"context":{"vwap":8.149292,"price_vs_vwap_pct":0.271282,"ema9":8.139437,"ema20":8.125413,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.454414,"dist_to_hod_atr":4.78881,"atr":0.025184,"spread_atr":0.397082,"own_change_pct":0.241231,"rel_strength_pct":{"SPY":0.225534,"IWM":0.25487}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.08269},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08f3f8c6b8b0","ts":"2026-09-02T17:43:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7381,"target":9.075,"target_label":"range_20d_high","reward_risk":29.65,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":1.77},"price":6.8143,"vwap":6.8126,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0542,"volatility":"medium"},"price":6.8143,"volume":{"bars":253,"last_bar_volume":43072.0,"baseline_avg":26296.95,"bar_rvol":1.637909,"raw_accel":-0.347176,"smooth_accel":1.393502,"accel_momentum":-0.117309,"rvol_3bar":[3.799931,2.839272,1.637909],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":24454.0,"sell_vol":16810.0,"unclassified_vol":0.0,"imbalance":0.185246,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.328188},"context":{"vwap":6.812611,"price_vs_vwap_pct":0.024789,"ema9":6.806208,"ema20":6.802175,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.777272,"dist_to_hod_atr":8.759916,"atr":0.014075,"spread_atr":0.710456,"own_change_pct":0.366446,"rel_strength_pct":{"SPY":0.350749,"IWM":0.380085}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.303416},"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":"d461b9a948c0","ts":"2026-09-02T17:43:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7324,"target":9.075,"target_label":"range_20d_high","reward_risk":29.72,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.79},"price":6.8086,"vwap":6.8126,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0374,"volatility":"medium"},"price":6.8086,"volume":{"bars":253,"last_bar_volume":43072.0,"baseline_avg":26296.95,"bar_rvol":1.637909,"raw_accel":-0.347176,"smooth_accel":1.393502,"accel_momentum":-0.117309,"rvol_3bar":[3.799931,2.839272,1.637909],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":10223.0,"sell_vol":17275.0,"unclassified_vol":0.0,"imbalance":-0.256455,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.063573},"context":{"vwap":6.812611,"price_vs_vwap_pct":-0.058879,"ema9":6.806208,"ema20":6.802175,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.859433,"dist_to_hod_atr":9.164876,"atr":0.014075,"spread_atr":0.710456,"own_change_pct":0.366446,"rel_strength_pct":{"SPY":0.350749,"IWM":0.380085}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.42005},"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":"6f644dd210ed","ts":"2026-09-02T17:43:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.14 below VWAP $8.15","plan":{"state":"PASS","setup":"","stop":7.965,"target":8.44,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-4.5,"room_to_5d_high_atr":1.79},"price":8.1449,"vwap":8.1493,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"high"},"price":8.1449,"volume":{"bars":253,"last_bar_volume":9928.0,"baseline_avg":8266.6,"bar_rvol":1.200977,"raw_accel":0.784007,"smooth_accel":1.657656,"accel_momentum":0.802583,"rvol_3bar":[4.162223,0.681201,1.200977],"trend_3bar":"MIXED","projected_rvol":0.202744},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":949.0,"sell_vol":1269.0,"unclassified_vol":0.0,"imbalance":-0.144274,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.937191},"context":{"vwap":8.149292,"price_vs_vwap_pct":-0.0539,"ema9":8.139437,"ema20":8.125413,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.773999,"dist_to_hod_atr":5.841078,"atr":0.025184,"spread_atr":0.397082,"own_change_pct":0.241231,"rel_strength_pct":{"SPY":0.225534,"IWM":0.25487}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.17327},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3fc260f480a","ts":"2026-09-02T17:43:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7374,"target":9.075,"target_label":"range_20d_high","reward_risk":29.66,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.78},"price":6.8136,"vwap":6.8126,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0521,"volatility":"medium"},"price":6.8136,"volume":{"bars":253,"last_bar_volume":43072.0,"baseline_avg":26296.95,"bar_rvol":1.637909,"raw_accel":-0.347176,"smooth_accel":1.393502,"accel_momentum":-0.117309,"rvol_3bar":[3.799931,2.839272,1.637909],"trend_3bar":"DECELERATING","projected_rvol":1.028712},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":10159.0,"sell_vol":9761.0,"unclassified_vol":0.0,"imbalance":0.01998,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.716598},"context":{"vwap":6.812611,"price_vs_vwap_pct":0.014514,"ema9":6.806208,"ema20":6.802175,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.787362,"dist_to_hod_atr":8.809648,"atr":0.014075,"spread_atr":0.710456,"own_change_pct":0.366446,"rel_strength_pct":{"SPY":0.350749,"IWM":0.380085}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.032725},"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":"9cfc6b190e27","ts":"2026-09-02T17:43:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0933,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.89},"price":7.265,"vwap":7.1222,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":7.265,"volume":{"bars":253,"last_bar_volume":6079.0,"baseline_avg":4370.6,"bar_rvol":1.390885,"raw_accel":2.949968,"smooth_accel":-0.253054,"accel_momentum":-1.085556,"rvol_3bar":[1.190948,0.34418,1.390885],"trend_3bar":"MIXED","projected_rvol":0.170228},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":40.0,"sell_vol":417.0,"unclassified_vol":0.0,"imbalance":-0.824945,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":3.593392},"context":{"vwap":7.122169,"price_vs_vwap_pct":2.005435,"ema9":7.257011,"ema20":7.248521,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.274537,"dist_to_hod_atr":1.106603,"atr":0.018073,"spread_atr":0.553302,"own_change_pct":0.096485,"rel_strength_pct":{"SPY":0.080789,"IWM":0.110124}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.147404},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7ab2ac59c78","ts":"2026-09-02T17:43:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9901,"target":8.44,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":1.75},"price":8.17,"vwap":8.1493,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0363,"volatility":"high"},"price":8.17,"volume":{"bars":253,"last_bar_volume":9928.0,"baseline_avg":8266.6,"bar_rvol":1.200977,"raw_accel":0.784007,"smooth_accel":1.657656,"accel_momentum":0.802583,"rvol_3bar":[4.162223,0.681201,1.200977],"trend_3bar":"MIXED","projected_rvol":0.4471},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1056.0,"sell_vol":946.0,"unclassified_vol":0.0,"imbalance":0.054945,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":1.160134},"context":{"vwap":8.149292,"price_vs_vwap_pct":0.254102,"ema9":8.139437,"ema20":8.125413,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.471298,"dist_to_hod_atr":4.844401,"atr":0.025184,"spread_atr":0.397082,"own_change_pct":0.241231,"rel_strength_pct":{"SPY":0.225534,"IWM":0.25487}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.065988},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"100bb8411e9c","ts":"2026-09-02T17:43:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7352,"target":9.075,"target_label":"range_20d_high","reward_risk":29.69,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.78},"price":6.8115,"vwap":6.8126,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.046,"volatility":"medium"},"price":6.8115,"volume":{"bars":253,"last_bar_volume":43072.0,"baseline_avg":26296.95,"bar_rvol":1.637909,"raw_accel":-0.347176,"smooth_accel":1.393502,"accel_momentum":-0.117309,"rvol_3bar":[3.799931,2.839272,1.637909],"trend_3bar":"DECELERATING","projected_rvol":0.555274},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":740.0,"sell_vol":6561.0,"unclassified_vol":0.0,"imbalance":-0.797288,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.403298},"context":{"vwap":6.812611,"price_vs_vwap_pct":-0.016311,"ema9":6.806208,"ema20":6.802175,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.817631,"dist_to_hod_atr":8.958844,"atr":0.014075,"spread_atr":0.710456,"own_change_pct":0.366446,"rel_strength_pct":{"SPY":0.350749,"IWM":0.380085}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.305885},"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":"022abc464173","ts":"2026-09-02T17:43:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7388,"target":9.075,"target_label":"range_20d_high","reward_risk":29.64,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.815,"vwap":6.8126,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0562,"volatility":"medium"},"price":6.815,"volume":{"bars":253,"last_bar_volume":43072.0,"baseline_avg":26296.95,"bar_rvol":1.637909,"raw_accel":-0.347176,"smooth_accel":1.393502,"accel_momentum":-0.117309,"rvol_3bar":[3.799931,2.839272,1.637909],"trend_3bar":"DECELERATING","projected_rvol":0.487227},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":803.0,"sell_vol":802.0,"unclassified_vol":0.0,"imbalance":0.000623,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":4.995587},"context":{"vwap":6.812611,"price_vs_vwap_pct":0.035064,"ema9":6.806208,"ema20":6.802175,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.767182,"dist_to_hod_atr":8.710184,"atr":0.014075,"spread_atr":0.710456,"own_change_pct":0.366446,"rel_strength_pct":{"SPY":0.350749,"IWM":0.380085}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001021},"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":"07bd612a2fc2","ts":"2026-09-02T17:43:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0933,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.89},"price":7.265,"vwap":7.1222,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":7.265,"volume":{"bars":253,"last_bar_volume":6079.0,"baseline_avg":4370.6,"bar_rvol":1.390885,"raw_accel":2.949968,"smooth_accel":-0.253054,"accel_momentum":-1.085556,"rvol_3bar":[1.190948,0.34418,1.390885],"trend_3bar":"MIXED","projected_rvol":0.358646},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":336.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":-0.345667,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":0.584947},"context":{"vwap":7.122169,"price_vs_vwap_pct":2.005435,"ema9":7.257011,"ema20":7.248521,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.274537,"dist_to_hod_atr":1.106603,"atr":0.018073,"spread_atr":0.553302,"own_change_pct":0.096485,"rel_strength_pct":{"SPY":0.080789,"IWM":0.110124}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.480783},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51651c4ef3d6","ts":"2026-09-02T17:43:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1345.0s, plan says WATCH; stop 10.81, target 11.10 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 11.05; breakout: 1-min close > 11.07 on >= 18719 sh","plan":{"state":"WATCH","setup":"","stop":10.8062,"target":11.0992,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":2.32},"price":11.05,"vwap":10.961,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0408,"volatility":"high"},"price":11.05,"volume":{"bars":253,"last_bar_volume":10314.0,"baseline_avg":17402.9,"bar_rvol":0.59266,"raw_accel":0.291025,"smooth_accel":-0.622902,"accel_momentum":-0.357434,"rvol_3bar":[0.485354,0.460619,0.59266],"trend_3bar":"MIXED","projected_rvol":5.098398},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3853.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.810195,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.553921},"context":{"vwap":10.959501,"price_vs_vwap_pct":0.825756,"ema9":11.023138,"ema20":11.014078,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.45045,"dist_to_hod_atr":1.360905,"atr":0.03674,"spread_atr":0.272181,"own_change_pct":0.136178,"rel_strength_pct":{"SPY":0.120481,"IWM":0.149817}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.48017},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce0a1fefc62b","ts":"2026-09-02T17:43:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 5.51, target 5.66 (prev_day_high), R:R 0.55; target 0.05 away > ~0.05 reachable in 131 min","plan":{"state":"PASS","setup":"","stop":5.5094,"target":5.655,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":1.43},"price":5.6034,"vwap":5.5822,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":5.6034,"volume":{"bars":253,"last_bar_volume":11859.0,"baseline_avg":36054.45,"bar_rvol":0.328919,"raw_accel":-0.721744,"smooth_accel":-0.022247,"accel_momentum":0.011973,"rvol_3bar":[2.05892,1.237996,0.328919],"trend_3bar":"DECELERATING","projected_rvol":0.58212},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2996.0,"sell_vol":2167.0,"unclassified_vol":0.0,"imbalance":0.160566,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.396089},"context":{"vwap":5.582187,"price_vs_vwap_pct":0.38001,"ema9":5.60388,"ema20":5.59531,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.824779,"dist_to_hod_atr":2.819167,"atr":0.01653,"spread_atr":0.604972,"own_change_pct":0.180357,"rel_strength_pct":{"SPY":0.164661,"IWM":0.193996}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.052813},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1b65e2aae732","ts":"2026-09-02T17:44:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1033,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.87},"price":7.275,"vwap":7.1223,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":7.275,"volume":{"bars":253,"last_bar_volume":6079.0,"baseline_avg":4370.6,"bar_rvol":1.390885,"raw_accel":2.949968,"smooth_accel":-0.253054,"accel_momentum":-1.085556,"rvol_3bar":[1.190948,0.34418,1.390885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1268.0,"sell_vol":846.0,"unclassified_vol":0.0,"imbalance":0.199622,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":3.961301},"context":{"vwap":7.122169,"price_vs_vwap_pct":2.145842,"ema9":7.257011,"ema20":7.248521,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.137268,"dist_to_hod_atr":0.553302,"atr":0.018073,"spread_atr":0.553302,"own_change_pct":0.096485,"rel_strength_pct":{"SPY":0.058549,"IWM":0.074318}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.277651},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30a28cad43ad","ts":"2026-09-02T17:44:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1350.0s, plan says PASS; stop 10.80, target 11.10 (premarket_high), R:R 0.24; target 0.06 away > ~0.05 reachable in 131 min","plan":{"state":"PASS","setup":"","stop":10.7966,"target":11.0992,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.33},"price":11.0404,"vwap":10.9609,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0234,"volatility":"high"},"price":11.0404,"volume":{"bars":253,"last_bar_volume":10314.0,"baseline_avg":17402.9,"bar_rvol":0.59266,"raw_accel":0.291025,"smooth_accel":-0.622902,"accel_momentum":-0.357434,"rvol_3bar":[0.485354,0.460619,0.59266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3745.0,"sell_vol":260.0,"unclassified_vol":0.0,"imbalance":0.870162,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.372296},"context":{"vwap":10.959501,"price_vs_vwap_pct":0.73816,"ema9":11.023138,"ema20":11.014078,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.536937,"dist_to_hod_atr":1.622199,"atr":0.03674,"spread_atr":0.272181,"own_change_pct":0.136178,"rel_strength_pct":{"SPY":0.098242,"IWM":0.114011}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.51571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"791f78c23416","ts":"2026-09-02T17:44:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says WATCH; stop 5.52, target 5.66 (prev_day_high), R:R 0.48; R:R 0.48 < 2.0 at 5.61; breakout: 1-min close > 5.64 on >= 36333 sh","plan":{"state":"WATCH","setup":"","stop":5.5161,"target":5.655,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":1.41},"price":5.6101,"vwap":5.5822,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0219,"volatility":"high"},"price":5.6101,"volume":{"bars":253,"last_bar_volume":11859.0,"baseline_avg":36054.45,"bar_rvol":0.328919,"raw_accel":-0.721744,"smooth_accel":-0.022247,"accel_momentum":0.011973,"rvol_3bar":[2.05892,1.237996,0.328919],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2836.0,"sell_vol":362.0,"unclassified_vol":0.0,"imbalance":0.773609,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.948897},"context":{"vwap":5.582187,"price_vs_vwap_pct":0.500034,"ema9":5.60388,"ema20":5.59531,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.706195,"dist_to_hod_atr":2.413836,"atr":0.01653,"spread_atr":0.604972,"own_change_pct":0.180357,"rel_strength_pct":{"SPY":0.142421,"IWM":0.15819}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.254455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"602647c6eac6","ts":"2026-09-02T17:44:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7329,"target":9.075,"target_label":"range_20d_high","reward_risk":29.72,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.79},"price":6.8091,"vwap":6.8126,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"medium"},"price":6.8091,"volume":{"bars":254,"last_bar_volume":8265.0,"baseline_avg":28317.15,"bar_rvol":0.291873,"raw_accel":-0.808112,"smooth_accel":-0.173669,"accel_momentum":-1.567172,"rvol_3bar":[2.839272,1.637909,0.291873],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":709.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":0.537961,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.329672},"context":{"vwap":6.812614,"price_vs_vwap_pct":-0.051579,"ema9":6.808966,"ema20":6.803872,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.852226,"dist_to_hod_atr":9.25501,"atr":0.013884,"spread_atr":0.720234,"own_change_pct":0.146843,"rel_strength_pct":{"SPY":0.108907,"IWM":0.124676}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.157016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c87f629cfd2d","ts":"2026-09-02T17:44:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7384,"target":9.075,"target_label":"range_20d_high","reward_risk":29.64,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.8146,"vwap":6.8126,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":6.8146,"volume":{"bars":254,"last_bar_volume":8265.0,"baseline_avg":28317.15,"bar_rvol":0.291873,"raw_accel":-0.808112,"smooth_accel":-0.173669,"accel_momentum":-1.567172,"rvol_3bar":[2.839272,1.637909,0.291873],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":725.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.728248,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":2.065531},"context":{"vwap":6.812614,"price_vs_vwap_pct":0.029154,"ema9":6.808966,"ema20":6.803872,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.772947,"dist_to_hod_atr":8.858881,"atr":0.013884,"spread_atr":0.720234,"own_change_pct":0.146843,"rel_strength_pct":{"SPY":0.108907,"IWM":0.124676}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.212556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1d2964233ffe","ts":"2026-09-02T17:44:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1360.0s, plan says WATCH; stop 10.81, target 11.10 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 11.05; breakout: 1-min close > 11.07 on >= 20399 sh","plan":{"state":"WATCH","setup":"","stop":10.806,"target":11.0992,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":2.32},"price":11.0498,"vwap":10.961,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0408,"volatility":"high"},"price":11.0498,"volume":{"bars":254,"last_bar_volume":81379.0,"baseline_avg":17389.2,"bar_rvol":4.679859,"raw_accel":6.890149,"smooth_accel":0.324836,"accel_momentum":0.947738,"rvol_3bar":[0.460619,0.59266,4.679859],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3736.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":0.852715,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.570984},"context":{"vwap":10.960947,"price_vs_vwap_pct":0.810628,"ema9":11.02659,"ema20":11.016585,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.452252,"dist_to_hod_atr":1.390243,"atr":0.036109,"spread_atr":0.276941,"own_change_pct":0.048935,"rel_strength_pct":{"SPY":0.010999,"IWM":0.026768}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.990586},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86f828e5842a","ts":"2026-09-02T17:44:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.1033,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.87},"price":7.275,"vwap":7.1223,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0275,"volatility":"high"},"price":7.275,"volume":{"bars":254,"last_bar_volume":2616.0,"baseline_avg":4580.75,"bar_rvol":0.571086,"raw_accel":-0.569666,"smooth_accel":-0.409736,"accel_momentum":-0.156682,"rvol_3bar":[0.34418,1.390885,0.571086],"trend_3bar":"MIXED","projected_rvol":0.329422},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1403.0,"sell_vol":463.0,"unclassified_vol":0.0,"imbalance":0.503751,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":0.385282},"context":{"vwap":7.122291,"price_vs_vwap_pct":2.144106,"ema9":7.260609,"ema20":7.251043,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.137268,"dist_to_hod_atr":0.537525,"atr":0.018604,"spread_atr":0.537525,"own_change_pct":0.275672,"rel_strength_pct":{"SPY":0.237736,"IWM":0.253505}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.287685},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"344ea809f67a","ts":"2026-09-02T17:44:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1395.0s, plan says PASS; stop 10.79, target 11.10 (premarket_high), R:R 0.27; target 0.07 away > ~0.06 reachable in 130 min","plan":{"state":"PASS","setup":"","stop":10.7891,"target":11.0992,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.34},"price":11.0329,"vwap":10.9615,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.0102,"volatility":"high"},"price":11.0329,"volume":{"bars":254,"last_bar_volume":81379.0,"baseline_avg":17389.2,"bar_rvol":4.679859,"raw_accel":6.890149,"smooth_accel":0.324836,"accel_momentum":0.947738,"rvol_3bar":[0.460619,0.59266,4.679859],"trend_3bar":"ACCELERATING","projected_rvol":2.50899},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":22226.0,"sell_vol":1249.0,"unclassified_vol":0.0,"imbalance":0.893589,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.953324},"context":{"vwap":10.960947,"price_vs_vwap_pct":0.656444,"ema9":11.02659,"ema20":11.016585,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.604505,"dist_to_hod_atr":1.858273,"atr":0.036109,"spread_atr":0.276941,"own_change_pct":0.048935,"rel_strength_pct":{"SPY":0.010999,"IWM":0.026768}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.18187},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fcce8551ad4","ts":"2026-09-02T17:44:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1400.0s, plan says WATCH; stop 10.81, target 11.10 (premarket_high), R:R 0.18; R:R 0.18 < 2.0 at 11.05; breakout: 1-min close > 11.07 on >= 20399 sh","plan":{"state":"WATCH","setup":"","stop":10.8112,"target":11.0992,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.32},"price":11.055,"vwap":10.9616,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.0502,"volatility":"high"},"price":11.055,"volume":{"bars":254,"last_bar_volume":81379.0,"baseline_avg":17389.2,"bar_rvol":4.679859,"raw_accel":6.890149,"smooth_accel":0.324836,"accel_momentum":0.947738,"rvol_3bar":[0.460619,0.59266,4.679859],"trend_3bar":"ACCELERATING","projected_rvol":2.265544},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":10708.0,"sell_vol":1154.0,"unclassified_vol":0.0,"imbalance":0.805429,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.651436},"context":{"vwap":10.960947,"price_vs_vwap_pct":0.858069,"ema9":11.02659,"ema20":11.016585,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.405405,"dist_to_hod_atr":1.246234,"atr":0.036109,"spread_atr":0.276941,"own_change_pct":0.048935,"rel_strength_pct":{"SPY":0.010999,"IWM":0.026768}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.769294},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e07c62152af0","ts":"2026-09-02T17:45:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1580.0s, plan says PASS; stop 14.42, target 14.97 (prev_day_high), R:R 0.87; target 0.26 away > ~0.11 reachable in 130 min","plan":{"state":"PASS","setup":"","stop":14.4207,"target":14.97,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.2},"price":14.715,"vwap":14.488,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":0.1336,"volatility":"high"},"price":14.715,"volume":{"bars":255,"last_bar_volume":73056.0,"baseline_avg":34572.45,"bar_rvol":2.113128,"raw_accel":0.298727,"smooth_accel":0.755469,"accel_momentum":0.986792,"rvol_3bar":[0.719262,1.735693,2.113128],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":13611.0,"sell_vol":21288.0,"unclassified_vol":0.0,"imbalance":-0.219978,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":4.002342},"context":{"vwap":14.487964,"price_vs_vwap_pct":1.567067,"ema9":14.652149,"ema20":14.621493,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-0.033967,"dist_to_hod_atr":0.121035,"atr":0.04131,"spread_atr":0.242069,"own_change_pct":0.511787,"rel_strength_pct":{"SPY":0.45423,"IWM":0.446987}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.464841},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6276e2aa4b73","ts":"2026-09-02T17:45:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0075,"volatility":"low"},"price":10.6,"volume":{"bars":255,"last_bar_volume":8608.0,"baseline_avg":20936.1,"bar_rvol":0.411156,"raw_accel":0.219263,"smooth_accel":-0.304539,"accel_momentum":-0.303679,"rvol_3bar":[1.391506,0.312847,0.411156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1676.0,"sell_vol":3047.0,"unclassified_vol":0.0,"imbalance":-0.290282,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.447059},"context":{"vwap":10.596666,"price_vs_vwap_pct":0.031466,"ema9":10.596895,"ema20":10.595333,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":4.916947,"atr":0.010169,"spread_atr":0.983389,"own_change_pct":0.05758,"rel_strength_pct":{"SPY":2.3e-05,"IWM":-0.00722}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.119351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1891fa83df7c","ts":"2026-09-02T17:45:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1233,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.84},"price":7.295,"vwap":7.1227,"ext_from_open_pct":4.21,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.1072,"volatility":"high"},"price":7.295,"volume":{"bars":255,"last_bar_volume":1527.0,"baseline_avg":4661.5,"bar_rvol":0.327577,"raw_accel":-0.416284,"smooth_accel":-0.352956,"accel_momentum":0.05678,"rvol_3bar":[1.390885,0.571086,0.327577],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":5662.0,"sell_vol":2171.0,"unclassified_vol":0.0,"imbalance":0.445679,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":0.881385},"context":{"vwap":7.122364,"price_vs_vwap_pct":2.423857,"ema9":7.264487,"ema20":7.253801,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":0.137268,"dist_to_hod_atr":-0.551508,"atr":0.018132,"spread_atr":0.551508,"own_change_pct":0.156839,"rel_strength_pct":{"SPY":0.099282,"IWM":0.092039}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.145994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6b66359b98f2","ts":"2026-09-02T17:45:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 5.51, target 5.66 (prev_day_high), R:R 0.52; target 0.05 away > ~0.05 reachable in 130 min","plan":{"state":"PASS","setup":"","stop":5.5123,"target":5.655,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":1.42},"price":5.6063,"vwap":5.5824,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"high"},"price":5.6063,"volume":{"bars":255,"last_bar_volume":45332.0,"baseline_avg":36678.25,"bar_rvol":1.235937,"raw_accel":1.342376,"smooth_accel":-0.428051,"accel_momentum":0.066268,"rvol_3bar":[0.328919,0.537178,1.235937],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":20216.0,"sell_vol":11580.0,"unclassified_vol":0.0,"imbalance":0.271606,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.313424},"context":{"vwap":5.58242,"price_vs_vwap_pct":0.427778,"ema9":5.608119,"ema20":5.598945,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.773451,"dist_to_hod_atr":2.521461,"atr":0.017331,"spread_atr":0.576993,"own_change_pct":0.180036,"rel_strength_pct":{"SPY":0.122479,"IWM":0.115236}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.335688},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"827a8c6314f6","ts":"2026-09-02T17:45:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says WATCH; stop 5.53, target 5.66 (prev_day_high), R:R 0.34; R:R 0.34 < 2.0 at 5.62; breakout: 1-min close > 5.64 on >= 37052 sh","plan":{"state":"WATCH","setup":"","stop":5.5286,"target":5.655,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":1.38},"price":5.6226,"vwap":5.5824,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0399,"volatility":"high"},"price":5.6226,"volume":{"bars":255,"last_bar_volume":45332.0,"baseline_avg":36678.25,"bar_rvol":1.235937,"raw_accel":1.342376,"smooth_accel":-0.428051,"accel_momentum":0.066268,"rvol_3bar":[0.328919,0.537178,1.235937],"trend_3bar":"ACCELERATING","projected_rvol":0.491954},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":4251.0,"sell_vol":493.0,"unclassified_vol":0.0,"imbalance":0.792159,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.106664},"context":{"vwap":5.58242,"price_vs_vwap_pct":0.719767,"ema9":5.608119,"ema20":5.598945,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.484956,"dist_to_hod_atr":1.580962,"atr":0.017331,"spread_atr":0.576993,"own_change_pct":0.180036,"rel_strength_pct":{"SPY":0.122479,"IWM":0.115236}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.979058},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a20d05c2353c","ts":"2026-09-02T17:45:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.558,"target":10.64,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.5953,"vwap":10.5967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"low"},"price":10.5953,"volume":{"bars":255,"last_bar_volume":8608.0,"baseline_avg":20936.1,"bar_rvol":0.411156,"raw_accel":0.219263,"smooth_accel":-0.304539,"accel_momentum":-0.303679,"rvol_3bar":[1.391506,0.312847,0.411156],"trend_3bar":"MIXED","projected_rvol":0.222391},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2092.0,"sell_vol":2754.0,"unclassified_vol":0.0,"imbalance":-0.136608,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.335935},"context":{"vwap":10.596666,"price_vs_vwap_pct":-0.012888,"ema9":10.596895,"ema20":10.595333,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.513615,"dist_to_hod_atr":5.37914,"atr":0.010169,"spread_atr":0.983389,"own_change_pct":0.05758,"rel_strength_pct":{"SPY":2.3e-05,"IWM":-0.00722}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.056167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b17cff2d2dd7","ts":"2026-09-02T17:45:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.1029,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.87},"price":7.2746,"vwap":7.1228,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0512,"volatility":"high"},"price":7.2746,"volume":{"bars":255,"last_bar_volume":1527.0,"baseline_avg":4661.5,"bar_rvol":0.327577,"raw_accel":-0.416284,"smooth_accel":-0.352956,"accel_momentum":0.05678,"rvol_3bar":[1.390885,0.571086,0.327577],"trend_3bar":"DECELERATING","projected_rvol":3.922343},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":5585.0,"sell_vol":3557.0,"unclassified_vol":0.0,"imbalance":0.221833,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":2.040216},"context":{"vwap":7.122364,"price_vs_vwap_pct":2.137435,"ema9":7.264487,"ema20":7.253801,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":-0.142759,"dist_to_hod_atr":0.573568,"atr":0.018132,"spread_atr":0.551508,"own_change_pct":0.156839,"rel_strength_pct":{"SPY":0.099282,"IWM":0.092039}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.072667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e3d4cca3bca2","ts":"2026-09-02T17:45:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0075,"volatility":"low"},"price":10.6,"volume":{"bars":255,"last_bar_volume":8608.0,"baseline_avg":20936.1,"bar_rvol":0.411156,"raw_accel":0.219263,"smooth_accel":-0.304539,"accel_momentum":-0.303679,"rvol_3bar":[1.391506,0.312847,0.411156],"trend_3bar":"MIXED","projected_rvol":0.211214},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1691.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.529625,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.937503},"context":{"vwap":10.596666,"price_vs_vwap_pct":0.031466,"ema9":10.596895,"ema20":10.595333,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":4.916947,"atr":0.010169,"spread_atr":0.983389,"own_change_pct":0.05758,"rel_strength_pct":{"SPY":2.3e-05,"IWM":-0.00722}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217758},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c4f84d39110","ts":"2026-09-02T17:45:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1233,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.84},"price":7.295,"vwap":7.123,"ext_from_open_pct":4.21,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.1072,"volatility":"high"},"price":7.295,"volume":{"bars":255,"last_bar_volume":1527.0,"baseline_avg":4661.5,"bar_rvol":0.327577,"raw_accel":-0.416284,"smooth_accel":-0.352956,"accel_momentum":0.05678,"rvol_3bar":[1.390885,0.571086,0.327577],"trend_3bar":"DECELERATING","projected_rvol":4.614211},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3336.0,"sell_vol":3161.0,"unclassified_vol":0.0,"imbalance":0.026936,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":0.45203},"context":{"vwap":7.122364,"price_vs_vwap_pct":2.423857,"ema9":7.264487,"ema20":7.253801,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":0.137268,"dist_to_hod_atr":-0.551508,"atr":0.018132,"spread_atr":0.551508,"own_change_pct":0.156839,"rel_strength_pct":{"SPY":0.099282,"IWM":0.092039}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.008823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f2a0c2c7c4ae","ts":"2026-09-02T17:45:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5585,"target":10.64,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.71},"price":10.5958,"vwap":10.5967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"low"},"price":10.5958,"volume":{"bars":255,"last_bar_volume":8608.0,"baseline_avg":20936.1,"bar_rvol":0.411156,"raw_accel":0.219263,"smooth_accel":-0.304539,"accel_momentum":-0.303679,"rvol_3bar":[1.391506,0.312847,0.411156],"trend_3bar":"MIXED","projected_rvol":0.238522},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1993.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.586152,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.661304},"context":{"vwap":10.596666,"price_vs_vwap_pct":-0.00817,"ema9":10.596895,"ema20":10.595333,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.50892,"dist_to_hod_atr":5.329971,"atr":0.010169,"spread_atr":0.983389,"own_change_pct":0.05758,"rel_strength_pct":{"SPY":2.3e-05,"IWM":-0.00722}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.241},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d07cf525c173","ts":"2026-09-02T17:45:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.00 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.1153,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.85},"price":7.287,"vwap":7.1232,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0852,"volatility":"high"},"price":7.287,"volume":{"bars":255,"last_bar_volume":1527.0,"baseline_avg":4661.5,"bar_rvol":0.327577,"raw_accel":-0.416284,"smooth_accel":-0.352956,"accel_momentum":0.05678,"rvol_3bar":[1.390885,0.571086,0.327577],"trend_3bar":"DECELERATING","projected_rvol":4.065816},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4476.0,"sell_vol":3482.0,"unclassified_vol":0.0,"imbalance":0.124906,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":0.199765},"context":{"vwap":7.122364,"price_vs_vwap_pct":2.311535,"ema9":7.264487,"ema20":7.253801,"ema_stack":true,"ema_warm":true,"hod":7.285,"dist_to_hod_pct":0.027454,"dist_to_hod_atr":-0.110302,"atr":0.018132,"spread_atr":0.551508,"own_change_pct":0.156839,"rel_strength_pct":{"SPY":0.099282,"IWM":0.092039}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.040916},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c13a6f097fa5","ts":"2026-09-02T17:45:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7805,"target":7.94,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.84},"price":7.9,"vwap":7.8963,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":0.1085,"volatility":"high"},"price":7.9,"volume":{"bars":255,"last_bar_volume":1884.0,"baseline_avg":3449.8,"bar_rvol":0.546119,"raw_accel":-0.636924,"smooth_accel":0.462289,"accel_momentum":0.205577,"rvol_3bar":[4.25312,1.605557,0.546119],"trend_3bar":"DECELERATING","projected_rvol":3.640907},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":6187.0,"sell_vol":1805.0,"unclassified_vol":0.0,"imbalance":0.548298,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.376434},"context":{"vwap":7.896347,"price_vs_vwap_pct":0.046258,"ema9":7.864159,"ema20":7.85511,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":6.395859,"atr":0.015635,"spread_atr":0.639586,"own_change_pct":0.254453,"rel_strength_pct":{"SPY":0.196896,"IWM":0.189653}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.299436},"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":"a47b4dfcab70","ts":"2026-09-02T17:45:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1630.0s, plan says WATCH; stop 14.41, target 14.72 (premarket_high), R:R 0.06; broke ceiling 14.69 but R:R 0.06 < 2.0; R:R 0.06 < 2.0 at 14.70; breakout: 1-min close > 14.70 on >= 47892 sh","plan":{"state":"WATCH","setup":"","stop":14.4088,"target":14.72,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":2.21},"price":14.7031,"vwap":14.4886,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":0.1174,"volatility":"high"},"price":14.7031,"volume":{"bars":255,"last_bar_volume":73056.0,"baseline_avg":34572.45,"bar_rvol":2.113128,"raw_accel":0.298727,"smooth_accel":0.755469,"accel_momentum":0.986792,"rvol_3bar":[0.719262,1.735693,2.113128],"trend_3bar":"ACCELERATING","projected_rvol":0.939434},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":10712.0,"sell_vol":5203.0,"unclassified_vol":0.0,"imbalance":0.346151,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":0.642482},"context":{"vwap":14.487964,"price_vs_vwap_pct":1.48493,"ema9":14.652149,"ema20":14.621493,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-0.11481,"dist_to_hod_atr":0.409097,"atr":0.04131,"spread_atr":0.242069,"own_change_pct":0.511787,"rel_strength_pct":{"SPY":0.45423,"IWM":0.446987}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.731462},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16316780c2f2","ts":"2026-09-02T17:45:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0075,"volatility":"low"},"price":10.6,"volume":{"bars":255,"last_bar_volume":8608.0,"baseline_avg":20936.1,"bar_rvol":0.411156,"raw_accel":0.219263,"smooth_accel":-0.304539,"accel_momentum":-0.303679,"rvol_3bar":[1.391506,0.312847,0.411156],"trend_3bar":"MIXED","projected_rvol":0.240993},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2084.0,"sell_vol":951.0,"unclassified_vol":0.0,"imbalance":0.373311,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.877557},"context":{"vwap":10.596666,"price_vs_vwap_pct":0.031466,"ema9":10.596895,"ema20":10.595333,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":4.916947,"atr":0.010169,"spread_atr":0.983389,"own_change_pct":0.05758,"rel_strength_pct":{"SPY":2.3e-05,"IWM":-0.00722}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153489},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c719bd618c2","ts":"2026-09-02T17:46:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1635.0s, plan says PASS; stop 14.42, target 14.97 (prev_day_high), R:R 0.87; target 0.26 away > ~0.11 reachable in 129 min","plan":{"state":"PASS","setup":"","stop":14.4207,"target":14.97,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.2},"price":14.715,"vwap":14.4887,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":0.1336,"volatility":"high"},"price":14.715,"volume":{"bars":255,"last_bar_volume":73056.0,"baseline_avg":34572.45,"bar_rvol":2.113128,"raw_accel":0.298727,"smooth_accel":0.755469,"accel_momentum":0.986792,"rvol_3bar":[0.719262,1.735693,2.113128],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":10624.0,"sell_vol":2551.0,"unclassified_vol":0.0,"imbalance":0.612751,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":0.615057},"context":{"vwap":14.487964,"price_vs_vwap_pct":1.567067,"ema9":14.652149,"ema20":14.621493,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-0.033967,"dist_to_hod_atr":0.121035,"atr":0.04131,"spread_atr":0.242069,"own_change_pct":0.511787,"rel_strength_pct":{"SPY":0.41891,"IWM":0.399251}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.294822},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5585ce4e7dab","ts":"2026-09-02T17:46:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7718,"target":7.94,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.86},"price":7.8913,"vwap":7.8963,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":0.0865,"volatility":"high"},"price":7.8913,"volume":{"bars":255,"last_bar_volume":1884.0,"baseline_avg":3449.8,"bar_rvol":0.546119,"raw_accel":-0.636924,"smooth_accel":0.462289,"accel_momentum":0.205577,"rvol_3bar":[4.25312,1.605557,0.546119],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1800.0,"sell_vol":1758.0,"unclassified_vol":0.0,"imbalance":0.011804,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.320925},"context":{"vwap":7.896347,"price_vs_vwap_pct":-0.06392,"ema9":7.864159,"ema20":7.85511,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.35875,"dist_to_hod_atr":6.952298,"atr":0.015635,"spread_atr":0.639586,"own_change_pct":0.254453,"rel_strength_pct":{"SPY":0.161576,"IWM":0.141917}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d39fa405c586","ts":"2026-09-02T17:46:00+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5588,"target":10.64,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.71},"price":10.5961,"vwap":10.5967,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0002,"volatility":"low"},"price":10.5961,"volume":{"bars":255,"last_bar_volume":8608.0,"baseline_avg":20936.1,"bar_rvol":0.411156,"raw_accel":0.219263,"smooth_accel":-0.304539,"accel_momentum":-0.303679,"rvol_3bar":[1.391506,0.312847,0.411156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":12183.0,"sell_vol":752.0,"unclassified_vol":0.0,"imbalance":0.883726,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.873047},"context":{"vwap":10.596666,"price_vs_vwap_pct":-0.005338,"ema9":10.596895,"ema20":10.595333,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.506103,"dist_to_hod_atr":5.300469,"atr":0.010169,"spread_atr":0.983389,"own_change_pct":0.05758,"rel_strength_pct":{"SPY":-0.035297,"IWM":-0.054956}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.363349},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cf38fe069d7","ts":"2026-09-02T17:46:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1283,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.83},"price":7.3,"vwap":7.1233,"ext_from_open_pct":4.29,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.1118,"volatility":"high"},"price":7.3,"volume":{"bars":256,"last_bar_volume":15816.0,"baseline_avg":4541.3,"bar_rvol":3.482703,"raw_accel":9.357564,"smooth_accel":0.532596,"accel_momentum":0.885552,"rvol_3bar":[0.571086,0.327577,3.482703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3707.0,"sell_vol":2463.0,"unclassified_vol":0.0,"imbalance":0.201621,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":1.599389},"context":{"vwap":7.123166,"price_vs_vwap_pct":2.482519,"ema9":7.26767,"ema20":7.256334,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.018651,"spread_atr":0.536157,"own_change_pct":0.143054,"rel_strength_pct":{"SPY":0.050176,"IWM":0.030518}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.702185},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49c3921da9c1","ts":"2026-09-02T17:46:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1480.0s, plan says PASS; stop 10.85, target 11.45 (prev_day_high), R:R 1.48; target 0.36 away > ~0.06 reachable in 129 min","plan":{"state":"PASS","setup":"","stop":10.8462,"target":11.45,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":2.28},"price":11.09,"vwap":10.9622,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.1398,"volatility":"high"},"price":11.09,"volume":{"bars":256,"last_bar_volume":14311.0,"baseline_avg":22772.0,"bar_rvol":0.628447,"raw_accel":-0.656794,"smooth_accel":4.134656,"accel_momentum":1.917935,"rvol_3bar":[4.679859,1.987858,0.628447],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3965.0,"sell_vol":1756.0,"unclassified_vol":0.0,"imbalance":0.386121,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.179994},"context":{"vwap":10.962101,"price_vs_vwap_pct":1.166739,"ema9":11.039266,"ema20":11.024622,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.09009,"dist_to_hod_atr":0.272654,"atr":0.036676,"spread_atr":0.272654,"own_change_pct":0.362483,"rel_strength_pct":{"SPY":0.269606,"IWM":0.249947}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.242657},"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":"ec926fa5eeef","ts":"2026-09-02T17:46:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1485.0s, plan says WATCH; stop 10.84, target 11.10 (premarket_high), R:R 0.06; R:R 0.06 < 2.0 at 11.09; breakout: 1-min close > 11.09 on >= 21541 sh","plan":{"state":"WATCH","setup":"","stop":10.8412,"target":11.0992,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":2.29},"price":11.085,"vwap":10.9622,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.1308,"volatility":"high"},"price":11.085,"volume":{"bars":256,"last_bar_volume":14311.0,"baseline_avg":22772.0,"bar_rvol":0.628447,"raw_accel":-0.656794,"smooth_accel":4.134656,"accel_momentum":1.917935,"rvol_3bar":[4.679859,1.987858,0.628447],"trend_3bar":"DECELERATING","projected_rvol":0.527841},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4003.0,"sell_vol":1822.0,"unclassified_vol":0.0,"imbalance":0.374421,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.077676},"context":{"vwap":10.962101,"price_vs_vwap_pct":1.121127,"ema9":11.039266,"ema20":11.024622,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.135135,"dist_to_hod_atr":0.408982,"atr":0.036676,"spread_atr":0.272654,"own_change_pct":0.362483,"rel_strength_pct":{"SPY":0.269606,"IWM":0.249947}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.235304},"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":"89c01fbf408b","ts":"2026-09-02T17:46:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1505.0s, plan says PASS; stop 10.80, target 11.10 (premarket_high), R:R 0.24; target 0.06 away > ~0.06 reachable in 128 min","plan":{"state":"PASS","setup":"","stop":10.798,"target":11.0992,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":2.33},"price":11.0418,"vwap":10.9623,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.0527,"volatility":"high"},"price":11.0418,"volume":{"bars":256,"last_bar_volume":14311.0,"baseline_avg":22772.0,"bar_rvol":0.628447,"raw_accel":-0.656794,"smooth_accel":4.134656,"accel_momentum":1.917935,"rvol_3bar":[4.679859,1.987858,0.628447],"trend_3bar":"DECELERATING","projected_rvol":0.624752},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4662.0,"sell_vol":3571.0,"unclassified_vol":0.0,"imbalance":0.132515,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":3.293675},"context":{"vwap":10.962101,"price_vs_vwap_pct":0.727042,"ema9":11.039266,"ema20":11.024622,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.524324,"dist_to_hod_atr":1.586849,"atr":0.036676,"spread_atr":0.272654,"own_change_pct":0.362483,"rel_strength_pct":{"SPY":0.269606,"IWM":0.249947}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.083279},"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":"7e16c6eb8d9d","ts":"2026-09-02T17:46:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1510.0s, plan says WATCH; stop 10.82, target 11.10 (premarket_high), R:R 0.15; R:R 0.15 < 2.0 at 11.06; breakout: 1-min close > 11.09 on >= 21541 sh","plan":{"state":"WATCH","setup":"","stop":10.8178,"target":11.0992,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.31},"price":11.0616,"vwap":10.9623,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.0885,"volatility":"high"},"price":11.0616,"volume":{"bars":256,"last_bar_volume":14311.0,"baseline_avg":22772.0,"bar_rvol":0.628447,"raw_accel":-0.656794,"smooth_accel":4.134656,"accel_momentum":1.917935,"rvol_3bar":[4.679859,1.987858,0.628447],"trend_3bar":"DECELERATING","projected_rvol":0.568527},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2393.0,"sell_vol":3901.0,"unclassified_vol":0.0,"imbalance":-0.239593,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.505703},"context":{"vwap":10.962101,"price_vs_vwap_pct":0.907664,"ema9":11.039266,"ema20":11.024622,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.345946,"dist_to_hod_atr":1.046993,"atr":0.036676,"spread_atr":0.272654,"own_change_pct":0.362483,"rel_strength_pct":{"SPY":0.269606,"IWM":0.249947}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.150572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2387fe0c6a20","ts":"2026-09-02T17:46:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7805,"target":7.94,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.84},"price":7.9,"vwap":7.8963,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":0.1176,"volatility":"high"},"price":7.9,"volume":{"bars":256,"last_bar_volume":12573.0,"baseline_avg":3194.55,"bar_rvol":3.935766,"raw_accel":5.673567,"smooth_accel":0.16635,"accel_momentum":-0.295939,"rvol_3bar":[1.605557,0.546119,3.935766],"trend_3bar":"MIXED","projected_rvol":0.79861},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":846.0,"sell_vol":824.0,"unclassified_vol":0.0,"imbalance":0.013174,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.810969},"context":{"vwap":7.896284,"price_vs_vwap_pct":0.047056,"ema9":7.869587,"ema20":7.858557,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":5.945896,"atr":0.016818,"spread_atr":0.59459,"own_change_pct":0.334393,"rel_strength_pct":{"SPY":0.241516,"IWM":0.221857}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.051848},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41ee6247f82f","ts":"2026-09-02T17:46:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7755,"target":7.94,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.85},"price":7.895,"vwap":7.8963,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":0.1049,"volatility":"high"},"price":7.895,"volume":{"bars":256,"last_bar_volume":12573.0,"baseline_avg":3194.55,"bar_rvol":3.935766,"raw_accel":5.673567,"smooth_accel":0.16635,"accel_momentum":-0.295939,"rvol_3bar":[1.605557,0.546119,3.935766],"trend_3bar":"MIXED","projected_rvol":0.762549},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":946.0,"sell_vol":826.0,"unclassified_vol":0.0,"imbalance":0.06772,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.932582},"context":{"vwap":7.896284,"price_vs_vwap_pct":-0.016265,"ema9":7.869587,"ema20":7.858557,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.3125,"dist_to_hod_atr":6.243191,"atr":0.016818,"spread_atr":0.59459,"own_change_pct":0.334393,"rel_strength_pct":{"SPY":0.241516,"IWM":0.221857}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.26653},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c873dd63e02","ts":"2026-09-02T17:47:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1535.0s, plan says PASS; stop 10.84, target 11.45 (prev_day_high), R:R 1.50; target 0.36 away > ~0.06 reachable in 128 min","plan":{"state":"PASS","setup":"","stop":10.8412,"target":11.45,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":2.29},"price":11.085,"vwap":10.9628,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":11.085,"volume":{"bars":257,"last_bar_volume":31490.0,"baseline_avg":23334.6,"bar_rvol":1.349498,"raw_accel":1.200405,"smooth_accel":-0.122219,"accel_momentum":-4.256875,"rvol_3bar":[1.987858,0.628447,1.349498],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":22494.0,"sell_vol":756.0,"unclassified_vol":0.0,"imbalance":0.934968,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":1.053407},"context":{"vwap":10.962785,"price_vs_vwap_pct":1.114818,"ema9":11.040653,"ema20":11.026677,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.135135,"dist_to_hod_atr":0.400005,"atr":0.0375,"spread_atr":0.26667,"own_change_pct":0.19229,"rel_strength_pct":{"SPY":0.081761,"IWM":0.057568}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.261737},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e0023abb31d","ts":"2026-09-02T17:47:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7805,"target":7.94,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.84},"price":7.9,"vwap":7.8962,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":0.0697,"volatility":"high"},"price":7.9,"volume":{"bars":257,"last_bar_volume":2340.0,"baseline_avg":3762.8,"bar_rvol":0.621877,"raw_accel":-0.813887,"smooth_accel":-0.079869,"accel_momentum":-0.246219,"rvol_3bar":[0.546119,3.935766,0.621877],"trend_3bar":"MIXED","projected_rvol":3.553028},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":3166.0,"sell_vol":6291.0,"unclassified_vol":0.0,"imbalance":-0.330443,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.474776},"context":{"vwap":7.896278,"price_vs_vwap_pct":0.04714,"ema9":7.87467,"ema20":7.862027,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":5.793786,"atr":0.01726,"spread_atr":0.579379,"own_change_pct":0.348264,"rel_strength_pct":{"SPY":0.237735,"IWM":0.213541}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.205495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36c6a089de54","ts":"2026-09-02T17:48:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7755,"target":7.94,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.85},"price":7.895,"vwap":7.8962,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":7.895,"volume":{"bars":258,"last_bar_volume":10067.0,"baseline_avg":3856.4,"bar_rvol":2.610466,"raw_accel":3.302137,"smooth_accel":0.343516,"accel_momentum":0.423385,"rvol_3bar":[3.935766,0.621877,2.610466],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":3263.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":0.899854,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.778809},"context":{"vwap":7.896241,"price_vs_vwap_pct":-0.015718,"ema9":7.879116,"ema20":7.865349,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.3125,"dist_to_hod_atr":5.781067,"atr":0.018163,"spread_atr":0.550578,"own_change_pct":0.478414,"rel_strength_pct":{"SPY":0.399944,"IWM":0.352233}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.349039},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0cb2a05782a","ts":"2026-09-02T17:48:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7781,"target":7.94,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.85},"price":7.8976,"vwap":7.8962,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":0.0517,"volatility":"high"},"price":7.8976,"volume":{"bars":258,"last_bar_volume":10067.0,"baseline_avg":3856.4,"bar_rvol":2.610466,"raw_accel":3.302137,"smooth_accel":0.343516,"accel_momentum":0.423385,"rvol_3bar":[3.935766,0.621877,2.610466],"trend_3bar":"MIXED","projected_rvol":3.221658},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3114.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.979657,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.464935},"context":{"vwap":7.896241,"price_vs_vwap_pct":0.017209,"ema9":7.879116,"ema20":7.865349,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.28,"dist_to_hod_atr":5.637917,"atr":0.018163,"spread_atr":0.550578,"own_change_pct":0.478414,"rel_strength_pct":{"SPY":0.399944,"IWM":0.352233}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.55736},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac8c5dbaa7c7","ts":"2026-09-02T17:48:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7705,"target":7.94,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.86},"price":7.89,"vwap":7.8962,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":0.0324,"volatility":"high"},"price":7.89,"volume":{"bars":258,"last_bar_volume":10067.0,"baseline_avg":3856.4,"bar_rvol":2.610466,"raw_accel":3.302137,"smooth_accel":0.343516,"accel_momentum":0.423385,"rvol_3bar":[3.935766,0.621877,2.610466],"trend_3bar":"MIXED","projected_rvol":2.494814},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3104.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.918418,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":4.352176},"context":{"vwap":7.896241,"price_vs_vwap_pct":-0.07904,"ema9":7.879116,"ema20":7.865349,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.375,"dist_to_hod_atr":6.056356,"atr":0.018163,"spread_atr":0.550578,"own_change_pct":0.478414,"rel_strength_pct":{"SPY":0.399944,"IWM":0.352233}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.397498},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9ad6dc876ee","ts":"2026-09-02T17:48:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0921,"target":10.61,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.14},"price":10.325,"vwap":10.175,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.101,"volatility":"high"},"price":10.325,"volume":{"bars":258,"last_bar_volume":37200.0,"baseline_avg":50127.7,"bar_rvol":0.742105,"raw_accel":-0.020434,"smooth_accel":-0.497931,"accel_momentum":-1.639737,"rvol_3bar":[1.905779,0.778738,0.742105],"trend_3bar":"DECELERATING","projected_rvol":2.17238},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":49720.0,"sell_vol":28772.0,"unclassified_vol":0.0,"imbalance":0.266881,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":2.28791},"context":{"vwap":10.174067,"price_vs_vwap_pct":1.483505,"ema9":10.27321,"ema20":10.251028,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.048403,"dist_to_hod_atr":0.177293,"atr":0.028202,"spread_atr":0.354586,"own_change_pct":0.640725,"rel_strength_pct":{"SPY":0.562255,"IWM":0.514544}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.198053},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fddd72533fbc","ts":"2026-09-02T17:48:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7781,"target":7.94,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.85},"price":7.8976,"vwap":7.8962,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":0.0517,"volatility":"high"},"price":7.8976,"volume":{"bars":258,"last_bar_volume":10067.0,"baseline_avg":3856.4,"bar_rvol":2.610466,"raw_accel":3.302137,"smooth_accel":0.343516,"accel_momentum":0.423385,"rvol_3bar":[3.935766,0.621877,2.610466],"trend_3bar":"MIXED","projected_rvol":1.214699},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1003.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":0.848848,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.874363},"context":{"vwap":7.896241,"price_vs_vwap_pct":0.017209,"ema9":7.879116,"ema20":7.865349,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.28,"dist_to_hod_atr":5.637917,"atr":0.018163,"spread_atr":0.550578,"own_change_pct":0.478414,"rel_strength_pct":{"SPY":0.399944,"IWM":0.352233}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.215888},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0ba47605fa5","ts":"2026-09-02T17:48:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0765,"target":10.61,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.16},"price":10.3094,"vwap":10.1749,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0707,"volatility":"high"},"price":10.3094,"volume":{"bars":258,"last_bar_volume":37200.0,"baseline_avg":50127.7,"bar_rvol":0.742105,"raw_accel":-0.020434,"smooth_accel":-0.497931,"accel_momentum":-1.639737,"rvol_3bar":[1.905779,0.778738,0.742105],"trend_3bar":"DECELERATING","projected_rvol":1.990212},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":50420.0,"sell_vol":28747.0,"unclassified_vol":0.0,"imbalance":0.273763,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.420019},"context":{"vwap":10.174067,"price_vs_vwap_pct":1.330174,"ema9":10.27321,"ema20":10.251028,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.199419,"dist_to_hod_atr":0.730446,"atr":0.028202,"spread_atr":0.354586,"own_change_pct":0.640725,"rel_strength_pct":{"SPY":0.562255,"IWM":0.514544}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.203161},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3364a487e6a8","ts":"2026-09-02T17:49:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7755,"target":7.94,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.85},"price":7.895,"vwap":7.8962,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":7.895,"volume":{"bars":258,"last_bar_volume":10067.0,"baseline_avg":3856.4,"bar_rvol":2.610466,"raw_accel":3.302137,"smooth_accel":0.343516,"accel_momentum":0.423385,"rvol_3bar":[3.935766,0.621877,2.610466],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":603.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":0.722857,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":2.197131},"context":{"vwap":7.896241,"price_vs_vwap_pct":-0.015718,"ema9":7.879116,"ema20":7.865349,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.3125,"dist_to_hod_atr":5.781067,"atr":0.018163,"spread_atr":0.550578,"own_change_pct":0.478414,"rel_strength_pct":{"SPY":0.435262,"IWM":0.398289}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.886994},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1b2da76c4c5","ts":"2026-09-02T17:49:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0818,"target":10.61,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.15},"price":10.3147,"vwap":10.1751,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.081,"volatility":"high"},"price":10.3147,"volume":{"bars":258,"last_bar_volume":37200.0,"baseline_avg":50127.7,"bar_rvol":0.742105,"raw_accel":-0.020434,"smooth_accel":-0.497931,"accel_momentum":-1.639737,"rvol_3bar":[1.905779,0.778738,0.742105],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":56395.0,"sell_vol":30431.0,"unclassified_vol":0.0,"imbalance":0.299035,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.137499},"context":{"vwap":10.174067,"price_vs_vwap_pct":1.382267,"ema9":10.27321,"ema20":10.251028,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.148112,"dist_to_hod_atr":0.542516,"atr":0.028202,"spread_atr":0.354586,"own_change_pct":0.640725,"rel_strength_pct":{"SPY":0.597573,"IWM":0.5606}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.221915},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d7fa6831e604","ts":"2026-09-02T17:49:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7805,"target":7.94,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.84},"price":7.9,"vwap":7.8962,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":0.022,"volatility":"high"},"price":7.9,"volume":{"bars":259,"last_bar_volume":4309.0,"baseline_avg":4339.3,"bar_rvol":0.993017,"raw_accel":-0.571968,"smooth_accel":-0.14914,"accel_momentum":-0.492656,"rvol_3bar":[0.621877,2.610466,0.993017],"trend_3bar":"MIXED","projected_rvol":0.395455},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":471.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.599321,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.0658},"context":{"vwap":7.896229,"price_vs_vwap_pct":0.047754,"ema9":7.882293,"ema20":7.868173,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":5.402994,"atr":0.018508,"spread_atr":0.540299,"own_change_pct":0.190355,"rel_strength_pct":{"SPY":0.147203,"IWM":0.11023}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.595136},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b5cb3fd376c","ts":"2026-09-02T17:49:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0921,"target":10.61,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.14},"price":10.325,"vwap":10.1752,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0579,"volatility":"high"},"price":10.325,"volume":{"bars":259,"last_bar_volume":103571.0,"baseline_avg":50727.55,"bar_rvol":2.041711,"raw_accel":1.784167,"smooth_accel":-0.464797,"accel_momentum":0.033133,"rvol_3bar":[0.778738,0.742105,2.041711],"trend_3bar":"MIXED","projected_rvol":0.507239},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":17839.0,"sell_vol":3562.0,"unclassified_vol":0.0,"imbalance":0.667118,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.156757},"context":{"vwap":10.175061,"price_vs_vwap_pct":1.473588,"ema9":10.281508,"ema20":10.257092,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.048403,"dist_to_hod_atr":0.16381,"atr":0.030523,"spread_atr":0.327619,"own_change_pct":0.533138,"rel_strength_pct":{"SPY":0.489986,"IWM":0.453013}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.362063},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f12a66f4211","ts":"2026-09-02T17:49:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7723,"target":7.94,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.86},"price":7.8918,"vwap":7.8962,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":7.8918,"volume":{"bars":259,"last_bar_volume":4309.0,"baseline_avg":4339.3,"bar_rvol":0.993017,"raw_accel":-0.571968,"smooth_accel":-0.14914,"accel_momentum":-0.492656,"rvol_3bar":[0.621877,2.610466,0.993017],"trend_3bar":"MIXED","projected_rvol":0.317471},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":469.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.59253,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.774238},"context":{"vwap":7.896229,"price_vs_vwap_pct":-0.056093,"ema9":7.882293,"ema20":7.868173,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.3525,"dist_to_hod_atr":5.84604,"atr":0.018508,"spread_atr":0.540299,"own_change_pct":0.190355,"rel_strength_pct":{"SPY":0.147203,"IWM":0.11023}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.588392},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd4c4cd790b9","ts":"2026-09-02T17:49:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0871,"target":10.61,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.15},"price":10.32,"vwap":10.1754,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0482,"volatility":"high"},"price":10.32,"volume":{"bars":259,"last_bar_volume":103571.0,"baseline_avg":50727.55,"bar_rvol":2.041711,"raw_accel":1.784167,"smooth_accel":-0.464797,"accel_momentum":0.033133,"rvol_3bar":[0.778738,0.742105,2.041711],"trend_3bar":"MIXED","projected_rvol":0.886524},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":16215.0,"sell_vol":12684.0,"unclassified_vol":0.0,"imbalance":0.122184,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.150934},"context":{"vwap":10.175061,"price_vs_vwap_pct":1.424449,"ema9":10.281508,"ema20":10.257092,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.096805,"dist_to_hod_atr":0.327619,"atr":0.030523,"spread_atr":0.327619,"own_change_pct":0.533138,"rel_strength_pct":{"SPY":0.489986,"IWM":0.453013}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.249465},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6456dba8d6c4","ts":"2026-09-02T17:49:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0921,"target":10.61,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.14},"price":10.325,"vwap":10.1755,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0579,"volatility":"high"},"price":10.325,"volume":{"bars":259,"last_bar_volume":103571.0,"baseline_avg":50727.55,"bar_rvol":2.041711,"raw_accel":1.784167,"smooth_accel":-0.464797,"accel_momentum":0.033133,"rvol_3bar":[0.778738,0.742105,2.041711],"trend_3bar":"MIXED","projected_rvol":0.999607},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":15179.0,"sell_vol":18091.0,"unclassified_vol":0.0,"imbalance":-0.087526,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.003901},"context":{"vwap":10.175061,"price_vs_vwap_pct":1.473588,"ema9":10.281508,"ema20":10.257092,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.048403,"dist_to_hod_atr":0.16381,"atr":0.030523,"spread_atr":0.327619,"own_change_pct":0.533138,"rel_strength_pct":{"SPY":0.489986,"IWM":0.453013}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.178703},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f38704b8914c","ts":"2026-09-02T17:50:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0792,"target":10.61,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.15},"price":10.3121,"vwap":10.1756,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0275,"volatility":"high"},"price":10.3121,"volume":{"bars":260,"last_bar_volume":46693.0,"baseline_avg":52017.85,"bar_rvol":0.897634,"raw_accel":-0.549169,"smooth_accel":-0.419715,"accel_momentum":0.045082,"rvol_3bar":[0.742105,2.041711,0.897634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":17678.0,"sell_vol":18240.0,"unclassified_vol":0.0,"imbalance":-0.015647,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":1.662891},"context":{"vwap":10.175525,"price_vs_vwap_pct":1.342187,"ema9":10.288846,"ema20":10.262911,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.173282,"dist_to_hod_atr":0.552832,"atr":0.032379,"spread_atr":0.308845,"own_change_pct":0.420438,"rel_strength_pct":{"SPY":0.408672,"IWM":0.388059}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.014045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27e1b9f53f1c","ts":"2026-09-02T17:50:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0969,"target":10.61,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.14},"price":10.3298,"vwap":10.176,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0619,"volatility":"high"},"price":10.3298,"volume":{"bars":260,"last_bar_volume":46693.0,"baseline_avg":52017.85,"bar_rvol":0.897634,"raw_accel":-0.549169,"smooth_accel":-0.419715,"accel_momentum":0.045082,"rvol_3bar":[0.742105,2.041711,0.897634],"trend_3bar":"MIXED","projected_rvol":1.934151},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":41077.0,"sell_vol":1055.0,"unclassified_vol":0.0,"imbalance":0.949919,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.033092},"context":{"vwap":10.175525,"price_vs_vwap_pct":1.516134,"ema9":10.288846,"ema20":10.262911,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.001936,"dist_to_hod_atr":0.006177,"atr":0.032379,"spread_atr":0.308845,"own_change_pct":0.420438,"rel_strength_pct":{"SPY":0.408672,"IWM":0.388059}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.85268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"125672fdca83","ts":"2026-09-02T17:50:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0971,"target":10.61,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.14},"price":10.33,"vwap":10.1768,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0622,"volatility":"high"},"price":10.33,"volume":{"bars":260,"last_bar_volume":46693.0,"baseline_avg":52017.85,"bar_rvol":0.897634,"raw_accel":-0.549169,"smooth_accel":-0.419715,"accel_momentum":0.045082,"rvol_3bar":[0.742105,2.041711,0.897634],"trend_3bar":"MIXED","projected_rvol":3.92875},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":69948.0,"sell_vol":39385.0,"unclassified_vol":0.0,"imbalance":0.27954,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.157548},"context":{"vwap":10.175525,"price_vs_vwap_pct":1.5181,"ema9":10.288846,"ema20":10.262911,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.032379,"spread_atr":0.308845,"own_change_pct":0.420438,"rel_strength_pct":{"SPY":0.408672,"IWM":0.388059}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.250925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ff3f1734466","ts":"2026-09-02T17:51:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1043,"target":10.61,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.13},"price":10.3372,"vwap":10.1771,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0888,"volatility":"high"},"price":10.3372,"volume":{"bars":261,"last_bar_volume":145748.0,"baseline_avg":53457.05,"bar_rvol":2.72645,"raw_accel":2.12141,"smooth_accel":0.844266,"accel_momentum":1.26398,"rvol_3bar":[2.041711,0.897634,2.72645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":13950.0,"sell_vol":12686.0,"unclassified_vol":0.0,"imbalance":0.047455,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":6.60902},"context":{"vwap":10.177121,"price_vs_vwap_pct":1.57293,"ema9":10.299077,"ema20":10.270253,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.123671,"dist_to_hod_atr":0.363767,"atr":0.035187,"spread_atr":0.284193,"own_change_pct":0.38835,"rel_strength_pct":{"SPY":0.407953,"IWM":0.400272}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.129383},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4eeb001c18f","ts":"2026-09-02T17:51:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7805,"target":7.94,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.84},"price":7.9,"vwap":7.8962,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0015,"volatility":"high"},"price":7.9,"volume":{"bars":261,"last_bar_volume":4126.0,"baseline_avg":4534.65,"bar_rvol":0.909883,"raw_accel":-0.082703,"smooth_accel":-0.482266,"accel_momentum":-0.605919,"rvol_3bar":[0.993017,1.031379,0.909883],"trend_3bar":"MIXED","projected_rvol":2.147906},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2570.0,"sell_vol":3120.0,"unclassified_vol":0.0,"imbalance":-0.096661,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":2.382661},"context":{"vwap":7.896193,"price_vs_vwap_pct":0.04821,"ema9":7.883755,"ema20":7.871426,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":5.520046,"atr":0.018116,"spread_atr":0.552005,"own_change_pct":-0.016474,"rel_strength_pct":{"SPY":0.00313,"IWM":-0.004552}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.08795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ae62a7d6fda","ts":"2026-09-02T17:51:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1148,"target":10.61,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.12},"price":10.3477,"vwap":10.1771,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.1092,"volatility":"high"},"price":10.3477,"volume":{"bars":261,"last_bar_volume":145748.0,"baseline_avg":53457.05,"bar_rvol":2.72645,"raw_accel":2.12141,"smooth_accel":0.844266,"accel_momentum":1.26398,"rvol_3bar":[2.041711,0.897634,2.72645],"trend_3bar":"MIXED","projected_rvol":0.018183},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":10450.0,"sell_vol":825.0,"unclassified_vol":0.0,"imbalance":0.853659,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":2.272095},"context":{"vwap":10.177121,"price_vs_vwap_pct":1.676103,"ema9":10.299077,"ema20":10.270253,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.022222,"dist_to_hod_atr":0.065364,"atr":0.035187,"spread_atr":0.284193,"own_change_pct":0.38835,"rel_strength_pct":{"SPY":0.407953,"IWM":0.400272}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.327458},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0183bd2db5a6","ts":"2026-09-02T17:51:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7706,"target":7.94,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.86},"price":7.8901,"vwap":7.8962,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"high"},"price":7.8901,"volume":{"bars":261,"last_bar_volume":4126.0,"baseline_avg":4534.65,"bar_rvol":0.909883,"raw_accel":-0.082703,"smooth_accel":-0.482266,"accel_momentum":-0.605919,"rvol_3bar":[0.993017,1.031379,0.909883],"trend_3bar":"MIXED","projected_rvol":3.637987},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2568.0,"sell_vol":3184.0,"unclassified_vol":0.0,"imbalance":-0.107093,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.180532},"context":{"vwap":7.896193,"price_vs_vwap_pct":-0.077167,"ema9":7.883755,"ema20":7.871426,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.37375,"dist_to_hod_atr":6.06653,"atr":0.018116,"spread_atr":0.552005,"own_change_pct":-0.016474,"rel_strength_pct":{"SPY":0.00313,"IWM":-0.004552}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.097442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"496765e70847","ts":"2026-09-02T17:51:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1071,"target":10.61,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.12},"price":10.34,"vwap":10.1771,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.0943,"volatility":"high"},"price":10.34,"volume":{"bars":261,"last_bar_volume":145748.0,"baseline_avg":53457.05,"bar_rvol":2.72645,"raw_accel":2.12141,"smooth_accel":0.844266,"accel_momentum":1.26398,"rvol_3bar":[2.041711,0.897634,2.72645],"trend_3bar":"MIXED","projected_rvol":0.044402},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":902.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":0.617937,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":4.84674},"context":{"vwap":10.177121,"price_vs_vwap_pct":1.600443,"ema9":10.299077,"ema20":10.270253,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.096618,"dist_to_hod_atr":0.284193,"atr":0.035187,"spread_atr":0.284193,"own_change_pct":0.38835,"rel_strength_pct":{"SPY":0.407953,"IWM":0.400272}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.684775},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b7c5e7cdec9","ts":"2026-09-02T17:52:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1021,"target":10.61,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.13},"price":10.335,"vwap":10.1782,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.0556,"volatility":"high"},"price":10.335,"volume":{"bars":262,"last_bar_volume":98331.0,"baseline_avg":58568.7,"bar_rvol":1.6789,"raw_accel":-0.325336,"smooth_accel":0.626724,"accel_momentum":-0.217542,"rvol_3bar":[0.897634,2.72645,1.6789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":75975.0,"sell_vol":19712.0,"unclassified_vol":0.0,"imbalance":0.58799,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.820397},"context":{"vwap":10.178211,"price_vs_vwap_pct":1.540442,"ema9":10.306262,"ema20":10.27642,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.144928,"dist_to_hod_atr":0.411655,"atr":0.036438,"spread_atr":0.274437,"own_change_pct":0.291121,"rel_strength_pct":{"SPY":0.33423,"IWM":0.304745}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.987177},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab9ae3c998be","ts":"2026-09-02T17:52:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0773,"target":10.61,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.16},"price":10.3102,"vwap":10.1787,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0076,"volatility":"high"},"price":10.3102,"volume":{"bars":262,"last_bar_volume":98331.0,"baseline_avg":58568.7,"bar_rvol":1.6789,"raw_accel":-0.325336,"smooth_accel":0.626724,"accel_momentum":-0.217542,"rvol_3bar":[0.897634,2.72645,1.6789],"trend_3bar":"MIXED","projected_rvol":1.943687},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":15700.0,"sell_vol":31733.0,"unclassified_vol":0.0,"imbalance":-0.338014,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.008385},"context":{"vwap":10.178211,"price_vs_vwap_pct":1.296785,"ema9":10.306262,"ema20":10.27642,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.384541,"dist_to_hod_atr":1.092258,"atr":0.036438,"spread_atr":0.274437,"own_change_pct":0.291121,"rel_strength_pct":{"SPY":0.33423,"IWM":0.304745}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.567491},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcda6c8d55a0","ts":"2026-09-02T17:52:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0964,"target":10.61,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.14},"price":10.3293,"vwap":10.1787,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.0445,"volatility":"high"},"price":10.3293,"volume":{"bars":262,"last_bar_volume":98331.0,"baseline_avg":58568.7,"bar_rvol":1.6789,"raw_accel":-0.325336,"smooth_accel":0.626724,"accel_momentum":-0.217542,"rvol_3bar":[0.897634,2.72645,1.6789],"trend_3bar":"MIXED","projected_rvol":1.45757},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":15749.0,"sell_vol":33846.0,"unclassified_vol":0.0,"imbalance":-0.364896,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":3.986994},"context":{"vwap":10.178211,"price_vs_vwap_pct":1.48444,"ema9":10.306262,"ema20":10.27642,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.2,"dist_to_hod_atr":0.568084,"atr":0.036438,"spread_atr":0.274437,"own_change_pct":0.291121,"rel_strength_pct":{"SPY":0.33423,"IWM":0.304745}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.612623},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9c06b0ea5c7","ts":"2026-09-02T17:52:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0771,"target":10.61,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.16},"price":10.31,"vwap":10.1789,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":10.31,"volume":{"bars":262,"last_bar_volume":98331.0,"baseline_avg":58568.7,"bar_rvol":1.6789,"raw_accel":-0.325336,"smooth_accel":0.626724,"accel_momentum":-0.217542,"rvol_3bar":[0.897634,2.72645,1.6789],"trend_3bar":"MIXED","projected_rvol":1.445892},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2343.0,"sell_vol":19708.0,"unclassified_vol":0.0,"imbalance":-0.787493,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.065093},"context":{"vwap":10.178211,"price_vs_vwap_pct":1.29482,"ema9":10.306262,"ema20":10.27642,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.386473,"dist_to_hod_atr":1.097747,"atr":0.036438,"spread_atr":0.274437,"own_change_pct":0.291121,"rel_strength_pct":{"SPY":0.33423,"IWM":0.304745}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.322122},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0e7961976f6","ts":"2026-09-02T17:52:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0821,"target":10.61,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.15},"price":10.315,"vwap":10.1789,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":10.315,"volume":{"bars":262,"last_bar_volume":98331.0,"baseline_avg":58568.7,"bar_rvol":1.6789,"raw_accel":-0.325336,"smooth_accel":0.626724,"accel_momentum":-0.217542,"rvol_3bar":[0.897634,2.72645,1.6789],"trend_3bar":"MIXED","projected_rvol":1.317776},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2142.0,"sell_vol":16603.0,"unclassified_vol":0.0,"imbalance":-0.771459,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.434818},"context":{"vwap":10.178211,"price_vs_vwap_pct":1.343944,"ema9":10.306262,"ema20":10.27642,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.338164,"dist_to_hod_atr":0.960529,"atr":0.036438,"spread_atr":0.274437,"own_change_pct":0.291121,"rel_strength_pct":{"SPY":0.33423,"IWM":0.304745}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.295203},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08cbcea08f7a","ts":"2026-09-02T17:53:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0712,"target":10.61,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.16},"price":10.3041,"vwap":10.179,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":10.3041,"volume":{"bars":263,"last_bar_volume":64743.0,"baseline_avg":61444.05,"bar_rvol":1.05369,"raw_accel":-0.341581,"smooth_accel":0.647367,"accel_momentum":0.020643,"rvol_3bar":[2.72645,1.6789,1.05369],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":638.0,"sell_vol":23381.0,"unclassified_vol":0.0,"imbalance":-0.946875,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":2.253965},"context":{"vwap":10.178883,"price_vs_vwap_pct":1.23016,"ema9":10.309009,"ema20":10.28057,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.443478,"dist_to_hod_atr":1.254594,"atr":0.036586,"spread_atr":0.273332,"own_change_pct":0.15528,"rel_strength_pct":{"SPY":0.18795,"IWM":0.174012}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.997713},"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":"c3fe04e2b6d2","ts":"2026-09-02T17:53:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0858,"target":10.61,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.15},"price":10.3187,"vwap":10.179,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"high"},"price":10.3187,"volume":{"bars":263,"last_bar_volume":64743.0,"baseline_avg":61444.05,"bar_rvol":1.05369,"raw_accel":-0.341581,"smooth_accel":0.647367,"accel_momentum":0.020643,"rvol_3bar":[2.72645,1.6789,1.05369],"trend_3bar":"DECELERATING","projected_rvol":0.948635},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3934.0,"sell_vol":11868.0,"unclassified_vol":0.0,"imbalance":-0.502088,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.574133},"context":{"vwap":10.178883,"price_vs_vwap_pct":1.373594,"ema9":10.309009,"ema20":10.28057,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.302415,"dist_to_hod_atr":0.855529,"atr":0.036586,"spread_atr":0.273332,"own_change_pct":0.15528,"rel_strength_pct":{"SPY":0.18795,"IWM":0.174012}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.529046},"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":"62bf6473f939","ts":"2026-09-02T17:53:35+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.72,"target":9.1183,"target_label":"premarket_high","reward_risk":4.09,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.65},"price":8.7983,"vwap":8.7296,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":8.7983,"volume":{"bars":262,"last_bar_volume":4687.0,"baseline_avg":7462.15,"bar_rvol":0.628103,"raw_accel":1.512413,"smooth_accel":0.736965,"accel_momentum":-0.609677,"rvol_3bar":[0.019872,0.147496,0.628103],"trend_3bar":"ACCELERATING","projected_rvol":0.029176},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":29.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":-0.520661,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":56.192265},"context":{"vwap":8.729609,"price_vs_vwap_pct":0.786878,"ema9":8.791305,"ema20":8.778174,"ema_stack":true,"ema_warm":true,"hod":8.81,"dist_to_hod_pct":-0.132804,"dist_to_hod_atr":0.527308,"atr":0.022188,"spread_atr":0.450691,"own_change_pct":0.159428,"rel_strength_pct":{"SPY":0.192098,"IWM":0.178161}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.327029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f18c63f54723","ts":"2026-09-02T17:54:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0957,"target":10.61,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.14},"price":10.3286,"vwap":10.1796,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0008,"volatility":"high"},"price":10.3286,"volume":{"bars":263,"last_bar_volume":64743.0,"baseline_avg":61444.05,"bar_rvol":1.05369,"raw_accel":-0.341581,"smooth_accel":0.647367,"accel_momentum":0.020643,"rvol_3bar":[2.72645,1.6789,1.05369],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":6812.0,"sell_vol":7719.0,"unclassified_vol":0.0,"imbalance":-0.062418,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.371251},"context":{"vwap":10.178883,"price_vs_vwap_pct":1.470854,"ema9":10.309009,"ema20":10.28057,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.206763,"dist_to_hod_atr":0.584931,"atr":0.036586,"spread_atr":0.273332,"own_change_pct":0.15528,"rel_strength_pct":{"SPY":0.165736,"IWM":0.129728}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.06577},"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":"8309bf111f4f","ts":"2026-09-02T17:54:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8502,"target":11.45,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":2.28},"price":11.094,"vwap":10.9684,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":11.094,"volume":{"bars":264,"last_bar_volume":4094.0,"baseline_avg":27334.25,"bar_rvol":0.149775,"raw_accel":-0.856321,"smooth_accel":-0.702962,"accel_momentum":-0.918229,"rvol_3bar":[0.326103,1.064283,0.149775],"trend_3bar":"MIXED","projected_rvol":0.074193},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":919.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.789679,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.062481},"context":{"vwap":10.968393,"price_vs_vwap_pct":1.145175,"ema9":11.093257,"ema20":11.066248,"ema_stack":true,"ema_warm":true,"hod":11.14,"dist_to_hod_pct":-0.412926,"dist_to_hod_atr":1.210223,"atr":0.03801,"spread_atr":0.263092,"own_change_pct":0.20826,"rel_strength_pct":{"SPY":0.218717,"IWM":0.182709}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.118274},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"661be4f1a4a9","ts":"2026-09-02T17:54:20+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.72,"target":9.1183,"target_label":"premarket_high","reward_risk":3.31,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.6},"price":8.8125,"vwap":8.7307,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"medium"},"price":8.8125,"volume":{"bars":263,"last_bar_volume":637.0,"baseline_avg":7652.4,"bar_rvol":0.083242,"raw_accel":-0.864092,"smooth_accel":1.072651,"accel_momentum":0.335686,"rvol_3bar":[0.147496,0.628103,0.083242],"trend_3bar":"MIXED","projected_rvol":3.070409},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":5925.0,"sell_vol":2333.0,"unclassified_vol":0.0,"imbalance":0.434972,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":1.559904},"context":{"vwap":8.729675,"price_vs_vwap_pct":0.948777,"ema9":8.790044,"ema20":8.778824,"ema_stack":true,"ema_warm":true,"hod":8.81,"dist_to_hod_pct":0.028377,"dist_to_hod_atr":-0.113325,"atr":0.02206,"spread_atr":0.4533,"own_change_pct":0.038717,"rel_strength_pct":{"SPY":0.049174,"IWM":0.013166}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.036208},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2d0d3d1e806","ts":"2026-09-02T17:54:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0972,"target":10.61,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.14},"price":10.3301,"vwap":10.18,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":10.3301,"volume":{"bars":264,"last_bar_volume":68363.0,"baseline_avg":63665.4,"bar_rvol":1.073786,"raw_accel":0.055913,"smooth_accel":-0.21815,"accel_momentum":-0.865517,"rvol_3bar":[1.6789,1.05369,1.073786],"trend_3bar":"MIXED","projected_rvol":1.105763},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":15176.0,"sell_vol":25090.0,"unclassified_vol":0.0,"imbalance":-0.246213,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.667474},"context":{"vwap":10.179596,"price_vs_vwap_pct":1.478489,"ema9":10.312927,"ema20":10.285144,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.192271,"dist_to_hod_atr":0.553533,"atr":0.035951,"spread_atr":0.278157,"own_change_pct":0.134759,"rel_strength_pct":{"SPY":0.145216,"IWM":0.109208}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.26438},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e220bdfcc3c","ts":"2026-09-02T17:55:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8635,"target":11.45,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.27},"price":11.1073,"vwap":10.9685,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"high"},"price":11.1073,"volume":{"bars":265,"last_bar_volume":4537.0,"baseline_avg":26987.35,"bar_rvol":0.168116,"raw_accel":-0.327537,"smooth_accel":-0.722324,"accel_momentum":-0.019362,"rvol_3bar":[1.064283,0.149775,0.168116],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1552.0,"sell_vol":1765.0,"unclassified_vol":0.0,"imbalance":-0.064215,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":3.121128},"context":{"vwap":10.968531,"price_vs_vwap_pct":1.265155,"ema9":11.098365,"ema20":11.071253,"ema_stack":true,"ema_warm":true,"hod":11.14,"dist_to_hod_pct":-0.293537,"dist_to_hod_atr":0.880175,"atr":0.037152,"spread_atr":0.269167,"own_change_pct":0.079208,"rel_strength_pct":{"SPY":0.079208,"IWM":0.055357}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.010795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f13fdf9e8e8e","ts":"2026-09-02T17:56:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1121,"target":10.61,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.12},"price":10.345,"vwap":10.1809,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0533,"volatility":"high"},"price":10.345,"volume":{"bars":266,"last_bar_volume":41789.0,"baseline_avg":64592.25,"bar_rvol":0.646966,"raw_accel":-0.274975,"smooth_accel":-0.456677,"accel_momentum":-0.112669,"rvol_3bar":[1.073786,0.878702,0.646966],"trend_3bar":"DECELERATING","projected_rvol":1.299165},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":28117.0,"sell_vol":20824.0,"unclassified_vol":0.0,"imbalance":0.149016,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.5587},"context":{"vwap":10.180689,"price_vs_vwap_pct":1.613953,"ema9":10.320614,"ema20":10.294065,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.048309,"dist_to_hod_atr":0.142531,"atr":0.03508,"spread_atr":0.285062,"own_change_pct":-0.060928,"rel_strength_pct":{"SPY":-0.060928,"IWM":-0.074555}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.096408},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7f09c1a589b4","ts":"2026-09-02T17:56:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0972,"target":10.61,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.14},"price":10.3301,"vwap":10.181,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0245,"volatility":"high"},"price":10.3301,"volume":{"bars":266,"last_bar_volume":41789.0,"baseline_avg":64592.25,"bar_rvol":0.646966,"raw_accel":-0.274975,"smooth_accel":-0.456677,"accel_momentum":-0.112669,"rvol_3bar":[1.073786,0.878702,0.646966],"trend_3bar":"DECELERATING","projected_rvol":0.855768},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":23771.0,"sell_vol":3867.0,"unclassified_vol":0.0,"imbalance":0.720168,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.270592},"context":{"vwap":10.180689,"price_vs_vwap_pct":1.467597,"ema9":10.320614,"ema20":10.294065,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.192271,"dist_to_hod_atr":0.567274,"atr":0.03508,"spread_atr":0.285062,"own_change_pct":-0.060928,"rel_strength_pct":{"SPY":-0.060928,"IWM":-0.074555}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.465924},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0bc159c411d1","ts":"2026-09-02T17:57:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0251,"target":8.44,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":1.7},"price":8.205,"vwap":8.1519,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"high"},"price":8.205,"volume":{"bars":267,"last_bar_volume":7792.0,"baseline_avg":8219.65,"bar_rvol":0.947972,"raw_accel":1.167455,"smooth_accel":1.786101,"accel_momentum":2.086246,"rvol_3bar":[0.244961,0.443094,0.947972],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3708.0,"sell_vol":29324.0,"unclassified_vol":0.0,"imbalance":-0.77549,"bid":8.2,"ask":8.21,"spread_pct":0.121877,"quote_size_imbalance":null,"quote_age_s":1.117586},"context":{"vwap":8.151302,"price_vs_vwap_pct":0.658766,"ema9":8.20442,"ema20":8.187349,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.049204,"dist_to_hod_atr":3.277452,"atr":0.026545,"spread_atr":0.376719,"own_change_pct":-0.026806,"rel_strength_pct":{"SPY":-0.045108,"IWM":-0.016586}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.735143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3687a703d168","ts":"2026-09-02T17:57:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1271,"target":10.61,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.1},"price":10.36,"vwap":10.1817,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.0663,"volatility":"high"},"price":10.36,"volume":{"bars":267,"last_bar_volume":42519.0,"baseline_avg":65614.3,"bar_rvol":0.648014,"raw_accel":0.017469,"smooth_accel":-0.386675,"accel_momentum":0.070002,"rvol_3bar":[0.878702,0.646966,0.648014],"trend_3bar":"MIXED","projected_rvol":2.676673},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":25984.0,"sell_vol":29477.0,"unclassified_vol":0.0,"imbalance":-0.062981,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":1.422793},"context":{"vwap":10.181175,"price_vs_vwap_pct":1.756425,"ema9":10.324651,"ema20":10.298516,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":0.096618,"dist_to_hod_atr":-0.291642,"atr":0.034289,"spread_atr":0.291642,"own_change_pct":0.05612,"rel_strength_pct":{"SPY":0.037818,"IWM":0.06634}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.040813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b4ddade94b2","ts":"2026-09-02T17:57:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1221,"target":10.61,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":2.11},"price":10.355,"vwap":10.1823,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0567,"volatility":"high"},"price":10.355,"volume":{"bars":267,"last_bar_volume":42519.0,"baseline_avg":65614.3,"bar_rvol":0.648014,"raw_accel":0.017469,"smooth_accel":-0.386675,"accel_momentum":0.070002,"rvol_3bar":[0.878702,0.646966,0.648014],"trend_3bar":"MIXED","projected_rvol":1.674111},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":31271.0,"sell_vol":11860.0,"unclassified_vol":0.0,"imbalance":0.450048,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":1.330261},"context":{"vwap":10.181175,"price_vs_vwap_pct":1.707315,"ema9":10.324651,"ema20":10.298516,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":0.048309,"dist_to_hod_atr":-0.145821,"atr":0.034289,"spread_atr":0.291642,"own_change_pct":0.05612,"rel_strength_pct":{"SPY":0.037818,"IWM":0.06634}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.291637},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d62603cfe11","ts":"2026-09-02T17:58:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0251,"target":8.44,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":1.7},"price":8.205,"vwap":8.1519,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"high"},"price":8.205,"volume":{"bars":268,"last_bar_volume":29626.0,"baseline_avg":8249.95,"bar_rvol":3.591052,"raw_accel":2.802105,"smooth_accel":7.116564,"accel_momentum":5.330464,"rvol_3bar":[0.443094,0.947972,3.591052],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":951.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.853801,"bid":8.2,"ask":8.21,"spread_pct":0.121877,"quote_size_imbalance":null,"quote_age_s":1.452799},"context":{"vwap":8.15194,"price_vs_vwap_pct":0.650885,"ema9":8.204536,"ema20":8.18903,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":-1.049204,"dist_to_hod_atr":3.382534,"atr":0.02572,"spread_atr":0.388797,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.037256,"IWM":-0.02555}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.066044},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"160b2a8ded08","ts":"2026-09-02T17:58:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.6,"volume":{"bars":268,"last_bar_volume":71062.0,"baseline_avg":12896.4,"bar_rvol":5.51022,"raw_accel":11.153583,"smooth_accel":4.320818,"accel_momentum":4.442108,"rvol_3bar":[0.351352,0.452621,5.51022],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":43495.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.996924,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.862528},"context":{"vwap":10.596651,"price_vs_vwap_pct":0.031606,"ema9":10.596745,"ema20":10.596222,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":4.967979,"atr":0.010064,"spread_atr":0.993596,"own_change_pct":0.036806,"rel_strength_pct":{"SPY":-0.00045,"IWM":0.011256}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.49327},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc528d0683cc","ts":"2026-09-02T17:58:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.5609,"target":10.64,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.69},"price":10.5982,"vwap":10.5966,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0013,"volatility":"low"},"price":10.5982,"volume":{"bars":268,"last_bar_volume":71062.0,"baseline_avg":12896.4,"bar_rvol":5.51022,"raw_accel":11.153583,"smooth_accel":4.320818,"accel_momentum":4.442108,"rvol_3bar":[0.351352,0.452621,5.51022],"trend_3bar":"ACCELERATING","projected_rvol":7.482321},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":49098.0,"sell_vol":2256.0,"unclassified_vol":0.0,"imbalance":0.912139,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.213377},"context":{"vwap":10.596651,"price_vs_vwap_pct":0.014619,"ema9":10.596745,"ema20":10.596222,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.486385,"dist_to_hod_atr":5.146826,"atr":0.010064,"spread_atr":0.993596,"own_change_pct":0.036806,"rel_strength_pct":{"SPY":-0.00045,"IWM":0.011256}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.026088},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40c92701e40d","ts":"2026-09-02T17:58:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1334,"target":10.61,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.1},"price":10.3663,"vwap":10.183,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.0589,"volatility":"high"},"price":10.3663,"volume":{"bars":268,"last_bar_volume":92926.0,"baseline_avg":65581.6,"bar_rvol":1.416952,"raw_accel":1.185517,"smooth_accel":-0.070828,"accel_momentum":0.315848,"rvol_3bar":[0.646966,0.648014,1.416952],"trend_3bar":"ACCELERATING","projected_rvol":1.753236},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":44364.0,"sell_vol":13126.0,"unclassified_vol":0.0,"imbalance":0.543364,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":1.744548},"context":{"vwap":10.182241,"price_vs_vwap_pct":1.807643,"ema9":10.326121,"ema20":10.301705,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":0.060811,"dist_to_hod_atr":-0.185586,"atr":0.033947,"spread_atr":0.29458,"own_change_pct":0.116279,"rel_strength_pct":{"SPY":0.079023,"IWM":0.090729}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.769921},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6931bd5e8b5d","ts":"2026-09-02T17:58:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1321,"target":10.61,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.1},"price":10.365,"vwap":10.1832,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.0564,"volatility":"high"},"price":10.365,"volume":{"bars":268,"last_bar_volume":92926.0,"baseline_avg":65581.6,"bar_rvol":1.416952,"raw_accel":1.185517,"smooth_accel":-0.070828,"accel_momentum":0.315848,"rvol_3bar":[0.646966,0.648014,1.416952],"trend_3bar":"ACCELERATING","projected_rvol":1.914579},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":43359.0,"sell_vol":12649.0,"unclassified_vol":0.0,"imbalance":0.548315,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":3.259358},"context":{"vwap":10.182241,"price_vs_vwap_pct":1.794875,"ema9":10.326121,"ema20":10.301705,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":0.048263,"dist_to_hod_atr":-0.14729,"atr":0.033947,"spread_atr":0.29458,"own_change_pct":0.116279,"rel_strength_pct":{"SPY":0.079023,"IWM":0.090729}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.776936},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"427156c23350","ts":"2026-09-02T17:58:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1338,"target":10.61,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.1},"price":10.3667,"vwap":10.1833,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.0597,"volatility":"high"},"price":10.3667,"volume":{"bars":268,"last_bar_volume":92926.0,"baseline_avg":65581.6,"bar_rvol":1.416952,"raw_accel":1.185517,"smooth_accel":-0.070828,"accel_momentum":0.315848,"rvol_3bar":[0.646966,0.648014,1.416952],"trend_3bar":"ACCELERATING","projected_rvol":1.847347},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":50857.0,"sell_vol":12421.0,"unclassified_vol":0.0,"imbalance":0.607415,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":2.11713},"context":{"vwap":10.182241,"price_vs_vwap_pct":1.811571,"ema9":10.326121,"ema20":10.301705,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":0.064672,"dist_to_hod_atr":-0.197369,"atr":0.033947,"spread_atr":0.29458,"own_change_pct":0.116279,"rel_strength_pct":{"SPY":0.079023,"IWM":0.090729}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.860678},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e06e42d6e729","ts":"2026-09-02T17:58:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1527,"target":10.61,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.08},"price":10.3856,"vwap":10.1842,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":0.0962,"volatility":"high"},"price":10.3856,"volume":{"bars":268,"last_bar_volume":92926.0,"baseline_avg":65581.6,"bar_rvol":1.416952,"raw_accel":1.185517,"smooth_accel":-0.070828,"accel_momentum":0.315848,"rvol_3bar":[0.646966,0.648014,1.416952],"trend_3bar":"ACCELERATING","projected_rvol":2.454535},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":73012.0,"sell_vol":49992.0,"unclassified_vol":0.0,"imbalance":0.187148,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.550652},"context":{"vwap":10.182241,"price_vs_vwap_pct":1.997188,"ema9":10.326121,"ema20":10.301705,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":0.247104,"dist_to_hod_atr":-0.754126,"atr":0.033947,"spread_atr":0.29458,"own_change_pct":0.116279,"rel_strength_pct":{"SPY":0.079023,"IWM":0.090729}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.26518},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a87cd19020ee","ts":"2026-09-02T17:59:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":0.0142,"volatility":"low"},"price":10.6,"volume":{"bars":269,"last_bar_volume":81395.0,"baseline_avg":15302.5,"bar_rvol":5.319066,"raw_accel":0.145408,"smooth_accel":8.640926,"accel_momentum":4.320108,"rvol_3bar":[0.452621,5.51022,5.319066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":32874.0,"sell_vol":1311.0,"unclassified_vol":0.0,"imbalance":0.9233,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.465458},"context":{"vwap":10.596651,"price_vs_vwap_pct":0.031604,"ema9":10.597396,"ema20":10.596581,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":4.970252,"atr":0.01006,"spread_atr":0.99405,"own_change_pct":0.094429,"rel_strength_pct":{"SPY":0.078089,"IWM":0.091023}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.911092},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9630e0603316","ts":"2026-09-02T17:59:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5966,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.595,"volume":{"bars":269,"last_bar_volume":81395.0,"baseline_avg":15302.5,"bar_rvol":5.319066,"raw_accel":0.145408,"smooth_accel":8.640926,"accel_momentum":4.320108,"rvol_3bar":[0.452621,5.51022,5.319066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":32168.0,"sell_vol":1300.0,"unclassified_vol":0.0,"imbalance":0.922314,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.430193},"context":{"vwap":10.596651,"price_vs_vwap_pct":-0.01558,"ema9":10.597396,"ema20":10.596581,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":5.467278,"atr":0.01006,"spread_atr":0.99405,"own_change_pct":0.094429,"rel_strength_pct":{"SPY":0.078089,"IWM":0.091023}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.905848},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be8448bc1c7d","ts":"2026-09-02T17:59:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5613,"target":10.64,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.69},"price":10.5986,"vwap":10.5967,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.0115,"volatility":"low"},"price":10.5986,"volume":{"bars":269,"last_bar_volume":81395.0,"baseline_avg":15302.5,"bar_rvol":5.319066,"raw_accel":0.145408,"smooth_accel":8.640926,"accel_momentum":4.320108,"rvol_3bar":[0.452621,5.51022,5.319066],"trend_3bar":"MIXED","projected_rvol":16.886653},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":64268.0,"sell_vol":32874.0,"unclassified_vol":0.0,"imbalance":0.323176,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.062316},"context":{"vwap":10.596651,"price_vs_vwap_pct":0.018393,"ema9":10.597396,"ema20":10.596581,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.482629,"dist_to_hod_atr":5.10942,"atr":0.01006,"spread_atr":0.99405,"own_change_pct":0.094429,"rel_strength_pct":{"SPY":0.078089,"IWM":0.091023}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.718996},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2d69b640b6f","ts":"2026-09-02T18:00:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.246,"target":12.48,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.8},"price":12.4,"vwap":12.2342,"ext_from_open_pct":4.2,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"medium"},"price":12.4,"volume":{"bars":270,"last_bar_volume":3354.0,"baseline_avg":946.45,"bar_rvol":3.543769,"raw_accel":13.175075,"smooth_accel":3.296811,"accel_momentum":2.555449,"rvol_3bar":[6.40683,0.084249,3.543769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":193.0,"sell_vol":619.0,"unclassified_vol":0.0,"imbalance":-0.524631,"bid":12.4,"ask":12.42,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":4.994055},"context":{"vwap":12.234166,"price_vs_vwap_pct":1.355496,"ema9":12.419975,"ema20":12.4203,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":4.725344,"atr":0.01693,"spread_atr":1.181336,"own_change_pct":-0.093329,"rel_strength_pct":{"SPY":-0.118166,"IWM":-0.093329}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.859169},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0f18537b4c1","ts":"2026-09-02T18:00:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1630.0s, plan says PASS; stop 5.55, target 7.29 (range_20d_high), R:R 17.50; target 1.65 away > ~0.05 reachable in 115 min","plan":{"state":"PASS","setup":"","stop":5.551,"target":7.29,"target_label":"range_20d_high","reward_risk":17.5,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.32},"price":5.645,"vwap":5.5842,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0371,"volatility":"high"},"price":5.645,"volume":{"bars":270,"last_bar_volume":39572.0,"baseline_avg":24527.0,"bar_rvol":1.613406,"raw_accel":0.957556,"smooth_accel":0.299742,"accel_momentum":-4.986777,"rvol_3bar":[1.394663,0.769924,1.613406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":17447.0,"sell_vol":22366.0,"unclassified_vol":0.0,"imbalance":-0.123553,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":1.233555},"context":{"vwap":5.584093,"price_vs_vwap_pct":1.090724,"ema9":5.634543,"ema20":5.626686,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.088496,"dist_to_hod_atr":0.300264,"atr":0.016652,"spread_atr":0.600528,"own_change_pct":0.071009,"rel_strength_pct":{"SPY":0.046172,"IWM":0.071009}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.19934},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae8ab2fe30c0","ts":"2026-09-02T18:00:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.256,"target":12.6,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.79},"price":12.41,"vwap":12.2343,"ext_from_open_pct":4.29,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":12.41,"volume":{"bars":270,"last_bar_volume":3354.0,"baseline_avg":946.45,"bar_rvol":3.543769,"raw_accel":13.175075,"smooth_accel":3.296811,"accel_momentum":2.555449,"rvol_3bar":[6.40683,0.084249,3.543769],"trend_3bar":"MIXED","projected_rvol":0.853717},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":258.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.961977,"bid":12.4,"ask":12.42,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":8.190343},"context":{"vwap":12.234166,"price_vs_vwap_pct":1.437234,"ema9":12.419975,"ema20":12.4203,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.560897,"dist_to_hod_atr":4.134676,"atr":0.01693,"spread_atr":1.181336,"own_change_pct":-0.093329,"rel_strength_pct":{"SPY":-0.118166,"IWM":-0.093329}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.409025},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"047b47c690c7","ts":"2026-09-02T18:00:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1671,"target":10.61,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.06},"price":10.4,"vwap":10.186,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.1653,"volatility":"high"},"price":10.4,"volume":{"bars":270,"last_bar_volume":102086.0,"baseline_avg":75074.15,"bar_rvol":1.359802,"raw_accel":-0.358607,"smooth_accel":1.495139,"accel_momentum":0.739325,"rvol_3bar":[1.416952,2.271246,1.359802],"trend_3bar":"MIXED","projected_rvol":1.117295},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":19848.0,"sell_vol":6458.0,"unclassified_vol":0.0,"imbalance":0.509009,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.081242},"context":{"vwap":10.185745,"price_vs_vwap_pct":2.103477,"ema9":10.347317,"ema20":10.316815,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":0.096246,"dist_to_hod_atr":-0.275135,"atr":0.036346,"spread_atr":0.275135,"own_change_pct":0.483793,"rel_strength_pct":{"SPY":0.458956,"IWM":0.483793}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.692152},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e9c6b31793d","ts":"2026-09-02T18:00:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.246,"target":12.48,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.8},"price":12.4,"vwap":12.2343,"ext_from_open_pct":4.2,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"medium"},"price":12.4,"volume":{"bars":270,"last_bar_volume":3354.0,"baseline_avg":946.45,"bar_rvol":3.543769,"raw_accel":13.175075,"smooth_accel":3.296811,"accel_momentum":2.555449,"rvol_3bar":[6.40683,0.084249,3.543769],"trend_3bar":"MIXED","projected_rvol":0.550267},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":255.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.888889,"bid":12.4,"ask":12.42,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":18.190343},"context":{"vwap":12.234166,"price_vs_vwap_pct":1.355496,"ema9":12.419975,"ema20":12.4203,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":4.725344,"atr":0.01693,"spread_atr":1.181336,"own_change_pct":-0.093329,"rel_strength_pct":{"SPY":-0.118166,"IWM":-0.093329}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.150017},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2238d63419b6","ts":"2026-09-02T18:00:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1671,"target":10.61,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.06},"price":10.4,"vwap":10.1865,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.1653,"volatility":"high"},"price":10.4,"volume":{"bars":270,"last_bar_volume":102086.0,"baseline_avg":75074.15,"bar_rvol":1.359802,"raw_accel":-0.358607,"smooth_accel":1.495139,"accel_momentum":0.739325,"rvol_3bar":[1.416952,2.271246,1.359802],"trend_3bar":"MIXED","projected_rvol":1.64634},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":35404.0,"sell_vol":17218.0,"unclassified_vol":0.0,"imbalance":0.345597,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.318038},"context":{"vwap":10.185745,"price_vs_vwap_pct":2.103477,"ema9":10.347317,"ema20":10.316815,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":0.096246,"dist_to_hod_atr":-0.275135,"atr":0.036346,"spread_atr":0.275135,"own_change_pct":0.483793,"rel_strength_pct":{"SPY":0.458956,"IWM":0.483793}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.469943},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90d6cd7f7dc6","ts":"2026-09-02T18:00:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2634,"target":12.6,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.77},"price":12.4174,"vwap":12.2343,"ext_from_open_pct":4.35,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"medium"},"price":12.4174,"volume":{"bars":270,"last_bar_volume":3354.0,"baseline_avg":946.45,"bar_rvol":3.543769,"raw_accel":13.175075,"smooth_accel":3.296811,"accel_momentum":2.555449,"rvol_3bar":[6.40683,0.084249,3.543769],"trend_3bar":"MIXED","projected_rvol":0.564214},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":255.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.910112,"bid":12.4,"ask":12.42,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":3.987084},"context":{"vwap":12.234166,"price_vs_vwap_pct":1.497721,"ema9":12.419975,"ema20":12.4203,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.501603,"dist_to_hod_atr":3.697582,"atr":0.01693,"spread_atr":1.181336,"own_change_pct":-0.093329,"rel_strength_pct":{"SPY":-0.118166,"IWM":-0.093329}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.225228},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3221ecd39c1","ts":"2026-09-02T18:00:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.246,"target":12.48,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.8},"price":12.4,"vwap":12.2343,"ext_from_open_pct":4.2,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"medium"},"price":12.4,"volume":{"bars":270,"last_bar_volume":3354.0,"baseline_avg":946.45,"bar_rvol":3.543769,"raw_accel":13.175075,"smooth_accel":3.296811,"accel_momentum":2.555449,"rvol_3bar":[6.40683,0.084249,3.543769],"trend_3bar":"MIXED","projected_rvol":0.42633},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":255.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.910112,"bid":12.4,"ask":12.42,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":3.205535},"context":{"vwap":12.234166,"price_vs_vwap_pct":1.355496,"ema9":12.419975,"ema20":12.4203,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":4.725344,"atr":0.01693,"spread_atr":1.181336,"own_change_pct":-0.093329,"rel_strength_pct":{"SPY":-0.118166,"IWM":-0.093329}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.225228},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b4ea9184153","ts":"2026-09-02T18:00:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9831,"target":11.45,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.14},"price":11.2269,"vwap":10.9749,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.2084,"volatility":"high"},"price":11.2269,"volume":{"bars":270,"last_bar_volume":12055.0,"baseline_avg":27088.95,"bar_rvol":0.445015,"raw_accel":-0.80143,"smooth_accel":1.484658,"accel_momentum":-2.24484,"rvol_3bar":[1.131137,2.322314,0.445015],"trend_3bar":"MIXED","projected_rvol":1.429203},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":17440.0,"sell_vol":8964.0,"unclassified_vol":0.0,"imbalance":0.321012,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.049886},"context":{"vwap":10.973434,"price_vs_vwap_pct":2.309813,"ema9":11.13457,"ema20":11.10185,"ema_stack":true,"ema_warm":true,"hod":11.19,"dist_to_hod_pct":0.329759,"dist_to_hod_atr":-0.924269,"atr":0.039923,"spread_atr":0.250479,"own_change_pct":0.585495,"rel_strength_pct":{"SPY":0.560658,"IWM":0.585495}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.142855},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45a7db6c5a80","ts":"2026-09-02T18:00:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.226,"target":12.48,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.83},"price":12.38,"vwap":12.2352,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"medium"},"price":12.38,"volume":{"bars":270,"last_bar_volume":3354.0,"baseline_avg":946.45,"bar_rvol":3.543769,"raw_accel":13.175075,"smooth_accel":3.296811,"accel_momentum":2.555449,"rvol_3bar":[6.40683,0.084249,3.543769],"trend_3bar":"MIXED","projected_rvol":2.166949},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":768.0,"sell_vol":895.0,"unclassified_vol":0.0,"imbalance":-0.076368,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":4.594743},"context":{"vwap":12.234166,"price_vs_vwap_pct":1.19202,"ema9":12.419975,"ema20":12.4203,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.801282,"dist_to_hod_atr":5.90668,"atr":0.01693,"spread_atr":1.181336,"own_change_pct":-0.093329,"rel_strength_pct":{"SPY":-0.118166,"IWM":-0.093329}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.270631},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a83904a36392","ts":"2026-09-02T18:00:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.555,"target":10.64,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":2.73},"price":10.5923,"vwap":10.5967,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"low"},"price":10.5923,"volume":{"bars":270,"last_bar_volume":99281.0,"baseline_avg":18423.2,"bar_rvol":5.388912,"raw_accel":0.219743,"smooth_accel":15.737899,"accel_momentum":7.096973,"rvol_3bar":[5.51022,5.319066,5.388912],"trend_3bar":"MIXED","projected_rvol":4.120634},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":15293.0,"sell_vol":51227.0,"unclassified_vol":0.0,"imbalance":-0.540198,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.304072},"context":{"vwap":10.596707,"price_vs_vwap_pct":-0.041587,"ema9":10.598917,"ema20":10.597383,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.541784,"dist_to_hod_atr":5.357543,"atr":0.01077,"spread_atr":0.928517,"own_change_pct":0.04717,"rel_strength_pct":{"SPY":0.022333,"IWM":0.04717}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.911082},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cec35705c082","ts":"2026-09-02T18:01:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2517,"target":12.48,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.79},"price":12.4057,"vwap":12.2355,"ext_from_open_pct":4.25,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":12.4057,"volume":{"bars":271,"last_bar_volume":1980.0,"baseline_avg":1094.75,"bar_rvol":1.808632,"raw_accel":-0.40966,"smooth_accel":-0.167102,"accel_momentum":-3.463913,"rvol_3bar":[0.084249,3.543769,1.808632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":964.0,"sell_vol":1055.0,"unclassified_vol":0.0,"imbalance":-0.045072,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":0.839873},"context":{"vwap":12.235302,"price_vs_vwap_pct":1.392678,"ema9":12.41842,"ema20":12.419528,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.595353,"dist_to_hod_atr":4.036637,"atr":0.018406,"spread_atr":1.086578,"own_change_pct":-0.103018,"rel_strength_pct":{"SPY":-0.075567,"IWM":-0.063846}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.081518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d3b4421ab8c","ts":"2026-09-02T18:01:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"low"},"price":10.6,"volume":{"bars":271,"last_bar_volume":69637.0,"baseline_avg":22372.65,"bar_rvol":3.112595,"raw_accel":-0.298587,"smooth_accel":2.071966,"accel_momentum":-13.665933,"rvol_3bar":[5.319066,5.388912,3.112595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8132.0,"sell_vol":48563.0,"unclassified_vol":0.0,"imbalance":-0.713132,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.594324},"context":{"vwap":10.59672,"price_vs_vwap_pct":0.030956,"ema9":10.598133,"ema20":10.597156,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":4.377512,"atr":0.011422,"spread_atr":0.875502,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027451,"IWM":0.039172}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.21969},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"640985607904","ts":"2026-09-02T18:01:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9562,"target":11.45,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.17},"price":11.2,"vwap":10.9756,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.1565,"volatility":"high"},"price":11.2,"volume":{"bars":271,"last_bar_volume":36123.0,"baseline_avg":26440.45,"bar_rvol":1.366202,"raw_accel":1.996516,"smooth_accel":0.693105,"accel_momentum":-0.791552,"rvol_3bar":[2.322314,0.445015,1.366202],"trend_3bar":"MIXED","projected_rvol":1.636281},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":4148.0,"sell_vol":11075.0,"unclassified_vol":0.0,"imbalance":-0.455035,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.058733},"context":{"vwap":10.975067,"price_vs_vwap_pct":2.04949,"ema9":11.149636,"ema20":11.112141,"ema_stack":true,"ema_warm":true,"hod":11.23,"dist_to_hod_pct":-0.267142,"dist_to_hod_atr":0.686943,"atr":0.043672,"spread_atr":0.228981,"own_change_pct":0.735981,"rel_strength_pct":{"SPY":0.763432,"IWM":0.775154}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.62167},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58d85d926874","ts":"2026-09-02T18:01:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1631,"target":10.61,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.06},"price":10.396,"vwap":10.1879,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.14,"volatility":"high"},"price":10.396,"volume":{"bars":271,"last_bar_volume":113521.0,"baseline_avg":79836.85,"bar_rvol":1.421912,"raw_accel":0.112013,"smooth_accel":1.114549,"accel_momentum":-0.38059,"rvol_3bar":[2.271246,1.359802,1.421912],"trend_3bar":"MIXED","projected_rvol":1.040091},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":25748.0,"sell_vol":22715.0,"unclassified_vol":0.0,"imbalance":0.062584,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.066269},"context":{"vwap":10.187365,"price_vs_vwap_pct":2.047974,"ema9":10.358314,"ema20":10.324956,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.230326,"dist_to_hod_atr":0.615728,"atr":0.038978,"spread_atr":0.256553,"own_change_pct":0.663847,"rel_strength_pct":{"SPY":0.691298,"IWM":0.70302}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.088989},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88c72b0e6ec9","ts":"2026-09-02T18:01:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.226,"target":12.48,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.83},"price":12.38,"vwap":12.2355,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"medium"},"price":12.38,"volume":{"bars":271,"last_bar_volume":1980.0,"baseline_avg":1094.75,"bar_rvol":1.808632,"raw_accel":-0.40966,"smooth_accel":-0.167102,"accel_momentum":-3.463913,"rvol_3bar":[0.084249,3.543769,1.808632],"trend_3bar":"MIXED","projected_rvol":0.758164},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":252.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":0.214458,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":7.991757},"context":{"vwap":12.235302,"price_vs_vwap_pct":1.18263,"ema9":12.41842,"ema20":12.419528,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.801282,"dist_to_hod_atr":5.432889,"atr":0.018406,"spread_atr":1.086578,"own_change_pct":-0.103018,"rel_strength_pct":{"SPY":-0.075567,"IWM":-0.063846}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.387875},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bba632151dd","ts":"2026-09-02T18:01:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1621,"target":10.61,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.07},"price":10.395,"vwap":10.1879,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.1381,"volatility":"high"},"price":10.395,"volume":{"bars":271,"last_bar_volume":113521.0,"baseline_avg":79836.85,"bar_rvol":1.421912,"raw_accel":0.112013,"smooth_accel":1.114549,"accel_momentum":-0.38059,"rvol_3bar":[2.271246,1.359802,1.421912],"trend_3bar":"MIXED","projected_rvol":0.91186},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":21153.0,"sell_vol":15247.0,"unclassified_vol":0.0,"imbalance":0.162253,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":1.266346},"context":{"vwap":10.187365,"price_vs_vwap_pct":2.038158,"ema9":10.358314,"ema20":10.324956,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.239923,"dist_to_hod_atr":0.641384,"atr":0.038978,"spread_atr":0.256553,"own_change_pct":0.663847,"rel_strength_pct":{"SPY":0.691298,"IWM":0.70302}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.230709},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7e20b3d732f","ts":"2026-09-02T18:01:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"low"},"price":10.595,"volume":{"bars":271,"last_bar_volume":69637.0,"baseline_avg":22372.65,"bar_rvol":3.112595,"raw_accel":-0.298587,"smooth_accel":2.071966,"accel_momentum":-13.665933,"rvol_3bar":[5.319066,5.388912,3.112595],"trend_3bar":"MIXED","projected_rvol":0.125434},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":946.0,"sell_vol":443.0,"unclassified_vol":0.0,"imbalance":0.362131,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":3.258599},"context":{"vwap":10.59672,"price_vs_vwap_pct":-0.016228,"ema9":10.598133,"ema20":10.597156,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.815263,"atr":0.011422,"spread_atr":0.875502,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027451,"IWM":0.039172}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.127167},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"088cbb65bf0f","ts":"2026-09-02T18:01:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9637,"target":11.45,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.16},"price":11.2075,"vwap":10.9763,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.1699,"volatility":"high"},"price":11.2075,"volume":{"bars":271,"last_bar_volume":36123.0,"baseline_avg":26440.45,"bar_rvol":1.366202,"raw_accel":1.996516,"smooth_accel":0.693105,"accel_momentum":-0.791552,"rvol_3bar":[2.322314,0.445015,1.366202],"trend_3bar":"MIXED","projected_rvol":1.436946},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":3942.0,"sell_vol":18810.0,"unclassified_vol":0.0,"imbalance":-0.653481,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.817155},"context":{"vwap":10.975067,"price_vs_vwap_pct":2.117827,"ema9":11.149636,"ema20":11.112141,"ema_stack":true,"ema_warm":true,"hod":11.23,"dist_to_hod_pct":-0.200356,"dist_to_hod_atr":0.515207,"atr":0.043672,"spread_atr":0.228981,"own_change_pct":0.735981,"rel_strength_pct":{"SPY":0.763432,"IWM":0.775154}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.892787},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4004a37fc66a","ts":"2026-09-02T18:01:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.56,"target":10.64,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":2.7},"price":10.5973,"vwap":10.5967,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"low"},"price":10.5973,"volume":{"bars":271,"last_bar_volume":69637.0,"baseline_avg":22372.65,"bar_rvol":3.112595,"raw_accel":-0.298587,"smooth_accel":2.071966,"accel_momentum":-13.665933,"rvol_3bar":[5.319066,5.388912,3.112595],"trend_3bar":"MIXED","projected_rvol":0.197183},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1898.0,"sell_vol":643.0,"unclassified_vol":0.0,"imbalance":0.4939,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.447867},"context":{"vwap":10.59672,"price_vs_vwap_pct":0.005476,"ema9":10.598133,"ema20":10.597156,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.494836,"dist_to_hod_atr":4.613897,"atr":0.011422,"spread_atr":0.875502,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027451,"IWM":0.039172}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.537311},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87b3036dc0af","ts":"2026-09-02T18:01:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1621,"target":10.61,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.07},"price":10.395,"vwap":10.1882,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.1381,"volatility":"high"},"price":10.395,"volume":{"bars":271,"last_bar_volume":113521.0,"baseline_avg":79836.85,"bar_rvol":1.421912,"raw_accel":0.112013,"smooth_accel":1.114549,"accel_momentum":-0.38059,"rvol_3bar":[2.271246,1.359802,1.421912],"trend_3bar":"MIXED","projected_rvol":1.053705},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":21925.0,"sell_vol":19766.0,"unclassified_vol":0.0,"imbalance":0.051786,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.356605},"context":{"vwap":10.187365,"price_vs_vwap_pct":2.038158,"ema9":10.358314,"ema20":10.324956,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.239923,"dist_to_hod_atr":0.641384,"atr":0.038978,"spread_atr":0.256553,"own_change_pct":0.663847,"rel_strength_pct":{"SPY":0.691298,"IWM":0.70302}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.073635},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38a13de41a4c","ts":"2026-09-02T18:01:45+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8787,"target":8.965,"target_label":"clear air (typical 60-min move)","reward_risk":0.21,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.28},"price":8.95,"vwap":8.9167,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":8.95,"volume":{"bars":271,"last_bar_volume":933.0,"baseline_avg":1165.45,"bar_rvol":0.800549,"raw_accel":0.904082,"smooth_accel":-0.166745,"accel_momentum":0.128892,"rvol_3bar":[0.293756,0.425236,0.800549],"trend_3bar":"ACCELERATING","projected_rvol":0.117837},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":14.992943},"context":{"vwap":8.916647,"price_vs_vwap_pct":0.37405,"ema9":8.953817,"ema20":8.951504,"ema_stack":false,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.278552,"dist_to_hod_atr":3.635351,"atr":0.006877,"spread_atr":1.45414,"own_change_pct":0.020105,"rel_strength_pct":{"SPY":0.047555,"IWM":0.059277}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.800549},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22c63c278911","ts":"2026-09-02T18:01:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9562,"target":11.45,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.17},"price":11.2,"vwap":10.9763,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.1565,"volatility":"high"},"price":11.2,"volume":{"bars":271,"last_bar_volume":36123.0,"baseline_avg":26440.45,"bar_rvol":1.366202,"raw_accel":1.996516,"smooth_accel":0.693105,"accel_momentum":-0.791552,"rvol_3bar":[2.322314,0.445015,1.366202],"trend_3bar":"MIXED","projected_rvol":1.371535},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3886.0,"sell_vol":12496.0,"unclassified_vol":0.0,"imbalance":-0.525577,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.470733},"context":{"vwap":10.975067,"price_vs_vwap_pct":2.04949,"ema9":11.149636,"ema20":11.112141,"ema_stack":true,"ema_warm":true,"hod":11.23,"dist_to_hod_pct":-0.267142,"dist_to_hod_atr":0.686943,"atr":0.043672,"spread_atr":0.228981,"own_change_pct":0.735981,"rel_strength_pct":{"SPY":0.763432,"IWM":0.775154}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.718044},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eca2f3710a12","ts":"2026-09-02T18:01:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.01 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.1821,"target":10.61,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.04},"price":10.415,"vwap":10.1884,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.1765,"volatility":"high"},"price":10.415,"volume":{"bars":271,"last_bar_volume":113521.0,"baseline_avg":79836.85,"bar_rvol":1.421912,"raw_accel":0.112013,"smooth_accel":1.114549,"accel_momentum":-0.38059,"rvol_3bar":[2.271246,1.359802,1.421912],"trend_3bar":"MIXED","projected_rvol":1.215278},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":36087.0,"sell_vol":15876.0,"unclassified_vol":0.0,"imbalance":0.38895,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.203693},"context":{"vwap":10.187365,"price_vs_vwap_pct":2.23448,"ema9":10.358314,"ema20":10.324956,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.047985,"dist_to_hod_atr":0.128277,"atr":0.038978,"spread_atr":0.256553,"own_change_pct":0.663847,"rel_strength_pct":{"SPY":0.691298,"IWM":0.70302}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.553053},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2afd6f2fd8ec","ts":"2026-09-02T18:01:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9662,"target":11.45,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.16},"price":11.21,"vwap":10.9764,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.1743,"volatility":"high"},"price":11.21,"volume":{"bars":271,"last_bar_volume":36123.0,"baseline_avg":26440.45,"bar_rvol":1.366202,"raw_accel":1.996516,"smooth_accel":0.693105,"accel_momentum":-0.791552,"rvol_3bar":[2.322314,0.445015,1.366202],"trend_3bar":"MIXED","projected_rvol":1.267876},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":4404.0,"sell_vol":11613.0,"unclassified_vol":0.0,"imbalance":-0.450084,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.032079},"context":{"vwap":10.975067,"price_vs_vwap_pct":2.140605,"ema9":11.149636,"ema20":11.112141,"ema_stack":true,"ema_warm":true,"hod":11.23,"dist_to_hod_pct":-0.178094,"dist_to_hod_atr":0.457962,"atr":0.043672,"spread_atr":0.228981,"own_change_pct":0.735981,"rel_strength_pct":{"SPY":0.763432,"IWM":0.775154}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.614906},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5997fa3715cd","ts":"2026-09-02T18:01:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1748,"target":10.61,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.05},"price":10.4077,"vwap":10.1887,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.1625,"volatility":"high"},"price":10.4077,"volume":{"bars":271,"last_bar_volume":113521.0,"baseline_avg":79836.85,"bar_rvol":1.421912,"raw_accel":0.112013,"smooth_accel":1.114549,"accel_momentum":-0.38059,"rvol_3bar":[2.271246,1.359802,1.421912],"trend_3bar":"MIXED","projected_rvol":1.392094},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":48558.0,"sell_vol":20118.0,"unclassified_vol":0.0,"imbalance":0.414118,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.033823},"context":{"vwap":10.187365,"price_vs_vwap_pct":2.162823,"ema9":10.358314,"ema20":10.324956,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.118042,"dist_to_hod_atr":0.315561,"atr":0.038978,"spread_atr":0.256553,"own_change_pct":0.663847,"rel_strength_pct":{"SPY":0.691298,"IWM":0.70302}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.58884},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a52244ae5370","ts":"2026-09-02T18:01:55+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8841,"target":8.9704,"target_label":"clear air (typical 60-min move)","reward_risk":0.21,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.3},"price":8.9554,"vwap":8.9167,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":8.9554,"volume":{"bars":271,"last_bar_volume":933.0,"baseline_avg":1165.45,"bar_rvol":0.800549,"raw_accel":0.904082,"smooth_accel":-0.166745,"accel_momentum":0.128892,"rvol_3bar":[0.293756,0.425236,0.800549],"trend_3bar":"ACCELERATING","projected_rvol":1.278632},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1253.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.834553,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":24.992943},"context":{"vwap":8.916647,"price_vs_vwap_pct":0.434611,"ema9":8.953817,"ema20":8.951504,"ema_stack":true,"ema_warm":true,"hod":8.975,"dist_to_hod_pct":-0.218384,"dist_to_hod_atr":2.850115,"atr":0.006877,"spread_atr":1.45414,"own_change_pct":0.020105,"rel_strength_pct":{"SPY":0.047555,"IWM":0.059277}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.668101},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0994ebf8464d","ts":"2026-09-02T18:01:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9612,"target":11.45,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.17},"price":11.205,"vwap":10.9773,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":0.1654,"volatility":"high"},"price":11.205,"volume":{"bars":271,"last_bar_volume":36123.0,"baseline_avg":26440.45,"bar_rvol":1.366202,"raw_accel":1.996516,"smooth_accel":0.693105,"accel_momentum":-0.791552,"rvol_3bar":[2.322314,0.445015,1.366202],"trend_3bar":"MIXED","projected_rvol":2.042202},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":5247.0,"sell_vol":27359.0,"unclassified_vol":0.0,"imbalance":-0.678157,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.56772},"context":{"vwap":10.975067,"price_vs_vwap_pct":2.095048,"ema9":11.149636,"ema20":11.112141,"ema_stack":true,"ema_warm":true,"hod":11.23,"dist_to_hod_pct":-0.222618,"dist_to_hod_atr":0.572452,"atr":0.043672,"spread_atr":0.228981,"own_change_pct":0.735981,"rel_strength_pct":{"SPY":0.763432,"IWM":0.775154}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.9265},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a57cee360751","ts":"2026-09-02T18:01:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1518,"target":10.61,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.08},"price":10.3847,"vwap":10.189,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.1182,"volatility":"high"},"price":10.3847,"volume":{"bars":271,"last_bar_volume":113521.0,"baseline_avg":79836.85,"bar_rvol":1.421912,"raw_accel":0.112013,"smooth_accel":1.114549,"accel_momentum":-0.38059,"rvol_3bar":[2.271246,1.359802,1.421912],"trend_3bar":"MIXED","projected_rvol":1.574201},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":50729.0,"sell_vol":29878.0,"unclassified_vol":0.0,"imbalance":0.258675,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.441274},"context":{"vwap":10.187365,"price_vs_vwap_pct":1.937053,"ema9":10.358314,"ema20":10.324956,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.338772,"dist_to_hod_atr":0.905634,"atr":0.038978,"spread_atr":0.256553,"own_change_pct":0.663847,"rel_strength_pct":{"SPY":0.691298,"IWM":0.70302}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.367813},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9cac4f517ef","ts":"2026-09-02T18:02:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.7703,"target":6.89,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.58},"price":6.855,"vwap":6.8503,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0884,"volatility":"medium"},"price":6.855,"volume":{"bars":272,"last_bar_volume":52284.0,"baseline_avg":62218.2,"bar_rvol":0.840333,"raw_accel":-0.220689,"smooth_accel":1.001352,"accel_momentum":1.288761,"rvol_3bar":[0.439118,1.027299,0.840333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":82331.0,"sell_vol":60713.0,"unclassified_vol":0.0,"imbalance":0.151128,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.700165},"context":{"vwap":6.85032,"price_vs_vwap_pct":0.068315,"ema9":6.822651,"ema20":6.813014,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.041018,"dist_to_hod_atr":9.990348,"atr":0.021521,"spread_atr":0.464667,"own_change_pct":0.010265,"rel_strength_pct":{"SPY":0.053398,"IWM":0.056258}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126998},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c4745ed2e1b","ts":"2026-09-02T18:02:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7653,"target":6.89,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.59},"price":6.85,"vwap":6.8503,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0738,"volatility":"medium"},"price":6.85,"volume":{"bars":272,"last_bar_volume":52284.0,"baseline_avg":62218.2,"bar_rvol":0.840333,"raw_accel":-0.220689,"smooth_accel":1.001352,"accel_momentum":1.288761,"rvol_3bar":[0.439118,1.027299,0.840333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":82351.0,"sell_vol":72613.0,"unclassified_vol":0.0,"imbalance":0.06284,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.077397},"context":{"vwap":6.85032,"price_vs_vwap_pct":-0.004675,"ema9":6.822651,"ema20":6.813014,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.11174,"dist_to_hod_atr":10.222682,"atr":0.021521,"spread_atr":0.464667,"own_change_pct":0.010265,"rel_strength_pct":{"SPY":0.053398,"IWM":0.056258}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.052807},"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":"f10a8bac85e6","ts":"2026-09-02T18:02:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9812,"target":11.45,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.14},"price":11.225,"vwap":10.9778,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":0.1605,"volatility":"high"},"price":11.225,"volume":{"bars":272,"last_bar_volume":50658.0,"baseline_avg":27823.9,"bar_rvol":1.820665,"raw_accel":0.402375,"smooth_accel":-0.104138,"accel_momentum":-0.797243,"rvol_3bar":[0.445015,1.366202,1.820665],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6178.0,"sell_vol":28097.0,"unclassified_vol":0.0,"imbalance":-0.639504,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.994369},"context":{"vwap":10.977382,"price_vs_vwap_pct":2.255713,"ema9":11.160409,"ema20":11.120842,"ema_stack":true,"ema_warm":true,"hod":11.23,"dist_to_hod_pct":-0.044524,"dist_to_hod_atr":0.113852,"atr":0.043917,"spread_atr":0.227704,"own_change_pct":0.660377,"rel_strength_pct":{"SPY":0.703511,"IWM":0.706371}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.164323},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbc070127d44","ts":"2026-09-02T18:02:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.7703,"target":6.89,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.58},"price":6.855,"vwap":6.8503,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0884,"volatility":"medium"},"price":6.855,"volume":{"bars":272,"last_bar_volume":52284.0,"baseline_avg":62218.2,"bar_rvol":0.840333,"raw_accel":-0.220689,"smooth_accel":1.001352,"accel_momentum":1.288761,"rvol_3bar":[0.439118,1.027299,0.840333],"trend_3bar":"MIXED","projected_rvol":7.822791},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":84134.0,"sell_vol":72143.0,"unclassified_vol":0.0,"imbalance":0.076729,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.527786},"context":{"vwap":6.85032,"price_vs_vwap_pct":0.068315,"ema9":6.822651,"ema20":6.813014,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.041018,"dist_to_hod_atr":9.990348,"atr":0.021521,"spread_atr":0.464667,"own_change_pct":0.010265,"rel_strength_pct":{"SPY":0.053398,"IWM":0.056258}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.064478},"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":"56bd1df9baea","ts":"2026-09-02T18:02:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"low"},"price":10.595,"volume":{"bars":272,"last_bar_volume":4591.0,"baseline_avg":24679.6,"bar_rvol":0.186024,"raw_accel":-0.934072,"smooth_accel":0.096049,"accel_momentum":-1.975917,"rvol_3bar":[5.388912,3.112595,0.186024],"trend_3bar":"DECELERATING","projected_rvol":0.313255},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3023.0,"sell_vol":494.0,"unclassified_vol":0.0,"imbalance":0.719079,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.726518},"context":{"vwap":10.59672,"price_vs_vwap_pct":-0.01623,"ema9":10.598507,"ema20":10.597427,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.815926,"atr":0.01142,"spread_atr":0.875623,"own_change_pct":0.047192,"rel_strength_pct":{"SPY":0.090325,"IWM":0.093186}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.133766},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"072194b5677c","ts":"2026-09-02T18:02:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.2364,"target":12.48,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.82},"price":12.3904,"vwap":12.2355,"ext_from_open_pct":4.12,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":12.3904,"volume":{"bars":272,"last_bar_volume":421.0,"baseline_avg":1151.1,"bar_rvol":0.365737,"raw_accel":-0.787374,"smooth_accel":0.10865,"accel_momentum":0.275752,"rvol_3bar":[3.543769,1.808632,0.365737],"trend_3bar":"DECELERATING","projected_rvol":0.00417},"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.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":24.993957},"context":{"vwap":12.235524,"price_vs_vwap_pct":1.265788,"ema9":12.410736,"ema20":12.415764,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.717949,"dist_to_hod_atr":4.586751,"atr":0.019535,"spread_atr":0.511914,"own_change_pct":-0.362173,"rel_strength_pct":{"SPY":-0.31904,"IWM":-0.31618}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.365737},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7ff89de4e3cc","ts":"2026-09-02T18:02:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5619,"target":10.64,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.68},"price":10.5992,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"low"},"price":10.5992,"volume":{"bars":272,"last_bar_volume":4591.0,"baseline_avg":24679.6,"bar_rvol":0.186024,"raw_accel":-0.934072,"smooth_accel":0.096049,"accel_momentum":-1.975917,"rvol_3bar":[5.388912,3.112595,0.186024],"trend_3bar":"DECELERATING","projected_rvol":1.473282},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":14889.0,"sell_vol":518.0,"unclassified_vol":0.0,"imbalance":0.932758,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.131254},"context":{"vwap":10.59672,"price_vs_vwap_pct":0.023404,"ema9":10.598507,"ema20":10.597427,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.476995,"dist_to_hod_atr":4.448164,"atr":0.01142,"spread_atr":0.875623,"own_change_pct":0.047192,"rel_strength_pct":{"SPY":0.090325,"IWM":0.093186}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.173515},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3dc3c781fffc","ts":"2026-09-02T18:02:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2625.0s, plan says WATCH; stop 14.55, target 14.97 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 14.87; breakout: 1-min close > 14.86 on >= 54456 sh","plan":{"state":"WATCH","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.08},"price":14.865,"vwap":14.5081,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":0.0755,"volatility":"high"},"price":14.865,"volume":{"bars":272,"last_bar_volume":40271.0,"baseline_avg":41106.65,"bar_rvol":0.979671,"raw_accel":-0.294741,"smooth_accel":-0.131783,"accel_momentum":-1.13677,"rvol_3bar":[1.035853,1.400533,0.979671],"trend_3bar":"MIXED","projected_rvol":3.172431},"flow":{"window_s":30,"trades":371,"trade_rate":12.366667,"buy_vol":46002.0,"sell_vol":19202.0,"unclassified_vol":0.0,"imbalance":0.411018,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.50783},"context":{"vwap":14.505996,"price_vs_vwap_pct":2.474867,"ema9":14.783545,"ema20":14.744657,"ema_stack":true,"ema_warm":true,"hod":14.85,"dist_to_hod_pct":0.10101,"dist_to_hod_atr":-0.305906,"atr":0.049035,"spread_atr":0.203937,"own_change_pct":0.148324,"rel_strength_pct":{"SPY":0.191457,"IWM":0.194317}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.402662},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0162ac6c7ff8","ts":"2026-09-02T18:02:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2630.0s, plan says PASS; stop 14.55, target 14.97 (prev_day_high), R:R 0.35; target 0.11 away > ~0.11 reachable in 112 min","plan":{"state":"PASS","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.08},"price":14.8611,"vwap":14.5081,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":0.0702,"volatility":"high"},"price":14.8611,"volume":{"bars":272,"last_bar_volume":40271.0,"baseline_avg":41106.65,"bar_rvol":0.979671,"raw_accel":-0.294741,"smooth_accel":-0.131783,"accel_momentum":-1.13677,"rvol_3bar":[1.035853,1.400533,0.979671],"trend_3bar":"MIXED","projected_rvol":2.759804},"flow":{"window_s":30,"trades":355,"trade_rate":11.833333,"buy_vol":43175.0,"sell_vol":19074.0,"unclassified_vol":0.0,"imbalance":0.387171,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.249122},"context":{"vwap":14.505996,"price_vs_vwap_pct":2.447981,"ema9":14.783545,"ema20":14.744657,"ema_stack":true,"ema_warm":true,"hod":14.85,"dist_to_hod_pct":0.074747,"dist_to_hod_atr":-0.226371,"atr":0.049035,"spread_atr":0.203937,"own_change_pct":0.148324,"rel_strength_pct":{"SPY":0.191457,"IWM":0.194317}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.3793},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f39793901f09","ts":"2026-09-02T18:02:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"low"},"price":10.595,"volume":{"bars":272,"last_bar_volume":4591.0,"baseline_avg":24679.6,"bar_rvol":0.186024,"raw_accel":-0.934072,"smooth_accel":0.096049,"accel_momentum":-1.975917,"rvol_3bar":[5.388912,3.112595,0.186024],"trend_3bar":"DECELERATING","projected_rvol":1.544688},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":18696.0,"sell_vol":2933.0,"unclassified_vol":0.0,"imbalance":0.72879,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.480223},"context":{"vwap":10.59672,"price_vs_vwap_pct":-0.01623,"ema9":10.598507,"ema20":10.597427,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.815926,"atr":0.01142,"spread_atr":0.875623,"own_change_pct":0.047192,"rel_strength_pct":{"SPY":0.090325,"IWM":0.093186}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135573},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2ff8d63e1e7f","ts":"2026-09-02T18:02:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2635.0s, plan says WATCH; stop 14.55, target 14.97 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 14.87; breakout: 1-min close > 14.86 on >= 54456 sh","plan":{"state":"WATCH","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.08},"price":14.865,"vwap":14.5081,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":0.0755,"volatility":"high"},"price":14.865,"volume":{"bars":272,"last_bar_volume":40271.0,"baseline_avg":41106.65,"bar_rvol":0.979671,"raw_accel":-0.294741,"smooth_accel":-0.131783,"accel_momentum":-1.13677,"rvol_3bar":[1.035853,1.400533,0.979671],"trend_3bar":"MIXED","projected_rvol":2.429133},"flow":{"window_s":30,"trades":347,"trade_rate":11.566667,"buy_vol":41723.0,"sell_vol":18700.0,"unclassified_vol":0.0,"imbalance":0.38103,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.494231},"context":{"vwap":14.505996,"price_vs_vwap_pct":2.474867,"ema9":14.783545,"ema20":14.744657,"ema_stack":true,"ema_warm":true,"hod":14.85,"dist_to_hod_pct":0.10101,"dist_to_hod_atr":-0.305906,"atr":0.049035,"spread_atr":0.203937,"own_change_pct":0.148324,"rel_strength_pct":{"SPY":0.191457,"IWM":0.194317}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.373285},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ac2e64e8fbf","ts":"2026-09-02T18:02:45+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.221,"target":12.48,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.84},"price":12.375,"vwap":12.2356,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"medium"},"price":12.375,"volume":{"bars":272,"last_bar_volume":421.0,"baseline_avg":1151.1,"bar_rvol":0.365737,"raw_accel":-0.787374,"smooth_accel":0.10865,"accel_momentum":0.275752,"rvol_3bar":[3.543769,1.808632,0.365737],"trend_3bar":"DECELERATING","projected_rvol":0.163322},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":53.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":-0.248227,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.882052},"context":{"vwap":12.235524,"price_vs_vwap_pct":1.139925,"ema9":12.410736,"ema20":12.415764,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.841346,"dist_to_hod_atr":5.375098,"atr":0.019535,"spread_atr":0.511914,"own_change_pct":-0.362173,"rel_strength_pct":{"SPY":-0.31904,"IWM":-0.31618}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.090786},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6b125a9c65d7","ts":"2026-09-02T18:02:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7449,"target":6.89,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":1.65},"price":6.8296,"vwap":6.8502,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":6.8296,"volume":{"bars":272,"last_bar_volume":52284.0,"baseline_avg":62218.2,"bar_rvol":0.840333,"raw_accel":-0.220689,"smooth_accel":1.001352,"accel_momentum":1.288761,"rvol_3bar":[0.439118,1.027299,0.840333],"trend_3bar":"MIXED","projected_rvol":3.389512},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":20882.0,"sell_vol":15605.0,"unclassified_vol":0.0,"imbalance":0.144627,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":2.752646},"context":{"vwap":6.85032,"price_vs_vwap_pct":-0.302471,"ema9":6.822651,"ema20":6.813014,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.400283,"dist_to_hod_atr":11.170603,"atr":0.021521,"spread_atr":0.464667,"own_change_pct":0.010265,"rel_strength_pct":{"SPY":0.053398,"IWM":0.056258}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.121535},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e43ae54f3e4","ts":"2026-09-02T18:02:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5621,"target":10.64,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.68},"price":10.5994,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"low"},"price":10.5994,"volume":{"bars":272,"last_bar_volume":4591.0,"baseline_avg":24679.6,"bar_rvol":0.186024,"raw_accel":-0.934072,"smooth_accel":0.096049,"accel_momentum":-1.975917,"rvol_3bar":[5.388912,3.112595,0.186024],"trend_3bar":"DECELERATING","projected_rvol":1.510127},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":22272.0,"sell_vol":3513.0,"unclassified_vol":0.0,"imbalance":0.727516,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.63007},"context":{"vwap":10.59672,"price_vs_vwap_pct":0.025292,"ema9":10.598507,"ema20":10.597427,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.475117,"dist_to_hod_atr":4.430652,"atr":0.01142,"spread_atr":0.875623,"own_change_pct":0.047192,"rel_strength_pct":{"SPY":0.090325,"IWM":0.093186}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135335},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9c21332b7465","ts":"2026-09-02T18:02:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.2512,"target":12.48,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.79},"price":12.4052,"vwap":12.2356,"ext_from_open_pct":4.25,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.05,"volatility":"medium"},"price":12.4052,"volume":{"bars":272,"last_bar_volume":421.0,"baseline_avg":1151.1,"bar_rvol":0.365737,"raw_accel":-0.787374,"smooth_accel":0.10865,"accel_momentum":0.275752,"rvol_3bar":[3.543769,1.808632,0.365737],"trend_3bar":"DECELERATING","projected_rvol":0.165754},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":69.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":-0.132075,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":5.882052},"context":{"vwap":12.235524,"price_vs_vwap_pct":1.386747,"ema9":12.410736,"ema20":12.415764,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.599359,"dist_to_hod_atr":3.829118,"atr":0.019535,"spread_atr":0.511914,"own_change_pct":-0.362173,"rel_strength_pct":{"SPY":-0.31904,"IWM":-0.31618}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.048305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a9a11dcc7403","ts":"2026-09-02T18:02:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.7727,"target":6.89,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":1.57},"price":6.8574,"vwap":6.8503,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0955,"volatility":"medium"},"price":6.8574,"volume":{"bars":272,"last_bar_volume":52284.0,"baseline_avg":62218.2,"bar_rvol":0.840333,"raw_accel":-0.220689,"smooth_accel":1.001352,"accel_momentum":1.288761,"rvol_3bar":[0.439118,1.027299,0.840333],"trend_3bar":"MIXED","projected_rvol":3.050754},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":15352.0,"sell_vol":8105.0,"unclassified_vol":0.0,"imbalance":0.308948,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.654769},"context":{"vwap":6.85032,"price_vs_vwap_pct":0.10335,"ema9":6.822651,"ema20":6.813014,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.007072,"dist_to_hod_atr":9.878828,"atr":0.021521,"spread_atr":0.464667,"own_change_pct":0.010265,"rel_strength_pct":{"SPY":0.053398,"IWM":0.056258}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.259619},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fdf68bc3865","ts":"2026-09-02T18:02:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0162,"target":11.45,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.11},"price":11.26,"vwap":10.98,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.2228,"volatility":"high"},"price":11.26,"volume":{"bars":272,"last_bar_volume":50658.0,"baseline_avg":27823.9,"bar_rvol":1.820665,"raw_accel":0.402375,"smooth_accel":-0.104138,"accel_momentum":-0.797243,"rvol_3bar":[0.445015,1.366202,1.820665],"trend_3bar":"ACCELERATING","projected_rvol":2.170997},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":26197.0,"sell_vol":15151.0,"unclassified_vol":0.0,"imbalance":0.267147,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.230378},"context":{"vwap":10.977382,"price_vs_vwap_pct":2.574551,"ema9":11.160409,"ema20":11.120842,"ema_stack":true,"ema_warm":true,"hod":11.23,"dist_to_hod_pct":0.267142,"dist_to_hod_atr":-0.683112,"atr":0.043917,"spread_atr":0.227704,"own_change_pct":0.660377,"rel_strength_pct":{"SPY":0.703511,"IWM":0.706371}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.486385},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04ca4625bd25","ts":"2026-09-02T18:02:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2599,"target":12.6,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.78},"price":12.4139,"vwap":12.2356,"ext_from_open_pct":4.32,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":12.4139,"volume":{"bars":272,"last_bar_volume":421.0,"baseline_avg":1151.1,"bar_rvol":0.365737,"raw_accel":-0.787374,"smooth_accel":0.10865,"accel_momentum":0.275752,"rvol_3bar":[3.543769,1.808632,0.365737],"trend_3bar":"DECELERATING","projected_rvol":0.155424},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":71.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":-0.123457,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":10.882052},"context":{"vwap":12.235524,"price_vs_vwap_pct":1.457851,"ema9":12.410736,"ema20":12.415764,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.529647,"dist_to_hod_atr":3.383752,"atr":0.019535,"spread_atr":0.511914,"own_change_pct":-0.362173,"rel_strength_pct":{"SPY":-0.31904,"IWM":-0.31618}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.045153},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"641d11f8594e","ts":"2026-09-02T18:02:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"low"},"price":10.595,"volume":{"bars":272,"last_bar_volume":4591.0,"baseline_avg":24679.6,"bar_rvol":0.186024,"raw_accel":-0.934072,"smooth_accel":0.096049,"accel_momentum":-1.975917,"rvol_3bar":[5.388912,3.112595,0.186024],"trend_3bar":"DECELERATING","projected_rvol":1.255759},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":9843.0,"sell_vol":3416.0,"unclassified_vol":0.0,"imbalance":0.484727,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.634224},"context":{"vwap":10.59672,"price_vs_vwap_pct":-0.01623,"ema9":10.598507,"ema20":10.597427,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.815926,"atr":0.01142,"spread_atr":0.875623,"own_change_pct":0.047192,"rel_strength_pct":{"SPY":0.090325,"IWM":0.093186}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.090171},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3141363ec0ba","ts":"2026-09-02T18:03:00+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.2509,"target":12.48,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.79},"price":12.4049,"vwap":12.2357,"ext_from_open_pct":4.24,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":12.4049,"volume":{"bars":272,"last_bar_volume":421.0,"baseline_avg":1151.1,"bar_rvol":0.365737,"raw_accel":-0.787374,"smooth_accel":0.10865,"accel_momentum":0.275752,"rvol_3bar":[3.543769,1.808632,0.365737],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":86.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.274262,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":4.484506},"context":{"vwap":12.235524,"price_vs_vwap_pct":1.384295,"ema9":12.410736,"ema20":12.415764,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.601763,"dist_to_hod_atr":3.844475,"atr":0.019535,"spread_atr":0.511914,"own_change_pct":-0.362173,"rel_strength_pct":{"SPY":-0.324931,"IWM":-0.331521}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.100308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c9423d614d23","ts":"2026-09-02T18:03:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5603,"target":10.64,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":2.7},"price":10.5976,"vwap":10.5967,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"low"},"price":10.5976,"volume":{"bars":272,"last_bar_volume":4591.0,"baseline_avg":24679.6,"bar_rvol":0.186024,"raw_accel":-0.934072,"smooth_accel":0.096049,"accel_momentum":-1.975917,"rvol_3bar":[5.388912,3.112595,0.186024],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9547.0,"sell_vol":3516.0,"unclassified_vol":0.0,"imbalance":0.461686,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.720847},"context":{"vwap":10.59672,"price_vs_vwap_pct":0.008305,"ema9":10.598507,"ema20":10.597427,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.492019,"dist_to_hod_atr":4.588264,"atr":0.01142,"spread_atr":0.875623,"own_change_pct":0.047192,"rel_strength_pct":{"SPY":0.084435,"IWM":0.077844}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.085885},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"67d6efb24a36","ts":"2026-09-02T18:03:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7805,"target":7.94,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.84},"price":7.9,"vwap":7.896,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.036,"volatility":"high"},"price":7.9,"volume":{"bars":273,"last_bar_volume":6815.0,"baseline_avg":5106.75,"bar_rvol":1.334508,"raw_accel":4.338033,"smooth_accel":0.113542,"accel_momentum":-1.096718,"rvol_3bar":[1.828496,0.056486,1.334508],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2934.0,"sell_vol":3607.0,"unclassified_vol":0.0,"imbalance":-0.102889,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":3.207821},"context":{"vwap":7.895993,"price_vs_vwap_pct":0.050743,"ema9":7.887389,"ema20":7.882763,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":7.084963,"atr":0.014114,"spread_atr":0.708496,"own_change_pct":-0.007606,"rel_strength_pct":{"SPY":0.029637,"IWM":0.023046}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.137307},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4ea824a1804","ts":"2026-09-02T18:03:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.5606,"target":10.64,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.69},"price":10.5979,"vwap":10.5967,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"low"},"price":10.5979,"volume":{"bars":273,"last_bar_volume":29196.0,"baseline_avg":23703.85,"bar_rvol":1.231699,"raw_accel":3.926795,"smooth_accel":-0.58916,"accel_momentum":-0.68521,"rvol_3bar":[3.112595,0.186024,1.231699],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":6188.0,"sell_vol":904.0,"unclassified_vol":0.0,"imbalance":0.745065,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.564734},"context":{"vwap":10.596718,"price_vs_vwap_pct":0.011154,"ema9":10.598325,"ema20":10.597443,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.489202,"dist_to_hod_atr":4.579767,"atr":0.011376,"spread_atr":0.879034,"own_change_pct":-0.022642,"rel_strength_pct":{"SPY":0.014601,"IWM":0.00801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.917695},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be21105e1eb7","ts":"2026-09-02T18:03:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.221,"target":12.48,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.84},"price":12.375,"vwap":12.2357,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":12.375,"volume":{"bars":273,"last_bar_volume":239.0,"baseline_avg":1166.05,"bar_rvol":0.204965,"raw_accel":-0.432304,"smooth_accel":-0.683946,"accel_momentum":-0.792595,"rvol_3bar":[1.808632,0.365737,0.204965],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":35.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":-0.700855,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":9.993912},"context":{"vwap":12.235656,"price_vs_vwap_pct":1.138839,"ema9":12.409569,"ema20":12.414729,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.841346,"dist_to_hod_atr":5.019654,"atr":0.020918,"spread_atr":0.478062,"own_change_pct":-0.121578,"rel_strength_pct":{"SPY":-0.084336,"IWM":-0.090926}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8d0e171f17f0","ts":"2026-09-02T18:03:10+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7065,"target":9.1183,"target_label":"premarket_high","reward_risk":4.6,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.71},"price":8.78,"vwap":8.7329,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0887,"volatility":"medium"},"price":8.78,"volume":{"bars":272,"last_bar_volume":39.0,"baseline_avg":2293.65,"bar_rvol":0.017003,"raw_accel":-0.995972,"smooth_accel":5.686176,"accel_momentum":-1.24115,"rvol_3bar":[2.083579,5.216993,0.017003],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1407.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":0.495218,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.35956},"context":{"vwap":8.732781,"price_vs_vwap_pct":0.540711,"ema9":8.802577,"ema20":8.794973,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.453515,"dist_to_hod_atr":1.969344,"atr":0.020311,"spread_atr":0.492336,"own_change_pct":-0.179334,"rel_strength_pct":{"SPY":-0.142091,"IWM":-0.148682}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.00842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5b3c03c1523","ts":"2026-09-02T18:03:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0512,"target":11.45,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.07},"price":11.295,"vwap":10.9808,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.2558,"volatility":"high"},"price":11.295,"volume":{"bars":273,"last_bar_volume":52901.0,"baseline_avg":29957.35,"bar_rvol":1.765877,"raw_accel":0.044277,"smooth_accel":0.383346,"accel_momentum":0.487484,"rvol_3bar":[1.366202,1.820665,1.765877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":25825.0,"sell_vol":5144.0,"unclassified_vol":0.0,"imbalance":0.667797,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.24133},"context":{"vwap":10.980201,"price_vs_vwap_pct":2.866972,"ema9":11.183327,"ema20":11.135524,"ema_stack":true,"ema_warm":true,"hod":11.28,"dist_to_hod_pct":0.132979,"dist_to_hod_atr":-0.307685,"atr":0.048751,"spread_atr":0.205123,"own_change_pct":1.166442,"rel_strength_pct":{"SPY":1.203685,"IWM":1.197094}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.179247},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcf7044dbbf0","ts":"2026-09-02T18:03:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7755,"target":7.94,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.85},"price":7.895,"vwap":7.896,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":7.895,"volume":{"bars":273,"last_bar_volume":6815.0,"baseline_avg":5106.75,"bar_rvol":1.334508,"raw_accel":4.338033,"smooth_accel":0.113542,"accel_momentum":-1.096718,"rvol_3bar":[1.828496,0.056486,1.334508],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2934.0,"sell_vol":3619.0,"unclassified_vol":0.0,"imbalance":-0.104532,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.665615},"context":{"vwap":7.895993,"price_vs_vwap_pct":-0.01258,"ema9":7.887389,"ema20":7.882763,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.3125,"dist_to_hod_atr":7.439211,"atr":0.014114,"spread_atr":0.708496,"own_change_pct":-0.007606,"rel_strength_pct":{"SPY":0.029637,"IWM":0.023046}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.139499},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62117b1fdd8a","ts":"2026-09-02T18:03:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.226,"target":12.48,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.83},"price":12.38,"vwap":12.2358,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"medium"},"price":12.38,"volume":{"bars":273,"last_bar_volume":239.0,"baseline_avg":1166.05,"bar_rvol":0.204965,"raw_accel":-0.432304,"smooth_accel":-0.683946,"accel_momentum":-0.792595,"rvol_3bar":[1.808632,0.365737,0.204965],"trend_3bar":"DECELERATING","projected_rvol":0.71009},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":244.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.370787,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":19.993912},"context":{"vwap":12.235656,"price_vs_vwap_pct":1.179703,"ema9":12.409569,"ema20":12.414729,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.801282,"dist_to_hod_atr":4.780623,"atr":0.020918,"spread_atr":0.478062,"own_change_pct":-0.121578,"rel_strength_pct":{"SPY":-0.084336,"IWM":-0.090926}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.075998},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5ccbe23a4025","ts":"2026-09-02T18:03:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.2496,"target":12.48,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.8},"price":12.4036,"vwap":12.2358,"ext_from_open_pct":4.23,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":12.4036,"volume":{"bars":273,"last_bar_volume":239.0,"baseline_avg":1166.05,"bar_rvol":0.204965,"raw_accel":-0.432304,"smooth_accel":-0.683946,"accel_momentum":-0.792595,"rvol_3bar":[1.808632,0.365737,0.204965],"trend_3bar":"DECELERATING","projected_rvol":0.64011},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":275.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.42487,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":2.21775},"context":{"vwap":12.235656,"price_vs_vwap_pct":1.372582,"ema9":12.409569,"ema20":12.414729,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.612179,"dist_to_hod_atr":3.652396,"atr":0.020918,"spread_atr":0.478062,"own_change_pct":-0.121578,"rel_strength_pct":{"SPY":-0.084336,"IWM":-0.090926}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087084},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ce5023389462","ts":"2026-09-02T18:03:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7805,"target":7.94,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.84},"price":7.9,"vwap":7.896,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":0.036,"volatility":"high"},"price":7.9,"volume":{"bars":273,"last_bar_volume":6815.0,"baseline_avg":5106.75,"bar_rvol":1.334508,"raw_accel":4.338033,"smooth_accel":0.113542,"accel_momentum":-1.096718,"rvol_3bar":[1.828496,0.056486,1.334508],"trend_3bar":"MIXED","projected_rvol":2.002526},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3962.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":0.855738,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":2.96055},"context":{"vwap":7.895993,"price_vs_vwap_pct":0.050743,"ema9":7.887389,"ema20":7.882763,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":7.084963,"atr":0.014114,"spread_atr":0.708496,"own_change_pct":-0.007606,"rel_strength_pct":{"SPY":0.029637,"IWM":0.023046}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.141989},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2002bf0162d","ts":"2026-09-02T18:03:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.216,"target":12.48,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.85},"price":12.37,"vwap":12.2366,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0827,"volatility":"medium"},"price":12.37,"volume":{"bars":273,"last_bar_volume":239.0,"baseline_avg":1166.05,"bar_rvol":0.204965,"raw_accel":-0.432304,"smooth_accel":-0.683946,"accel_momentum":-0.792595,"rvol_3bar":[1.808632,0.365737,0.204965],"trend_3bar":"DECELERATING","projected_rvol":3.317182},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":371.0,"sell_vol":1563.0,"unclassified_vol":0.0,"imbalance":-0.616339,"bid":12.35,"ask":12.37,"spread_pct":0.161812,"quote_size_imbalance":null,"quote_age_s":0.073241},"context":{"vwap":12.235656,"price_vs_vwap_pct":1.097974,"ema9":12.409569,"ema20":12.414729,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.88141,"dist_to_hod_atr":5.258686,"atr":0.020918,"spread_atr":0.956125,"own_change_pct":-0.121578,"rel_strength_pct":{"SPY":-0.084336,"IWM":-0.090926}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.126328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dc0e7e47f592","ts":"2026-09-02T18:03:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9521,"target":11.45,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.17},"price":11.1959,"vwap":10.982,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.0795,"volatility":"high"},"price":11.1959,"volume":{"bars":273,"last_bar_volume":52901.0,"baseline_avg":29957.35,"bar_rvol":1.765877,"raw_accel":0.044277,"smooth_accel":0.383346,"accel_momentum":0.487484,"rvol_3bar":[1.366202,1.820665,1.765877],"trend_3bar":"MIXED","projected_rvol":1.972805},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":17227.0,"sell_vol":10975.0,"unclassified_vol":0.0,"imbalance":0.221686,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.095176},"context":{"vwap":10.980201,"price_vs_vwap_pct":1.964438,"ema9":11.183327,"ema20":11.135524,"ema_stack":true,"ema_warm":true,"hod":11.28,"dist_to_hod_pct":-0.745567,"dist_to_hod_atr":1.725087,"atr":0.048751,"spread_atr":0.205123,"own_change_pct":1.166442,"rel_strength_pct":{"SPY":1.203685,"IWM":1.197094}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.391471},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77ddebad7661","ts":"2026-09-02T18:03:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7705,"target":7.94,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.86},"price":7.89,"vwap":7.896,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":7.89,"volume":{"bars":273,"last_bar_volume":6815.0,"baseline_avg":5106.75,"bar_rvol":1.334508,"raw_accel":4.338033,"smooth_accel":0.113542,"accel_momentum":-1.096718,"rvol_3bar":[1.828496,0.056486,1.334508],"trend_3bar":"MIXED","projected_rvol":1.430711},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3722.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.85082,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":2.434166},"context":{"vwap":7.895993,"price_vs_vwap_pct":-0.075904,"ema9":7.887389,"ema20":7.882763,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.375,"dist_to_hod_atr":7.793459,"atr":0.014114,"spread_atr":0.708496,"own_change_pct":-0.007606,"rel_strength_pct":{"SPY":0.029637,"IWM":0.023046}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.135427},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f489e3b0842","ts":"2026-09-02T18:03:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0512,"target":11.45,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.07},"price":11.295,"vwap":10.9822,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.2558,"volatility":"high"},"price":11.295,"volume":{"bars":273,"last_bar_volume":52901.0,"baseline_avg":29957.35,"bar_rvol":1.765877,"raw_accel":0.044277,"smooth_accel":0.383346,"accel_momentum":0.487484,"rvol_3bar":[1.366202,1.820665,1.765877],"trend_3bar":"MIXED","projected_rvol":1.759802},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":14468.0,"sell_vol":10020.0,"unclassified_vol":0.0,"imbalance":0.18164,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":1.461009},"context":{"vwap":10.980201,"price_vs_vwap_pct":2.866972,"ema9":11.183327,"ema20":11.135524,"ema_stack":true,"ema_warm":true,"hod":11.28,"dist_to_hod_pct":0.132979,"dist_to_hod_atr":-0.307685,"atr":0.048751,"spread_atr":0.205123,"own_change_pct":1.166442,"rel_strength_pct":{"SPY":1.203685,"IWM":1.197094}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.320754},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd3e10222e02","ts":"2026-09-02T18:03:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7905,"target":7.94,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.82},"price":7.91,"vwap":7.896,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.0613,"volatility":"high"},"price":7.91,"volume":{"bars":273,"last_bar_volume":6815.0,"baseline_avg":5106.75,"bar_rvol":1.334508,"raw_accel":4.338033,"smooth_accel":0.113542,"accel_momentum":-1.096718,"rvol_3bar":[1.828496,0.056486,1.334508],"trend_3bar":"MIXED","projected_rvol":1.328536},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3981.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":0.8642,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":4.057864},"context":{"vwap":7.895993,"price_vs_vwap_pct":0.177389,"ema9":7.887389,"ema20":7.882763,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.125,"dist_to_hod_atr":6.376467,"atr":0.014114,"spread_atr":0.708496,"own_change_pct":-0.007606,"rel_strength_pct":{"SPY":0.029637,"IWM":0.023046}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.153283},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21f59e840849","ts":"2026-09-02T18:03:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0512,"target":11.45,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.07},"price":11.295,"vwap":10.9828,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.2558,"volatility":"high"},"price":11.295,"volume":{"bars":273,"last_bar_volume":52901.0,"baseline_avg":29957.35,"bar_rvol":1.765877,"raw_accel":0.044277,"smooth_accel":0.383346,"accel_momentum":0.487484,"rvol_3bar":[1.366202,1.820665,1.765877],"trend_3bar":"MIXED","projected_rvol":2.053141},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":20068.0,"sell_vol":6422.0,"unclassified_vol":0.0,"imbalance":0.515138,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.046252},"context":{"vwap":10.980201,"price_vs_vwap_pct":2.866972,"ema9":11.183327,"ema20":11.135524,"ema_stack":true,"ema_warm":true,"hod":11.28,"dist_to_hod_pct":0.132979,"dist_to_hod_atr":-0.307685,"atr":0.048751,"spread_atr":0.205123,"own_change_pct":1.166442,"rel_strength_pct":{"SPY":1.203685,"IWM":1.197094}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.90967},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62c3112402d4","ts":"2026-09-02T18:03:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7619,"target":6.89,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.6},"price":6.8466,"vwap":6.8503,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.1144,"volatility":"medium"},"price":6.8466,"volume":{"bars":273,"last_bar_volume":180543.0,"baseline_avg":63144.9,"bar_rvol":2.859186,"raw_accel":2.453121,"smooth_accel":3.227577,"accel_momentum":2.226225,"rvol_3bar":[1.027299,0.840333,2.859186],"trend_3bar":"MIXED","projected_rvol":0.700598},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":12258.0,"sell_vol":18350.0,"unclassified_vol":0.0,"imbalance":-0.199033,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.896303},"context":{"vwap":6.850335,"price_vs_vwap_pct":-0.054527,"ema9":6.830121,"ema20":6.817489,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.15983,"dist_to_hod_atr":9.484185,"atr":0.023555,"spread_atr":0.424538,"own_change_pct":0.439239,"rel_strength_pct":{"SPY":0.476481,"IWM":0.469891}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.569072},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98c6372bd2d1","ts":"2026-09-02T18:03:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.7753,"target":6.89,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.56},"price":6.86,"vwap":6.8504,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.1536,"volatility":"medium"},"price":6.86,"volume":{"bars":273,"last_bar_volume":180543.0,"baseline_avg":63144.9,"bar_rvol":2.859186,"raw_accel":2.453121,"smooth_accel":3.227577,"accel_momentum":2.226225,"rvol_3bar":[1.027299,0.840333,2.859186],"trend_3bar":"MIXED","projected_rvol":0.737542},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":9564.0,"sell_vol":16253.0,"unclassified_vol":0.0,"imbalance":-0.259093,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":2.030879},"context":{"vwap":6.850335,"price_vs_vwap_pct":0.141084,"ema9":6.830121,"ema20":6.817489,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.970297,"dist_to_hod_atr":8.915304,"atr":0.023555,"spread_atr":0.424538,"own_change_pct":0.439239,"rel_strength_pct":{"SPY":0.476481,"IWM":0.469891}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.740795},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"160a6694e329","ts":"2026-09-02T18:03:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0462,"target":11.45,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":2.08},"price":11.29,"vwap":10.9832,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.2469,"volatility":"high"},"price":11.29,"volume":{"bars":273,"last_bar_volume":52901.0,"baseline_avg":29957.35,"bar_rvol":1.765877,"raw_accel":0.044277,"smooth_accel":0.383346,"accel_momentum":0.487484,"rvol_3bar":[1.366202,1.820665,1.765877],"trend_3bar":"MIXED","projected_rvol":1.908131},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":14712.0,"sell_vol":5318.0,"unclassified_vol":0.0,"imbalance":0.468997,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.272812},"context":{"vwap":10.980201,"price_vs_vwap_pct":2.821435,"ema9":11.183327,"ema20":11.135524,"ema_stack":true,"ema_warm":true,"hod":11.28,"dist_to_hod_pct":0.088652,"dist_to_hod_atr":-0.205123,"atr":0.048751,"spread_atr":0.205123,"own_change_pct":1.166442,"rel_strength_pct":{"SPY":1.203685,"IWM":1.197094}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.82819},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06027203e592","ts":"2026-09-02T18:04:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.748,"target":6.89,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":1.64},"price":6.8327,"vwap":6.8503,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0738,"volatility":"medium"},"price":6.8327,"volume":{"bars":273,"last_bar_volume":180543.0,"baseline_avg":63144.9,"bar_rvol":2.859186,"raw_accel":2.453121,"smooth_accel":3.227577,"accel_momentum":2.226225,"rvol_3bar":[1.027299,0.840333,2.859186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":10078.0,"sell_vol":13708.0,"unclassified_vol":0.0,"imbalance":-0.152611,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":1.268991},"context":{"vwap":6.850335,"price_vs_vwap_pct":-0.257437,"ema9":6.830121,"ema20":6.817489,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.356436,"dist_to_hod_atr":10.074293,"atr":0.023555,"spread_atr":0.424538,"own_change_pct":0.439239,"rel_strength_pct":{"SPY":0.421594,"IWM":0.427318}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.436343},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6122c7433d3","ts":"2026-09-02T18:04:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.00 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.1685,"target":8.56,"target_label":"range_20d_high","reward_risk":7.1,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.78},"price":7.3402,"vwap":7.1357,"ext_from_open_pct":4.86,"max_ext_allowed_pct":4.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":0.0487,"volatility":"high"},"price":7.3402,"volume":{"bars":274,"last_bar_volume":8814.0,"baseline_avg":11424.3,"bar_rvol":0.771513,"raw_accel":-0.757744,"smooth_accel":2.987987,"accel_momentum":1.159425,"rvol_3bar":[0.647159,3.671676,0.771513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2989.0,"sell_vol":3683.0,"unclassified_vol":0.0,"imbalance":-0.104017,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":1.066875},"context":{"vwap":7.135698,"price_vs_vwap_pct":2.865894,"ema9":7.324353,"ema20":7.3141,"ema_stack":true,"ema_warm":true,"hod":7.35,"dist_to_hod_pct":-0.133333,"dist_to_hod_atr":0.523014,"atr":0.018738,"spread_atr":0.533687,"own_change_pct":0.013652,"rel_strength_pct":{"SPY":-0.003993,"IWM":0.001731}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.08025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e32d200f75ce","ts":"2026-09-02T18:04:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7154,"target":9.1183,"target_label":"premarket_high","reward_risk":4.48,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.68},"price":8.7889,"vwap":8.7332,"ext_from_open_pct":2.43,"max_ext_allowed_pct":4.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"medium"},"price":8.7889,"volume":{"bars":273,"last_bar_volume":4109.0,"baseline_avg":1934.15,"bar_rvol":2.124447,"raw_accel":7.49779,"smooth_accel":1.60079,"accel_momentum":-4.085386,"rvol_3bar":[5.216993,0.017003,2.124447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":131.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.12931,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":1.403288},"context":{"vwap":8.733163,"price_vs_vwap_pct":0.638228,"ema9":8.799062,"ema20":8.794024,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.352608,"dist_to_hod_atr":1.53663,"atr":0.020239,"spread_atr":0.494093,"own_change_pct":-0.340329,"rel_strength_pct":{"SPY":-0.357973,"IWM":-0.35225}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.274713},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c42af1ec9cfd","ts":"2026-09-02T18:04:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2720.0s, plan says PASS; stop 14.55, target 14.97 (prev_day_high), R:R 0.37; target 0.11 away > ~0.11 reachable in 111 min","plan":{"state":"PASS","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":2.08},"price":14.8567,"vwap":14.5143,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.0933,"volatility":"high"},"price":14.8567,"volume":{"bars":274,"last_bar_volume":159224.0,"baseline_avg":45236.7,"bar_rvol":3.519797,"raw_accel":1.100913,"smooth_accel":0.485487,"accel_momentum":0.403575,"rvol_3bar":[0.979671,1.779533,3.519797],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":480,"trade_rate":16.0,"buy_vol":89146.0,"sell_vol":37376.0,"unclassified_vol":0.0,"imbalance":0.409178,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":1.675179},"context":{"vwap":14.514232,"price_vs_vwap_pct":2.359534,"ema9":14.828269,"ema20":14.77422,"ema_stack":true,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-0.557564,"dist_to_hod_atr":1.386641,"atr":0.060073,"spread_atr":0.166463,"own_change_pct":0.743243,"rel_strength_pct":{"SPY":0.725599,"IWM":0.731323}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.440223},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"643c93d11e32","ts":"2026-09-02T18:04:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7803,"target":6.89,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.55},"price":6.865,"vwap":6.8503,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.1355,"volatility":"medium"},"price":6.865,"volume":{"bars":274,"last_bar_volume":43262.0,"baseline_avg":69945.3,"bar_rvol":0.618512,"raw_accel":-0.760378,"smooth_accel":1.519911,"accel_momentum":-1.707666,"rvol_3bar":[0.840333,2.859186,0.618512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7387.0,"sell_vol":5060.0,"unclassified_vol":0.0,"imbalance":0.186953,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.348122},"context":{"vwap":6.850321,"price_vs_vwap_pct":0.214276,"ema9":6.830637,"ema20":6.818937,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.899576,"dist_to_hod_atr":8.354802,"atr":0.024537,"spread_atr":0.407551,"own_change_pct":0.152441,"rel_strength_pct":{"SPY":0.134797,"IWM":0.140521}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.115632},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bee5eea0894a","ts":"2026-09-02T18:04:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0339,"target":11.45,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.09},"price":11.2777,"vwap":10.985,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":0.1823,"volatility":"high"},"price":11.2777,"volume":{"bars":274,"last_bar_volume":78208.0,"baseline_avg":32086.7,"bar_rvol":2.437396,"raw_accel":0.478384,"smooth_accel":0.669318,"accel_momentum":0.285972,"rvol_3bar":[1.820665,1.765877,2.437396],"trend_3bar":"MIXED","projected_rvol":0.700851},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":17736.0,"sell_vol":21432.0,"unclassified_vol":0.0,"imbalance":-0.094363,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.315293},"context":{"vwap":10.984547,"price_vs_vwap_pct":2.668778,"ema9":11.201242,"ema20":11.148607,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.285588,"dist_to_hod_atr":0.604655,"atr":0.053419,"spread_atr":0.1872,"own_change_pct":1.1476,"rel_strength_pct":{"SPY":1.129955,"IWM":1.135679}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.229999},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"000fbd3d77ee","ts":"2026-09-02T18:04:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7715,"target":7.94,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":1.86},"price":7.891,"vwap":7.896,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.0342,"volatility":"high"},"price":7.891,"volume":{"bars":274,"last_bar_volume":5300.0,"baseline_avg":4871.5,"bar_rvol":1.087961,"raw_accel":-0.222304,"smooth_accel":-0.384482,"accel_momentum":-0.498024,"rvol_3bar":[0.056486,1.334508,1.087961],"trend_3bar":"MIXED","projected_rvol":0.278354},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":177.0,"sell_vol":698.0,"unclassified_vol":0.0,"imbalance":-0.595429,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":2.820396},"context":{"vwap":7.896011,"price_vs_vwap_pct":-0.06346,"ema9":7.891911,"ema20":7.885357,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.3625,"dist_to_hod_atr":7.440738,"atr":0.014649,"spread_atr":0.682636,"own_change_pct":0.253485,"rel_strength_pct":{"SPY":0.235841,"IWM":0.241565}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.647803},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49124c4eb61e","ts":"2026-09-02T18:04:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7855,"target":7.94,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":1.83},"price":7.905,"vwap":7.896,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.0697,"volatility":"high"},"price":7.905,"volume":{"bars":274,"last_bar_volume":5300.0,"baseline_avg":4871.5,"bar_rvol":1.087961,"raw_accel":-0.222304,"smooth_accel":-0.384482,"accel_momentum":-0.498024,"rvol_3bar":[0.056486,1.334508,1.087961],"trend_3bar":"MIXED","projected_rvol":0.233193},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":170.0,"sell_vol":398.0,"unclassified_vol":0.0,"imbalance":-0.401408,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":2.968391},"context":{"vwap":7.896011,"price_vs_vwap_pct":0.113845,"ema9":7.891911,"ema20":7.885357,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.1875,"dist_to_hod_atr":6.485046,"atr":0.014649,"spread_atr":0.682636,"own_change_pct":0.253485,"rel_strength_pct":{"SPY":0.235841,"IWM":0.241565}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.436717},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c131303314ad","ts":"2026-09-02T18:04:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0262,"target":11.45,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.1},"price":11.27,"vwap":10.9854,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":0.1686,"volatility":"high"},"price":11.27,"volume":{"bars":274,"last_bar_volume":78208.0,"baseline_avg":32086.7,"bar_rvol":2.437396,"raw_accel":0.478384,"smooth_accel":0.669318,"accel_momentum":0.285972,"rvol_3bar":[1.820665,1.765877,2.437396],"trend_3bar":"MIXED","projected_rvol":0.857284},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":8492.0,"sell_vol":5725.0,"unclassified_vol":0.0,"imbalance":0.194626,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.303269},"context":{"vwap":10.984547,"price_vs_vwap_pct":2.598679,"ema9":11.201242,"ema20":11.148607,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.353669,"dist_to_hod_atr":0.748798,"atr":0.053419,"spread_atr":0.1872,"own_change_pct":1.1476,"rel_strength_pct":{"SPY":1.129955,"IWM":1.135679}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.474381},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"179917ce2be7","ts":"2026-09-02T18:04:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0312,"target":11.45,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.09},"price":11.275,"vwap":10.9866,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":0.1775,"volatility":"high"},"price":11.275,"volume":{"bars":274,"last_bar_volume":78208.0,"baseline_avg":32086.7,"bar_rvol":2.437396,"raw_accel":0.478384,"smooth_accel":0.669318,"accel_momentum":0.285972,"rvol_3bar":[1.820665,1.765877,2.437396],"trend_3bar":"MIXED","projected_rvol":1.549302},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":17232.0,"sell_vol":13272.0,"unclassified_vol":0.0,"imbalance":0.129819,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.27114},"context":{"vwap":10.984547,"price_vs_vwap_pct":2.644198,"ema9":11.201242,"ema20":11.148607,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.309461,"dist_to_hod_atr":0.655198,"atr":0.053419,"spread_atr":0.1872,"own_change_pct":1.1476,"rel_strength_pct":{"SPY":1.129955,"IWM":1.135679}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.31642},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73d72a5db11d","ts":"2026-09-02T18:04:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.774,"target":7.94,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.86},"price":7.8935,"vwap":7.896,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.0405,"volatility":"high"},"price":7.8935,"volume":{"bars":274,"last_bar_volume":5300.0,"baseline_avg":4871.5,"bar_rvol":1.087961,"raw_accel":-0.222304,"smooth_accel":-0.384482,"accel_momentum":-0.498024,"rvol_3bar":[0.056486,1.334508,1.087961],"trend_3bar":"MIXED","projected_rvol":0.28027},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":469.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":0.194904,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":4.30592},"context":{"vwap":7.896011,"price_vs_vwap_pct":-0.031798,"ema9":7.891911,"ema20":7.885357,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.33125,"dist_to_hod_atr":7.270078,"atr":0.014649,"spread_atr":0.682636,"own_change_pct":0.253485,"rel_strength_pct":{"SPY":0.235841,"IWM":0.241565}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.212048},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3566edea32a5","ts":"2026-09-02T18:05:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7905,"target":7.94,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.82},"price":7.91,"vwap":7.896,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.0823,"volatility":"high"},"price":7.91,"volume":{"bars":274,"last_bar_volume":5300.0,"baseline_avg":4871.5,"bar_rvol":1.087961,"raw_accel":-0.222304,"smooth_accel":-0.384482,"accel_momentum":-0.498024,"rvol_3bar":[0.056486,1.334508,1.087961],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":675.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.988218,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.66061},"context":{"vwap":7.896011,"price_vs_vwap_pct":0.177168,"ema9":7.891911,"ema20":7.885357,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.125,"dist_to_hod_atr":6.143728,"atr":0.014649,"spread_atr":0.682636,"own_change_pct":0.253485,"rel_strength_pct":{"SPY":0.23911,"IWM":0.219421}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.075142},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b43175fe6b4f","ts":"2026-09-02T18:05:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2780.0s, plan says WATCH; stop 14.55, target 14.97 (prev_day_high), R:R 0.22; R:R 0.22 < 2.0 at 14.89; breakout: 1-min close > 14.95 on >= 59747 sh","plan":{"state":"WATCH","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.05},"price":14.895,"vwap":14.5153,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.1419,"volatility":"high"},"price":14.895,"volume":{"bars":275,"last_bar_volume":27897.0,"baseline_avg":50385.3,"bar_rvol":0.553673,"raw_accel":-0.824794,"smooth_accel":0.894321,"accel_momentum":0.408834,"rvol_3bar":[1.779533,3.519797,0.553673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":1697.0,"sell_vol":7824.0,"unclassified_vol":0.0,"imbalance":-0.643525,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.572001},"context":{"vwap":14.515204,"price_vs_vwap_pct":2.616538,"ema9":14.842615,"ema20":14.786199,"ema_stack":true,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-0.301205,"dist_to_hod_atr":0.732003,"atr":0.061475,"spread_atr":0.162667,"own_change_pct":0.641675,"rel_strength_pct":{"SPY":0.627299,"IWM":0.607611}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.356303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3b585f02ed1","ts":"2026-09-02T18:05:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0271,"target":11.45,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.1},"price":11.2709,"vwap":10.9881,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":0.1153,"volatility":"high"},"price":11.2709,"volume":{"bars":275,"last_bar_volume":66190.0,"baseline_avg":31928.15,"bar_rvol":2.073092,"raw_accel":-0.153667,"smooth_accel":0.996226,"accel_momentum":0.326908,"rvol_3bar":[1.765877,2.437396,2.073092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":31284.0,"sell_vol":18968.0,"unclassified_vol":0.0,"imbalance":0.245085,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.205597},"context":{"vwap":10.988076,"price_vs_vwap_pct":2.573919,"ema9":11.214993,"ema20":11.160168,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.345712,"dist_to_hod_atr":0.705552,"atr":0.055418,"spread_atr":0.180448,"own_change_pct":0.769857,"rel_strength_pct":{"SPY":0.755481,"IWM":0.735793}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.508083},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dee1b1912041","ts":"2026-09-02T18:05:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.771,"target":7.94,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":1.86},"price":7.8905,"vwap":7.896,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.0413,"volatility":"high"},"price":7.8905,"volume":{"bars":275,"last_bar_volume":1247.0,"baseline_avg":4877.05,"bar_rvol":0.255687,"raw_accel":-0.764717,"smooth_accel":-0.271984,"accel_momentum":0.112498,"rvol_3bar":[1.334508,1.087961,0.255687],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":719.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.92246,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.205985},"context":{"vwap":7.896015,"price_vs_vwap_pct":-0.069848,"ema9":7.895529,"ema20":7.887704,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.36875,"dist_to_hod_atr":7.284802,"atr":0.015031,"spread_atr":0.665279,"own_change_pct":0.317058,"rel_strength_pct":{"SPY":0.302682,"IWM":0.282994}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.235861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ef7abe799fe0","ts":"2026-09-02T18:05:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5677,"target":10.64,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.65},"price":10.605,"vwap":10.5967,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0117,"volatility":"low"},"price":10.605,"volume":{"bars":275,"last_bar_volume":5714.0,"baseline_avg":24161.55,"bar_rvol":0.236491,"raw_accel":-0.692283,"smooth_accel":-0.69178,"accel_momentum":0.099058,"rvol_3bar":[1.231699,0.787286,0.236491],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":53484.0,"sell_vol":4498.0,"unclassified_vol":0.0,"imbalance":0.844848,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":2.79688},"context":{"vwap":10.596718,"price_vs_vwap_pct":0.078158,"ema9":10.598912,"ema20":10.597899,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.422535,"dist_to_hod_atr":4.014995,"atr":0.011208,"spread_atr":0.892221,"own_change_pct":-0.047148,"rel_strength_pct":{"SPY":-0.061523,"IWM":-0.081212}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.199799},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9ca440ff08c4","ts":"2026-09-02T18:05:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2790.0s, plan says PASS; stop 14.55, target 14.97 (prev_day_high), R:R 0.42; target 0.12 away > ~0.11 reachable in 110 min","plan":{"state":"PASS","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.09},"price":14.8452,"vwap":14.5158,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.0751,"volatility":"high"},"price":14.8452,"volume":{"bars":275,"last_bar_volume":27897.0,"baseline_avg":50385.3,"bar_rvol":0.553673,"raw_accel":-0.824794,"smooth_accel":0.894321,"accel_momentum":0.408834,"rvol_3bar":[1.779533,3.519797,0.553673],"trend_3bar":"MIXED","projected_rvol":1.364684},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":2149.0,"sell_vol":19617.0,"unclassified_vol":0.0,"imbalance":-0.802536,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.002217},"context":{"vwap":14.515204,"price_vs_vwap_pct":2.27345,"ema9":14.842615,"ema20":14.786199,"ema_stack":true,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-0.634538,"dist_to_hod_atr":1.542087,"atr":0.061475,"spread_atr":0.162667,"own_change_pct":0.641675,"rel_strength_pct":{"SPY":0.627299,"IWM":0.607611}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.444343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79e2e50fc070","ts":"2026-09-02T18:05:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7855,"target":7.94,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":1.83},"price":7.905,"vwap":7.896,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.078,"volatility":"high"},"price":7.905,"volume":{"bars":275,"last_bar_volume":1247.0,"baseline_avg":4877.05,"bar_rvol":0.255687,"raw_accel":-0.764717,"smooth_accel":-0.271984,"accel_momentum":0.112498,"rvol_3bar":[1.334508,1.087961,0.255687],"trend_3bar":"DECELERATING","projected_rvol":1.081801},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1266.0,"sell_vol":276.0,"unclassified_vol":0.0,"imbalance":0.642023,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.712181},"context":{"vwap":7.896015,"price_vs_vwap_pct":0.113789,"ema9":7.895529,"ema20":7.887704,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.1875,"dist_to_hod_atr":6.320148,"atr":0.015031,"spread_atr":0.665279,"own_change_pct":0.317058,"rel_strength_pct":{"SPY":0.302682,"IWM":0.282994}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.164157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4a7c16dc4554","ts":"2026-09-02T18:05:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2795.0s, plan says WATCH; stop 14.55, target 14.97 (prev_day_high), R:R 0.27; R:R 0.27 < 2.0 at 14.88; breakout: 1-min close > 14.95 on >= 59747 sh","plan":{"state":"WATCH","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.06},"price":14.8802,"vwap":14.5159,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.1221,"volatility":"high"},"price":14.8802,"volume":{"bars":275,"last_bar_volume":27897.0,"baseline_avg":50385.3,"bar_rvol":0.553673,"raw_accel":-0.824794,"smooth_accel":0.894321,"accel_momentum":0.408834,"rvol_3bar":[1.779533,3.519797,0.553673],"trend_3bar":"MIXED","projected_rvol":1.268168},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":5907.0,"sell_vol":19706.0,"unclassified_vol":0.0,"imbalance":-0.53875,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.347378},"context":{"vwap":14.515204,"price_vs_vwap_pct":2.514576,"ema9":14.842615,"ema20":14.786199,"ema_stack":true,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-0.400268,"dist_to_hod_atr":0.972751,"atr":0.061475,"spread_atr":0.162667,"own_change_pct":0.641675,"rel_strength_pct":{"SPY":0.627299,"IWM":0.607611}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.298291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"879f84ef0d78","ts":"2026-09-02T18:05:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7751,"target":7.94,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.85},"price":7.8946,"vwap":7.896,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.0517,"volatility":"high"},"price":7.8946,"volume":{"bars":275,"last_bar_volume":1247.0,"baseline_avg":4877.05,"bar_rvol":0.255687,"raw_accel":-0.764717,"smooth_accel":-0.271984,"accel_momentum":0.112498,"rvol_3bar":[1.334508,1.087961,0.255687],"trend_3bar":"DECELERATING","projected_rvol":0.701736},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1302.0,"sell_vol":347.0,"unclassified_vol":0.0,"imbalance":0.579139,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.777599},"context":{"vwap":7.896015,"price_vs_vwap_pct":-0.017923,"ema9":7.895529,"ema20":7.887704,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.3175,"dist_to_hod_atr":7.012038,"atr":0.015031,"spread_atr":0.665279,"own_change_pct":0.317058,"rel_strength_pct":{"SPY":0.302682,"IWM":0.282994}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.148078},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"034917998ef4","ts":"2026-09-02T18:05:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7955,"target":7.94,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.81},"price":7.915,"vwap":7.8961,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":0.1033,"volatility":"high"},"price":7.915,"volume":{"bars":275,"last_bar_volume":1247.0,"baseline_avg":4877.05,"bar_rvol":0.255687,"raw_accel":-0.764717,"smooth_accel":-0.271984,"accel_momentum":0.112498,"rvol_3bar":[1.334508,1.087961,0.255687],"trend_3bar":"DECELERATING","projected_rvol":6.213182},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":10434.0,"sell_vol":4717.0,"unclassified_vol":0.0,"imbalance":0.377335,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.210078},"context":{"vwap":7.896015,"price_vs_vwap_pct":0.240435,"ema9":7.895529,"ema20":7.887704,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0625,"dist_to_hod_atr":5.654869,"atr":0.015031,"spread_atr":0.665279,"own_change_pct":0.317058,"rel_strength_pct":{"SPY":0.302682,"IWM":0.282994}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.09648},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8a1512dc8a01","ts":"2026-09-02T18:05:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"low"},"price":10.595,"volume":{"bars":275,"last_bar_volume":5714.0,"baseline_avg":24161.55,"bar_rvol":0.236491,"raw_accel":-0.692283,"smooth_accel":-0.69178,"accel_momentum":0.099058,"rvol_3bar":[1.231699,0.787286,0.236491],"trend_3bar":"DECELERATING","projected_rvol":12.103363},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":71320.0,"sell_vol":74898.0,"unclassified_vol":0.0,"imbalance":-0.02447,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.238542},"context":{"vwap":10.596718,"price_vs_vwap_pct":-0.016211,"ema9":10.598912,"ema20":10.597899,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.907216,"atr":0.011208,"spread_atr":0.892221,"own_change_pct":-0.047148,"rel_strength_pct":{"SPY":-0.061523,"IWM":-0.081212}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.005787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f8cb4c617c54","ts":"2026-09-02T18:05:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5604,"target":10.64,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":2.69},"price":10.5977,"vwap":10.5968,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"low"},"price":10.5977,"volume":{"bars":275,"last_bar_volume":5714.0,"baseline_avg":24161.55,"bar_rvol":0.236491,"raw_accel":-0.692283,"smooth_accel":-0.69178,"accel_momentum":0.099058,"rvol_3bar":[1.231699,0.787286,0.236491],"trend_3bar":"DECELERATING","projected_rvol":9.201189},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":19315.0,"sell_vol":71445.0,"unclassified_vol":0.0,"imbalance":-0.574372,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":3.440758},"context":{"vwap":10.596718,"price_vs_vwap_pct":0.009268,"ema9":10.598912,"ema20":10.597899,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.49108,"dist_to_hod_atr":4.666316,"atr":0.011208,"spread_atr":0.892221,"own_change_pct":-0.047148,"rel_strength_pct":{"SPY":-0.061523,"IWM":-0.081212}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.135834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7fd00fb040a2","ts":"2026-09-02T18:05:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0212,"target":11.45,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.1},"price":11.265,"vwap":10.9892,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.1048,"volatility":"high"},"price":11.265,"volume":{"bars":275,"last_bar_volume":66190.0,"baseline_avg":31928.15,"bar_rvol":2.073092,"raw_accel":-0.153667,"smooth_accel":0.996226,"accel_momentum":0.326908,"rvol_3bar":[1.765877,2.437396,2.073092],"trend_3bar":"MIXED","projected_rvol":0.939234},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5903.0,"sell_vol":6274.0,"unclassified_vol":0.0,"imbalance":-0.030467,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.226914},"context":{"vwap":10.988076,"price_vs_vwap_pct":2.520224,"ema9":11.214993,"ema20":11.160168,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.397878,"dist_to_hod_atr":0.812017,"atr":0.055418,"spread_atr":0.180448,"own_change_pct":0.769857,"rel_strength_pct":{"SPY":0.755481,"IWM":0.735793}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.063161},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ffeba8cee24","ts":"2026-09-02T18:05:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5967,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"low"},"price":10.59,"volume":{"bars":275,"last_bar_volume":5714.0,"baseline_avg":24161.55,"bar_rvol":0.236491,"raw_accel":-0.692283,"smooth_accel":-0.69178,"accel_momentum":0.099058,"rvol_3bar":[1.231699,0.787286,0.236491],"trend_3bar":"DECELERATING","projected_rvol":8.204992},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":19435.0,"sell_vol":71629.0,"unclassified_vol":0.0,"imbalance":-0.573157,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":8.440758},"context":{"vwap":10.596718,"price_vs_vwap_pct":-0.063396,"ema9":10.598912,"ema20":10.597899,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":5.353326,"atr":0.011208,"spread_atr":0.892221,"own_change_pct":-0.047148,"rel_strength_pct":{"SPY":-0.061523,"IWM":-0.081212}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.135547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b034fca6336c","ts":"2026-09-02T18:05:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2473,"target":12.48,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.8},"price":12.4013,"vwap":12.2371,"ext_from_open_pct":4.21,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":12.4013,"volume":{"bars":275,"last_bar_volume":562.0,"baseline_avg":1084.05,"bar_rvol":0.518426,"raw_accel":-0.728108,"smooth_accel":-0.501651,"accel_momentum":-0.004973,"rvol_3bar":[0.204965,1.822671,0.518426],"trend_3bar":"MIXED","projected_rvol":0.572298},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":7.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":-0.972656,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":0.286709},"context":{"vwap":12.236874,"price_vs_vwap_pct":1.343693,"ema9":12.391724,"ema20":12.404801,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.630609,"dist_to_hod_atr":3.429801,"atr":0.022946,"spread_atr":1.307421,"own_change_pct":-0.463858,"rel_strength_pct":{"SPY":-0.478233,"IWM":-0.497922}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.504251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a35855f50534","ts":"2026-09-02T18:05:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2825.0s, plan says PASS; stop 14.55, target 14.97 (prev_day_high), R:R 0.40; target 0.12 away > ~0.11 reachable in 109 min","plan":{"state":"PASS","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.09},"price":14.8502,"vwap":14.5167,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.0818,"volatility":"high"},"price":14.8502,"volume":{"bars":275,"last_bar_volume":27897.0,"baseline_avg":50385.3,"bar_rvol":0.553673,"raw_accel":-0.824794,"smooth_accel":0.894321,"accel_momentum":0.408834,"rvol_3bar":[1.779533,3.519797,0.553673],"trend_3bar":"MIXED","projected_rvol":1.056451},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":10826.0,"sell_vol":12233.0,"unclassified_vol":0.0,"imbalance":-0.061017,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.020375},"context":{"vwap":14.515204,"price_vs_vwap_pct":2.307896,"ema9":14.842615,"ema20":14.786199,"ema_stack":true,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-0.601071,"dist_to_hod_atr":1.460753,"atr":0.061475,"spread_atr":0.162667,"own_change_pct":0.641675,"rel_strength_pct":{"SPY":0.627299,"IWM":0.607611}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.033784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68b8142b5c9b","ts":"2026-09-02T18:05:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2097,"target":12.48,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.86},"price":12.3637,"vwap":12.2371,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"medium"},"price":12.3637,"volume":{"bars":275,"last_bar_volume":562.0,"baseline_avg":1084.05,"bar_rvol":0.518426,"raw_accel":-0.728108,"smooth_accel":-0.501651,"accel_momentum":-0.004973,"rvol_3bar":[0.204965,1.822671,0.518426],"trend_3bar":"MIXED","projected_rvol":0.62191},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":8.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":-0.961165,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":5.286709},"context":{"vwap":12.236874,"price_vs_vwap_pct":1.036425,"ema9":12.391724,"ema20":12.404801,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.931891,"dist_to_hod_atr":5.068435,"atr":0.022946,"spread_atr":1.307421,"own_change_pct":-0.463858,"rel_strength_pct":{"SPY":-0.478233,"IWM":-0.497922}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.498293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b05cae7cb07","ts":"2026-09-02T18:05:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2830.0s, plan says WATCH; stop 14.55, target 14.97 (prev_day_high), R:R 0.14; R:R 0.14 < 2.0 at 14.92; breakout: 1-min close > 14.95 on >= 59747 sh","plan":{"state":"WATCH","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.03},"price":14.92,"vwap":14.5169,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.1755,"volatility":"high"},"price":14.92,"volume":{"bars":275,"last_bar_volume":27897.0,"baseline_avg":50385.3,"bar_rvol":0.553673,"raw_accel":-0.824794,"smooth_accel":0.894321,"accel_momentum":0.408834,"rvol_3bar":[1.779533,3.519797,0.553673],"trend_3bar":"MIXED","projected_rvol":1.023545},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":11841.0,"sell_vol":13053.0,"unclassified_vol":0.0,"imbalance":-0.048686,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.927943},"context":{"vwap":14.515204,"price_vs_vwap_pct":2.788771,"ema9":14.842615,"ema20":14.786199,"ema_stack":true,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-0.133869,"dist_to_hod_atr":0.325335,"atr":0.061475,"spread_atr":0.162667,"own_change_pct":0.641675,"rel_strength_pct":{"SPY":0.627299,"IWM":0.607611}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.026956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e591d567d415","ts":"2026-09-02T18:06:00+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.2462,"target":12.48,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.8},"price":12.4002,"vwap":12.2372,"ext_from_open_pct":4.2,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":12.4002,"volume":{"bars":275,"last_bar_volume":562.0,"baseline_avg":1084.05,"bar_rvol":0.518426,"raw_accel":-0.728108,"smooth_accel":-0.501651,"accel_momentum":-0.004973,"rvol_3bar":[0.204965,1.822671,0.518426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":14.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":-0.873303,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":10.286709},"context":{"vwap":12.236874,"price_vs_vwap_pct":1.334704,"ema9":12.391724,"ema20":12.404801,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.639423,"dist_to_hod_atr":3.47774,"atr":0.022946,"spread_atr":1.307421,"own_change_pct":-0.463858,"rel_strength_pct":{"SPY":-0.533157,"IWM":-0.549048}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.452743},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5738218c19cb","ts":"2026-09-02T18:06:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"low"},"price":10.6,"volume":{"bars":276,"last_bar_volume":149316.0,"baseline_avg":24016.85,"bar_rvol":6.217135,"raw_accel":23.86854,"smooth_accel":0.678518,"accel_momentum":1.370297,"rvol_3bar":[0.787286,0.236491,6.217135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1122.0,"sell_vol":1430.0,"unclassified_vol":0.0,"imbalance":-0.12069,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.276629},"context":{"vwap":10.596744,"price_vs_vwap_pct":0.030726,"ema9":10.59813,"ema20":10.597623,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":4.224405,"atr":0.011836,"spread_atr":0.844881,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.069299,"IWM":-0.08519}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.750344},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd07fc2dfb6c","ts":"2026-09-02T18:06:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"low"},"price":10.595,"volume":{"bars":276,"last_bar_volume":149316.0,"baseline_avg":24016.85,"bar_rvol":6.217135,"raw_accel":23.86854,"smooth_accel":0.678518,"accel_momentum":1.370297,"rvol_3bar":[0.787286,0.236491,6.217135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":875.0,"sell_vol":470.0,"unclassified_vol":0.0,"imbalance":0.301115,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.07769},"context":{"vwap":10.596744,"price_vs_vwap_pct":-0.016459,"ema9":10.59813,"ema20":10.597623,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.646846,"atr":0.011836,"spread_atr":0.844881,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.069299,"IWM":-0.08519}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.872074},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"523e74ac2482","ts":"2026-09-02T18:06:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"low"},"price":10.6,"volume":{"bars":276,"last_bar_volume":149316.0,"baseline_avg":24016.85,"bar_rvol":6.217135,"raw_accel":23.86854,"smooth_accel":0.678518,"accel_momentum":1.370297,"rvol_3bar":[0.787286,0.236491,6.217135],"trend_3bar":"MIXED","projected_rvol":0.118583},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1026.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":0.526786,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.583336},"context":{"vwap":10.596744,"price_vs_vwap_pct":0.030726,"ema9":10.59813,"ema20":10.597623,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":4.224405,"atr":0.011836,"spread_atr":0.844881,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.069299,"IWM":-0.08519}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.275098},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3073a82c78cf","ts":"2026-09-02T18:06:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.191,"target":12.48,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.89},"price":12.345,"vwap":12.2372,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"medium"},"price":12.345,"volume":{"bars":276,"last_bar_volume":627.0,"baseline_avg":1099.95,"bar_rvol":0.570026,"raw_accel":0.115658,"smooth_accel":0.233333,"accel_momentum":0.734984,"rvol_3bar":[1.822671,0.518426,0.570026],"trend_3bar":"MIXED","projected_rvol":0.114551},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":7.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":-0.907895,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":19.993768},"context":{"vwap":12.237175,"price_vs_vwap_pct":0.881123,"ema9":12.393419,"ema20":12.404363,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.081731,"dist_to_hod_atr":5.255881,"atr":0.025686,"spread_atr":1.167974,"own_change_pct":-0.096679,"rel_strength_pct":{"SPY":-0.165978,"IWM":-0.18187}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.517524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74563dd66e67","ts":"2026-09-02T18:06:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"low"},"price":10.595,"volume":{"bars":276,"last_bar_volume":149316.0,"baseline_avg":24016.85,"bar_rvol":6.217135,"raw_accel":23.86854,"smooth_accel":0.678518,"accel_momentum":1.370297,"rvol_3bar":[0.787286,0.236491,6.217135],"trend_3bar":"MIXED","projected_rvol":0.148296},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1196.0,"sell_vol":613.0,"unclassified_vol":0.0,"imbalance":0.322278,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.343119},"context":{"vwap":10.596744,"price_vs_vwap_pct":-0.016459,"ema9":10.59813,"ema20":10.597623,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.646846,"atr":0.011836,"spread_atr":0.844881,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.069299,"IWM":-0.08519}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.003643},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d60dcc3ac57c","ts":"2026-09-02T18:06:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5613,"target":10.64,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.69},"price":10.5986,"vwap":10.5967,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"low"},"price":10.5986,"volume":{"bars":276,"last_bar_volume":149316.0,"baseline_avg":24016.85,"bar_rvol":6.217135,"raw_accel":23.86854,"smooth_accel":0.678518,"accel_momentum":1.370297,"rvol_3bar":[0.787286,0.236491,6.217135],"trend_3bar":"MIXED","projected_rvol":0.172254},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1455.0,"sell_vol":1064.0,"unclassified_vol":0.0,"imbalance":0.15522,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.478349},"context":{"vwap":10.596744,"price_vs_vwap_pct":0.017514,"ema9":10.59813,"ema20":10.597623,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.482629,"dist_to_hod_atr":4.342688,"atr":0.011836,"spread_atr":0.844881,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.069299,"IWM":-0.08519}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.965026},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6867cdb838aa","ts":"2026-09-02T18:06:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5967,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.019,"volatility":"low"},"price":10.59,"volume":{"bars":276,"last_bar_volume":149316.0,"baseline_avg":24016.85,"bar_rvol":6.217135,"raw_accel":23.86854,"smooth_accel":0.678518,"accel_momentum":1.370297,"rvol_3bar":[0.787286,0.236491,6.217135],"trend_3bar":"MIXED","projected_rvol":0.276362},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3237.0,"sell_vol":1029.0,"unclassified_vol":0.0,"imbalance":0.517581,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.62545},"context":{"vwap":10.596744,"price_vs_vwap_pct":-0.063643,"ema9":10.59813,"ema20":10.597623,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":5.069286,"atr":0.011836,"spread_atr":0.844881,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.069299,"IWM":-0.08519}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.21787},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4382c30f5e7","ts":"2026-09-02T18:06:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5623,"target":10.64,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.68},"price":10.5996,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"low"},"price":10.5996,"volume":{"bars":276,"last_bar_volume":149316.0,"baseline_avg":24016.85,"bar_rvol":6.217135,"raw_accel":23.86854,"smooth_accel":0.678518,"accel_momentum":1.370297,"rvol_3bar":[0.787286,0.236491,6.217135],"trend_3bar":"MIXED","projected_rvol":0.279304},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3449.0,"sell_vol":1227.0,"unclassified_vol":0.0,"imbalance":0.475192,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.754299},"context":{"vwap":10.596744,"price_vs_vwap_pct":0.026951,"ema9":10.59813,"ema20":10.597623,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.473239,"dist_to_hod_atr":4.2582,"atr":0.011836,"spread_atr":0.844881,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.069299,"IWM":-0.08519}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.954336},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07aa091823ae","ts":"2026-09-02T18:06:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9854,"target":11.45,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.14},"price":11.2292,"vwap":10.9906,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0883,"volatility":"high"},"price":11.2292,"volume":{"bars":276,"last_bar_volume":30045.0,"baseline_avg":33152.75,"bar_rvol":0.90626,"raw_accel":-0.546079,"smooth_accel":0.248858,"accel_momentum":-0.747368,"rvol_3bar":[2.437396,2.073092,0.90626],"trend_3bar":"DECELERATING","projected_rvol":0.639388},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":8717.0,"sell_vol":2211.0,"unclassified_vol":0.0,"imbalance":0.595351,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":1.945927},"context":{"vwap":10.989639,"price_vs_vwap_pct":2.179877,"ema9":11.224995,"ema20":11.170152,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.714412,"dist_to_hod_atr":1.444647,"atr":0.055931,"spread_atr":0.178793,"own_change_pct":0.49153,"rel_strength_pct":{"SPY":0.422231,"IWM":0.406339}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.539543},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"defa3e092d4c","ts":"2026-09-02T18:06:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.64,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.75},"price":10.59,"vwap":10.5967,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.019,"volatility":"low"},"price":10.59,"volume":{"bars":276,"last_bar_volume":149316.0,"baseline_avg":24016.85,"bar_rvol":6.217135,"raw_accel":23.86854,"smooth_accel":0.678518,"accel_momentum":1.370297,"rvol_3bar":[0.787286,0.236491,6.217135],"trend_3bar":"MIXED","projected_rvol":0.30733},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3152.0,"sell_vol":2130.0,"unclassified_vol":0.0,"imbalance":0.193487,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.31571},"context":{"vwap":10.596744,"price_vs_vwap_pct":-0.063643,"ema9":10.59813,"ema20":10.597623,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.56338,"dist_to_hod_atr":5.069286,"atr":0.011836,"spread_atr":0.844881,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.069299,"IWM":-0.08519}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.202937},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3abaab539b4","ts":"2026-09-02T18:07:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5623,"target":10.64,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.68},"price":10.5996,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"low"},"price":10.5996,"volume":{"bars":276,"last_bar_volume":149316.0,"baseline_avg":24016.85,"bar_rvol":6.217135,"raw_accel":23.86854,"smooth_accel":0.678518,"accel_momentum":1.370297,"rvol_3bar":[0.787286,0.236491,6.217135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2903.0,"sell_vol":1932.0,"unclassified_vol":0.0,"imbalance":0.200827,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.385054},"context":{"vwap":10.596744,"price_vs_vwap_pct":0.026951,"ema9":10.59813,"ema20":10.597623,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.473239,"dist_to_hod_atr":4.2582,"atr":0.011836,"spread_atr":0.844881,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.077804,"IWM":-0.092029}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.24857},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"517423081f2b","ts":"2026-09-02T18:07:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5588,"target":10.64,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.71},"price":10.5961,"vwap":10.5967,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"low"},"price":10.5961,"volume":{"bars":277,"last_bar_volume":6941.0,"baseline_avg":30725.35,"bar_rvol":0.225905,"raw_accel":-0.953515,"smooth_accel":2.093647,"accel_momentum":1.41513,"rvol_3bar":[0.236491,6.217135,0.225905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3091.0,"sell_vol":2074.0,"unclassified_vol":0.0,"imbalance":0.196902,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":12.385054},"context":{"vwap":10.596744,"price_vs_vwap_pct":-0.006077,"ema9":10.598424,"ema20":10.597811,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.506103,"dist_to_hod_atr":4.599318,"atr":0.011719,"spread_atr":0.853306,"own_change_pct":-0.003774,"rel_strength_pct":{"SPY":-0.081578,"IWM":-0.095803}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.044481},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13a5462e794f","ts":"2026-09-02T18:07:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5613,"target":10.64,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.69},"price":10.5986,"vwap":10.5967,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"low"},"price":10.5986,"volume":{"bars":277,"last_bar_volume":6941.0,"baseline_avg":30725.35,"bar_rvol":0.225905,"raw_accel":-0.953515,"smooth_accel":2.093647,"accel_momentum":1.41513,"rvol_3bar":[0.236491,6.217135,0.225905],"trend_3bar":"MIXED","projected_rvol":0.154661},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":837.0,"sell_vol":2098.0,"unclassified_vol":0.0,"imbalance":-0.429642,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":4.328888},"context":{"vwap":10.596744,"price_vs_vwap_pct":0.017515,"ema9":10.598424,"ema20":10.597811,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.482629,"dist_to_hod_atr":4.385991,"atr":0.011719,"spread_atr":0.853306,"own_change_pct":-0.003774,"rel_strength_pct":{"SPY":-0.081578,"IWM":-0.095803}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.097058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06aeca8eee7b","ts":"2026-09-02T18:07:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0062,"target":11.45,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.12},"price":11.25,"vwap":10.9914,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"high"},"price":11.25,"volume":{"bars":277,"last_bar_volume":24767.0,"baseline_avg":33939.45,"bar_rvol":0.729741,"raw_accel":-0.17567,"smooth_accel":-0.334302,"accel_momentum":-0.58316,"rvol_3bar":[2.073092,0.90626,0.729741],"trend_3bar":"DECELERATING","projected_rvol":0.734437},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":9442.0,"sell_vol":6280.0,"unclassified_vol":0.0,"imbalance":0.201119,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.374452},"context":{"vwap":10.990878,"price_vs_vwap_pct":2.357614,"ema9":11.228996,"ema20":11.177281,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.530504,"dist_to_hod_atr":1.089497,"atr":0.055071,"spread_atr":0.181583,"own_change_pct":0.37042,"rel_strength_pct":{"SPY":0.292616,"IWM":0.278391}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146765},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1221964f439e","ts":"2026-09-02T18:07:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2925.0s, plan says PASS; stop 14.55, target 14.97 (prev_day_high), R:R 0.35; target 0.11 away > ~0.11 reachable in 108 min","plan":{"state":"PASS","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.08},"price":14.8605,"vwap":14.5185,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.0799,"volatility":"high"},"price":14.8605,"volume":{"bars":277,"last_bar_volume":38586.0,"baseline_avg":48909.9,"bar_rvol":0.78892,"raw_accel":-0.188517,"smooth_accel":-0.585761,"accel_momentum":-0.940987,"rvol_3bar":[0.553673,0.988004,0.78892],"trend_3bar":"MIXED","projected_rvol":0.37796},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5193.0,"sell_vol":4050.0,"unclassified_vol":0.0,"imbalance":0.123661,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.048378},"context":{"vwap":14.5182,"price_vs_vwap_pct":2.357732,"ema9":14.862474,"ema20":14.806662,"ema_stack":false,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-0.532129,"dist_to_hod_atr":1.263552,"atr":0.062918,"spread_atr":0.158937,"own_change_pct":0.629611,"rel_strength_pct":{"SPY":0.551807,"IWM":0.537582}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.097559},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"377a1c33c277","ts":"2026-09-02T18:07:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"low"},"price":10.595,"volume":{"bars":277,"last_bar_volume":6941.0,"baseline_avg":30725.35,"bar_rvol":0.225905,"raw_accel":-0.953515,"smooth_accel":2.093647,"accel_momentum":1.41513,"rvol_3bar":[0.236491,6.217135,0.225905],"trend_3bar":"MIXED","projected_rvol":0.185645},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1829.0,"sell_vol":1023.0,"unclassified_vol":0.0,"imbalance":0.282609,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.224176},"context":{"vwap":10.596744,"price_vs_vwap_pct":-0.016458,"ema9":10.598424,"ema20":10.597811,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.693181,"atr":0.011719,"spread_atr":0.853306,"own_change_pct":-0.003774,"rel_strength_pct":{"SPY":-0.081578,"IWM":-0.095803}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.063843},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71bf8cb70ac2","ts":"2026-09-02T18:07:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1984,"target":12.48,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.88},"price":12.3524,"vwap":12.2375,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":12.3524,"volume":{"bars":277,"last_bar_volume":660.0,"baseline_avg":1098.45,"bar_rvol":0.600847,"raw_accel":0.052632,"smooth_accel":-0.321966,"accel_momentum":-0.555299,"rvol_3bar":[0.518426,0.570026,0.600847],"trend_3bar":"ACCELERATING","projected_rvol":0.34022},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":103.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.548872,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":4.993703},"context":{"vwap":12.237452,"price_vs_vwap_pct":0.93931,"ema9":12.384735,"ema20":12.399185,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.022436,"dist_to_hod_atr":4.532725,"atr":0.028151,"spread_atr":0.710459,"own_change_pct":-0.242326,"rel_strength_pct":{"SPY":-0.320131,"IWM":-0.334356}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.329788},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9b87fa07638","ts":"2026-09-02T18:07:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2930.0s, plan says WATCH; stop 14.55, target 14.97 (prev_day_high), R:R 0.22; R:R 0.22 < 2.0 at 14.89; breakout: 1-min close > 14.95 on >= 61043 sh","plan":{"state":"WATCH","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.05},"price":14.895,"vwap":14.5185,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"high"},"price":14.895,"volume":{"bars":277,"last_bar_volume":38586.0,"baseline_avg":48909.9,"bar_rvol":0.78892,"raw_accel":-0.188517,"smooth_accel":-0.585761,"accel_momentum":-0.940987,"rvol_3bar":[0.553673,0.988004,0.78892],"trend_3bar":"MIXED","projected_rvol":0.331782},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5284.0,"sell_vol":3128.0,"unclassified_vol":0.0,"imbalance":0.256301,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.522158},"context":{"vwap":14.5182,"price_vs_vwap_pct":2.595364,"ema9":14.862474,"ema20":14.806662,"ema_stack":true,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-0.301205,"dist_to_hod_atr":0.715218,"atr":0.062918,"spread_atr":0.158937,"own_change_pct":0.629611,"rel_strength_pct":{"SPY":0.551807,"IWM":0.537582}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.202201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fde86190386","ts":"2026-09-02T18:07:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7653,"target":6.89,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.59},"price":6.85,"vwap":6.8504,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.054,"volatility":"medium"},"price":6.85,"volume":{"bars":277,"last_bar_volume":57367.0,"baseline_avg":69407.7,"bar_rvol":0.826522,"raw_accel":0.028082,"smooth_accel":-0.246377,"accel_momentum":0.106904,"rvol_3bar":[1.354823,0.775972,0.826522],"trend_3bar":"MIXED","projected_rvol":1.421094},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":25787.0,"sell_vol":26707.0,"unclassified_vol":0.0,"imbalance":-0.017526,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.332467},"context":{"vwap":6.85042,"price_vs_vwap_pct":-0.006129,"ema9":6.847886,"ema20":6.831113,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.11174,"dist_to_hod_atr":8.564073,"atr":0.025689,"spread_atr":0.389276,"own_change_pct":0.695015,"rel_strength_pct":{"SPY":0.61721,"IWM":0.602985}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.014485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e47e6b51ac96","ts":"2026-09-02T18:07:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"low"},"price":10.6,"volume":{"bars":277,"last_bar_volume":6941.0,"baseline_avg":30725.35,"bar_rvol":0.225905,"raw_accel":-0.953515,"smooth_accel":2.093647,"accel_momentum":1.41513,"rvol_3bar":[0.236491,6.217135,0.225905],"trend_3bar":"MIXED","projected_rvol":0.181386},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1906.0,"sell_vol":722.0,"unclassified_vol":0.0,"imbalance":0.450533,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.234666},"context":{"vwap":10.596744,"price_vs_vwap_pct":0.030727,"ema9":10.598424,"ema20":10.597811,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":4.266528,"atr":0.011719,"spread_atr":0.853306,"own_change_pct":-0.003774,"rel_strength_pct":{"SPY":-0.081578,"IWM":-0.095803}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.101777},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0da5ce004a3a","ts":"2026-09-02T18:07:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.2338,"target":12.48,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.82},"price":12.3878,"vwap":12.2376,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":12.3878,"volume":{"bars":277,"last_bar_volume":660.0,"baseline_avg":1098.45,"bar_rvol":0.600847,"raw_accel":0.052632,"smooth_accel":-0.321966,"accel_momentum":-0.555299,"rvol_3bar":[0.518426,0.570026,0.600847],"trend_3bar":"ACCELERATING","projected_rvol":0.308617},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":108.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.981651,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":9.993703},"context":{"vwap":12.237452,"price_vs_vwap_pct":1.228586,"ema9":12.384735,"ema20":12.399185,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.738782,"dist_to_hod_atr":3.275214,"atr":0.028151,"spread_atr":0.710459,"own_change_pct":-0.242326,"rel_strength_pct":{"SPY":-0.320131,"IWM":-0.334356}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.589822},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d831dbc911e5","ts":"2026-09-02T18:07:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7703,"target":6.89,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.58},"price":6.855,"vwap":6.8504,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0685,"volatility":"medium"},"price":6.855,"volume":{"bars":277,"last_bar_volume":57367.0,"baseline_avg":69407.7,"bar_rvol":0.826522,"raw_accel":0.028082,"smooth_accel":-0.246377,"accel_momentum":0.106904,"rvol_3bar":[1.354823,0.775972,0.826522],"trend_3bar":"MIXED","projected_rvol":1.293271},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":25996.0,"sell_vol":28394.0,"unclassified_vol":0.0,"imbalance":-0.044089,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.696982},"context":{"vwap":6.85042,"price_vs_vwap_pct":0.066859,"ema9":6.847886,"ema20":6.831113,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.041018,"dist_to_hod_atr":8.369435,"atr":0.025689,"spread_atr":0.389276,"own_change_pct":0.695015,"rel_strength_pct":{"SPY":0.61721,"IWM":0.602985}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.036441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6dd693ec87d","ts":"2026-09-02T18:07:40+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"low"},"price":10.595,"volume":{"bars":277,"last_bar_volume":6941.0,"baseline_avg":30725.35,"bar_rvol":0.225905,"raw_accel":-0.953515,"smooth_accel":2.093647,"accel_momentum":1.41513,"rvol_3bar":[0.236491,6.217135,0.225905],"trend_3bar":"MIXED","projected_rvol":0.219151},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1806.0,"sell_vol":1701.0,"unclassified_vol":0.0,"imbalance":0.02994,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.75848},"context":{"vwap":10.596744,"price_vs_vwap_pct":-0.016458,"ema9":10.598424,"ema20":10.597811,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.693181,"atr":0.011719,"spread_atr":0.853306,"own_change_pct":-0.003774,"rel_strength_pct":{"SPY":-0.081578,"IWM":-0.095803}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8aad7692d477","ts":"2026-09-02T18:07:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2940.0s, plan says PASS; stop 14.55, target 14.97 (prev_day_high), R:R 0.35; target 0.11 away > ~0.11 reachable in 107 min","plan":{"state":"PASS","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.08},"price":14.8617,"vwap":14.5186,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"high"},"price":14.8617,"volume":{"bars":277,"last_bar_volume":38586.0,"baseline_avg":48909.9,"bar_rvol":0.78892,"raw_accel":-0.188517,"smooth_accel":-0.585761,"accel_momentum":-0.940987,"rvol_3bar":[0.553673,0.988004,0.78892],"trend_3bar":"MIXED","projected_rvol":0.368269},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4265.0,"sell_vol":2770.0,"unclassified_vol":0.0,"imbalance":0.212509,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":2.719206},"context":{"vwap":14.5182,"price_vs_vwap_pct":2.365997,"ema9":14.862474,"ema20":14.806662,"ema_stack":false,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-0.524096,"dist_to_hod_atr":1.24448,"atr":0.062918,"spread_atr":0.158937,"own_change_pct":0.629611,"rel_strength_pct":{"SPY":0.551807,"IWM":0.537582}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.167653},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46c02d18d5f9","ts":"2026-09-02T18:07:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7653,"target":6.89,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.59},"price":6.85,"vwap":6.8504,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.054,"volatility":"medium"},"price":6.85,"volume":{"bars":277,"last_bar_volume":57367.0,"baseline_avg":69407.7,"bar_rvol":0.826522,"raw_accel":0.028082,"smooth_accel":-0.246377,"accel_momentum":0.106904,"rvol_3bar":[1.354823,0.775972,0.826522],"trend_3bar":"MIXED","projected_rvol":1.215466},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":29166.0,"sell_vol":28312.0,"unclassified_vol":0.0,"imbalance":0.014858,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.02956},"context":{"vwap":6.85042,"price_vs_vwap_pct":-0.006129,"ema9":6.847886,"ema20":6.831113,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.11174,"dist_to_hod_atr":8.564073,"atr":0.025689,"spread_atr":0.389276,"own_change_pct":0.695015,"rel_strength_pct":{"SPY":0.61721,"IWM":0.602985}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.01228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47674b7aee9b","ts":"2026-09-02T18:07:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0085,"target":11.45,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.12},"price":11.2523,"vwap":10.9916,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"high"},"price":11.2523,"volume":{"bars":277,"last_bar_volume":24767.0,"baseline_avg":33939.45,"bar_rvol":0.729741,"raw_accel":-0.17567,"smooth_accel":-0.334302,"accel_momentum":-0.58316,"rvol_3bar":[2.073092,0.90626,0.729741],"trend_3bar":"DECELERATING","projected_rvol":0.529256},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4999.0,"sell_vol":1247.0,"unclassified_vol":0.0,"imbalance":0.600704,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":2.250741},"context":{"vwap":10.990878,"price_vs_vwap_pct":2.37854,"ema9":11.228996,"ema20":11.177281,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.510168,"dist_to_hod_atr":1.047733,"atr":0.055071,"spread_atr":0.181583,"own_change_pct":0.37042,"rel_strength_pct":{"SPY":0.292616,"IWM":0.278391}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.438359},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fdd87513f442","ts":"2026-09-02T18:07:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"low"},"price":10.6,"volume":{"bars":277,"last_bar_volume":6941.0,"baseline_avg":30725.35,"bar_rvol":0.225905,"raw_accel":-0.953515,"smooth_accel":2.093647,"accel_momentum":1.41513,"rvol_3bar":[0.236491,6.217135,0.225905],"trend_3bar":"MIXED","projected_rvol":0.199141},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1905.0,"sell_vol":1598.0,"unclassified_vol":0.0,"imbalance":0.087639,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.882841},"context":{"vwap":10.596744,"price_vs_vwap_pct":0.030727,"ema9":10.598424,"ema20":10.597811,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":4.266528,"atr":0.011719,"spread_atr":0.853306,"own_change_pct":-0.003774,"rel_strength_pct":{"SPY":-0.081578,"IWM":-0.095803}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019798},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01ee69fcdca7","ts":"2026-09-02T18:07:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2074,"target":12.48,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.87},"price":12.3614,"vwap":12.2376,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":12.3614,"volume":{"bars":277,"last_bar_volume":660.0,"baseline_avg":1098.45,"bar_rvol":0.600847,"raw_accel":0.052632,"smooth_accel":-0.321966,"accel_momentum":-0.555299,"rvol_3bar":[0.518426,0.570026,0.600847],"trend_3bar":"ACCELERATING","projected_rvol":0.265465},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":108.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.714286,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":19.993703},"context":{"vwap":12.237452,"price_vs_vwap_pct":1.012855,"ema9":12.384735,"ema20":12.399185,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.950321,"dist_to_hod_atr":4.213019,"atr":0.028151,"spread_atr":0.710459,"own_change_pct":-0.242326,"rel_strength_pct":{"SPY":-0.320131,"IWM":-0.334356}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.429176},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbd6e81f4ab4","ts":"2026-09-02T18:07:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 2945.0s, plan says WATCH; stop 14.55, target 14.97 (prev_day_high), R:R 0.25; R:R 0.25 < 2.0 at 14.88; breakout: 1-min close > 14.95 on >= 61043 sh","plan":{"state":"WATCH","setup":"","stop":14.5501,"target":14.97,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":2.06},"price":14.885,"vwap":14.5187,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.047,"volatility":"high"},"price":14.885,"volume":{"bars":277,"last_bar_volume":38586.0,"baseline_avg":48909.9,"bar_rvol":0.78892,"raw_accel":-0.188517,"smooth_accel":-0.585761,"accel_momentum":-0.940987,"rvol_3bar":[0.553673,0.988004,0.78892],"trend_3bar":"MIXED","projected_rvol":0.358431},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2954.0,"sell_vol":3602.0,"unclassified_vol":0.0,"imbalance":-0.098841,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.756066},"context":{"vwap":14.5182,"price_vs_vwap_pct":2.526485,"ema9":14.862474,"ema20":14.806662,"ema_stack":true,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-0.368139,"dist_to_hod_atr":0.874156,"atr":0.062918,"spread_atr":0.158937,"own_change_pct":0.629611,"rel_strength_pct":{"SPY":0.551807,"IWM":0.537582}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.077977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90d549bd547d","ts":"2026-09-02T18:07:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7753,"target":6.89,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.56},"price":6.86,"vwap":6.8505,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0831,"volatility":"medium"},"price":6.86,"volume":{"bars":277,"last_bar_volume":57367.0,"baseline_avg":69407.7,"bar_rvol":0.826522,"raw_accel":0.028082,"smooth_accel":-0.246377,"accel_momentum":0.106904,"rvol_3bar":[1.354823,0.775972,0.826522],"trend_3bar":"MIXED","projected_rvol":1.140237},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":31615.0,"sell_vol":28062.0,"unclassified_vol":0.0,"imbalance":0.059537,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.044862},"context":{"vwap":6.85042,"price_vs_vwap_pct":0.139847,"ema9":6.847886,"ema20":6.831113,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.970297,"dist_to_hod_atr":8.174797,"atr":0.025689,"spread_atr":0.389276,"own_change_pct":0.695015,"rel_strength_pct":{"SPY":0.61721,"IWM":0.602985}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9eb8463f3396","ts":"2026-09-02T18:08:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.64,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.71},"price":10.595,"vwap":10.5967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"low"},"price":10.595,"volume":{"bars":278,"last_bar_volume":4889.0,"baseline_avg":29968.3,"bar_rvol":0.163139,"raw_accel":-0.347444,"smooth_accel":2.013258,"accel_momentum":-0.08039,"rvol_3bar":[6.217135,0.225905,0.163139],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":744.0,"sell_vol":1237.0,"unclassified_vol":0.0,"imbalance":-0.248864,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.457},"context":{"vwap":10.596744,"price_vs_vwap_pct":-0.016454,"ema9":10.598319,"ema20":10.597819,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":4.742878,"atr":0.011596,"spread_atr":0.862341,"own_change_pct":0.002831,"rel_strength_pct":{"SPY":-0.016778,"IWM":-0.048305}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.040599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4d27e1ddfccf","ts":"2026-09-02T18:08:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7658,"target":6.89,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":6.8505,"vwap":6.8505,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":6.8505,"volume":{"bars":278,"last_bar_volume":160889.0,"baseline_avg":70410.55,"bar_rvol":2.285013,"raw_accel":1.804557,"smooth_accel":-0.140095,"accel_momentum":0.106282,"rvol_3bar":[0.775972,0.826522,2.285013],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":63943.0,"sell_vol":43424.0,"unclassified_vol":0.0,"imbalance":0.191111,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":1.161199},"context":{"vwap":6.850525,"price_vs_vwap_pct":-0.000362,"ema9":6.851309,"ema20":6.83434,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.104668,"dist_to_hod_atr":8.716414,"atr":0.025182,"spread_atr":0.397103,"own_change_pct":0.072886,"rel_strength_pct":{"SPY":0.053278,"IWM":0.02175}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.436691},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f53e751413bb","ts":"2026-09-02T18:08:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7803,"target":6.89,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.55},"price":6.865,"vwap":6.8505,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.865,"volume":{"bars":278,"last_bar_volume":160889.0,"baseline_avg":70410.55,"bar_rvol":2.285013,"raw_accel":1.804557,"smooth_accel":-0.140095,"accel_momentum":0.106282,"rvol_3bar":[0.775972,0.826522,2.285013],"trend_3bar":"ACCELERATING","projected_rvol":0.361991},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":60795.0,"sell_vol":43194.0,"unclassified_vol":0.0,"imbalance":0.169258,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":3.767134},"context":{"vwap":6.850525,"price_vs_vwap_pct":0.211301,"ema9":6.851309,"ema20":6.83434,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.899576,"dist_to_hod_atr":8.140615,"atr":0.025182,"spread_atr":0.397103,"own_change_pct":0.072886,"rel_strength_pct":{"SPY":0.053278,"IWM":0.02175}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.386757},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e54be67e059f","ts":"2026-09-02T18:08:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.2331,"target":12.48,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.82},"price":12.3871,"vwap":12.2376,"ext_from_open_pct":4.09,"max_ext_allowed_pct":4.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":12.3871,"volume":{"bars":278,"last_bar_volume":243.0,"baseline_avg":1020.1,"bar_rvol":0.238212,"raw_accel":-0.631818,"smooth_accel":-0.466527,"accel_momentum":-0.144562,"rvol_3bar":[0.570026,0.600847,0.238212],"trend_3bar":"MIXED","projected_rvol":0.055877},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":18.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.894737,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":19.993689},"context":{"vwap":12.237556,"price_vs_vwap_pct":1.222012,"ema9":12.380068,"ema20":12.395587,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.744391,"dist_to_hod_atr":3.183369,"atr":0.029183,"spread_atr":0.685332,"own_change_pct":-0.350668,"rel_strength_pct":{"SPY":-0.370276,"IWM":-0.401804}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.213137},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4e5a0cbf812","ts":"2026-09-02T18:08:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.196,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.2376,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"medium"},"price":12.35,"volume":{"bars":278,"last_bar_volume":243.0,"baseline_avg":1020.1,"bar_rvol":0.238212,"raw_accel":-0.631818,"smooth_accel":-0.466527,"accel_momentum":-0.144562,"rvol_3bar":[0.570026,0.600847,0.238212],"trend_3bar":"MIXED","projected_rvol":0.219586},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":18.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":-0.678571,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":29.993689},"context":{"vwap":12.237556,"price_vs_vwap_pct":0.918847,"ema9":12.380068,"ema20":12.395587,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":4.454661,"atr":0.029183,"spread_atr":0.685332,"own_change_pct":-0.350668,"rel_strength_pct":{"SPY":-0.370276,"IWM":-0.401804}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.161644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"237087ce2de8","ts":"2026-09-02T18:08:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0026,"target":11.45,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.12},"price":11.2464,"vwap":10.993,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"high"},"price":11.2464,"volume":{"bars":278,"last_bar_volume":17484.0,"baseline_avg":33603.3,"bar_rvol":0.520306,"raw_accel":-0.294061,"smooth_accel":-0.633571,"accel_momentum":-0.29927,"rvol_3bar":[0.90626,0.729741,0.520306],"trend_3bar":"DECELERATING","projected_rvol":1.267427},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5010.0,"sell_vol":4287.0,"unclassified_vol":0.0,"imbalance":0.077767,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":2.921144},"context":{"vwap":10.991776,"price_vs_vwap_pct":2.316491,"ema9":11.235177,"ema20":11.185149,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.562334,"dist_to_hod_atr":1.185419,"atr":0.053652,"spread_atr":0.186387,"own_change_pct":-0.133925,"rel_strength_pct":{"SPY":-0.153533,"IWM":-0.185061}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.040463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3b2c4ce9a002","ts":"2026-09-02T18:08:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.191,"target":12.48,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.89},"price":12.345,"vwap":12.2378,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":12.345,"volume":{"bars":278,"last_bar_volume":243.0,"baseline_avg":1020.1,"bar_rvol":0.238212,"raw_accel":-0.631818,"smooth_accel":-0.466527,"accel_momentum":-0.144562,"rvol_3bar":[0.570026,0.600847,0.238212],"trend_3bar":"MIXED","projected_rvol":0.721988},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":175.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":-0.287169,"bid":12.34,"ask":12.35,"spread_pct":0.081004,"quote_size_imbalance":null,"quote_age_s":0.393452},"context":{"vwap":12.237556,"price_vs_vwap_pct":0.877989,"ema9":12.380068,"ema20":12.395587,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.081731,"dist_to_hod_atr":4.625994,"atr":0.029183,"spread_atr":0.342666,"own_change_pct":-0.350668,"rel_strength_pct":{"SPY":-0.370276,"IWM":-0.401804}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.068407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"138c1bd3018a","ts":"2026-09-02T18:08:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0062,"target":11.45,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.12},"price":11.25,"vwap":10.9933,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"high"},"price":11.25,"volume":{"bars":278,"last_bar_volume":17484.0,"baseline_avg":33603.3,"bar_rvol":0.520306,"raw_accel":-0.294061,"smooth_accel":-0.633571,"accel_momentum":-0.29927,"rvol_3bar":[0.90626,0.729741,0.520306],"trend_3bar":"DECELERATING","projected_rvol":1.359733},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":6974.0,"sell_vol":5940.0,"unclassified_vol":0.0,"imbalance":0.080068,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.328069},"context":{"vwap":10.991776,"price_vs_vwap_pct":2.349243,"ema9":11.235177,"ema20":11.185149,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.530504,"dist_to_hod_atr":1.11832,"atr":0.053652,"spread_atr":0.186387,"own_change_pct":-0.133925,"rel_strength_pct":{"SPY":-0.153533,"IWM":-0.185061}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6f3f8a720dc3","ts":"2026-09-02T18:09:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1921,"target":12.48,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.89},"price":12.3461,"vwap":12.2378,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0916,"volatility":"medium"},"price":12.3461,"volume":{"bars":279,"last_bar_volume":493.0,"baseline_avg":987.8,"bar_rvol":0.499089,"raw_accel":0.996356,"smooth_accel":-0.571253,"accel_momentum":-0.104726,"rvol_3bar":[0.600847,0.238212,0.499089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":116.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.265823,"bid":12.34,"ask":12.35,"spread_pct":0.081004,"quote_size_imbalance":null,"quote_age_s":4.993639},"context":{"vwap":12.237752,"price_vs_vwap_pct":0.885355,"ema9":12.373055,"ema20":12.390769,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.072917,"dist_to_hod_atr":4.395538,"atr":0.030463,"spread_atr":0.32827,"own_change_pct":-0.121359,"rel_strength_pct":{"SPY":-0.105678,"IWM":-0.140123}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.132669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9bff837dc3e","ts":"2026-09-02T18:09:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.2305,"target":12.48,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.83},"price":12.3845,"vwap":12.2378,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":12.3845,"volume":{"bars":279,"last_bar_volume":493.0,"baseline_avg":987.8,"bar_rvol":0.499089,"raw_accel":0.996356,"smooth_accel":-0.571253,"accel_momentum":-0.104726,"rvol_3bar":[0.600847,0.238212,0.499089],"trend_3bar":"MIXED","projected_rvol":0.461632},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":115.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.982759,"bid":12.34,"ask":12.35,"spread_pct":0.081004,"quote_size_imbalance":null,"quote_age_s":6.999086},"context":{"vwap":12.237752,"price_vs_vwap_pct":1.199138,"ema9":12.373055,"ema20":12.390769,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.765224,"dist_to_hod_atr":3.134981,"atr":0.030463,"spread_atr":0.32827,"own_change_pct":-0.121359,"rel_strength_pct":{"SPY":-0.105678,"IWM":-0.140123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.490484},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b50e4f822f6","ts":"2026-09-02T18:09:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.191,"target":12.48,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.89},"price":12.345,"vwap":12.2378,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0934,"volatility":"medium"},"price":12.345,"volume":{"bars":279,"last_bar_volume":493.0,"baseline_avg":987.8,"bar_rvol":0.499089,"raw_accel":0.996356,"smooth_accel":-0.571253,"accel_momentum":-0.104726,"rvol_3bar":[0.600847,0.238212,0.499089],"trend_3bar":"MIXED","projected_rvol":0.73193},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":137.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.127572,"bid":12.34,"ask":12.35,"spread_pct":0.081004,"quote_size_imbalance":null,"quote_age_s":3.62121},"context":{"vwap":12.237752,"price_vs_vwap_pct":0.876367,"ema9":12.373055,"ema20":12.390769,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.081731,"dist_to_hod_atr":4.431648,"atr":0.030463,"spread_atr":0.32827,"own_change_pct":-0.121359,"rel_strength_pct":{"SPY":-0.105678,"IWM":-0.140123}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.06367},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5acb11a774de","ts":"2026-09-02T18:09:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0068,"target":11.45,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.12},"price":11.2506,"vwap":10.9957,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"high"},"price":11.2506,"volume":{"bars":279,"last_bar_volume":64677.0,"baseline_avg":33956.15,"bar_rvol":1.904721,"raw_accel":2.699211,"smooth_accel":-0.387032,"accel_momentum":0.24654,"rvol_3bar":[0.729741,0.520306,1.904721],"trend_3bar":"MIXED","projected_rvol":0.873479},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":10053.0,"sell_vol":4777.0,"unclassified_vol":0.0,"imbalance":0.355765,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":5.087779},"context":{"vwap":10.994954,"price_vs_vwap_pct":2.325117,"ema9":11.236121,"ema20":11.190363,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.525199,"dist_to_hod_atr":1.133009,"atr":0.052427,"spread_atr":0.190742,"own_change_pct":-0.292737,"rel_strength_pct":{"SPY":-0.277056,"IWM":-0.311502}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.677634},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e976c6829a8","ts":"2026-09-02T18:09:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1178,"target":10.62,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.16},"price":10.3004,"vwap":10.2922,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0141,"volatility":"high"},"price":10.3004,"volume":{"bars":279,"last_bar_volume":21516.0,"baseline_avg":18613.3,"bar_rvol":1.155948,"raw_accel":0.592362,"smooth_accel":-0.322297,"accel_momentum":-0.347526,"rvol_3bar":[1.078203,0.729672,1.155948],"trend_3bar":"MIXED","projected_rvol":0.963827},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":11212.0,"sell_vol":4233.0,"unclassified_vol":0.0,"imbalance":0.451861,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":1.194012},"context":{"vwap":10.292227,"price_vs_vwap_pct":0.079407,"ema9":10.280812,"ema20":10.264162,"ema_stack":true,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.71374,"dist_to_hod_atr":7.353851,"atr":0.024423,"spread_atr":0.409457,"own_change_pct":0.30774,"rel_strength_pct":{"SPY":0.323421,"IWM":0.288976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.522328},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08a527454c31","ts":"2026-09-02T18:09:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0112,"target":11.45,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.11},"price":11.255,"vwap":10.996,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":11.255,"volume":{"bars":279,"last_bar_volume":64677.0,"baseline_avg":33956.15,"bar_rvol":1.904721,"raw_accel":2.699211,"smooth_accel":-0.387032,"accel_momentum":0.24654,"rvol_3bar":[0.729741,0.520306,1.904721],"trend_3bar":"MIXED","projected_rvol":0.707501},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4970.0,"sell_vol":3122.0,"unclassified_vol":0.0,"imbalance":0.228374,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.633309},"context":{"vwap":10.994954,"price_vs_vwap_pct":2.365135,"ema9":11.236121,"ema20":11.190363,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.486295,"dist_to_hod_atr":1.049082,"atr":0.052427,"spread_atr":0.190742,"own_change_pct":-0.292737,"rel_strength_pct":{"SPY":-0.277056,"IWM":-0.311502}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.434988},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d5ed117d3cd","ts":"2026-09-02T18:10:00+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.176,"target":12.48,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.92},"price":12.33,"vwap":12.2383,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.1177,"volatility":"medium"},"price":12.33,"volume":{"bars":279,"last_bar_volume":493.0,"baseline_avg":987.8,"bar_rvol":0.499089,"raw_accel":0.996356,"smooth_accel":-0.571253,"accel_momentum":-0.104726,"rvol_3bar":[0.600847,0.238212,0.499089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":282.0,"sell_vol":717.0,"unclassified_vol":0.0,"imbalance":-0.435435,"bid":12.33,"ask":12.34,"spread_pct":0.08107,"quote_size_imbalance":null,"quote_age_s":2.424302},"context":{"vwap":12.237752,"price_vs_vwap_pct":0.753795,"ema9":12.373055,"ema20":12.390769,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.201923,"dist_to_hod_atr":4.924053,"atr":0.030463,"spread_atr":0.32827,"own_change_pct":-0.121359,"rel_strength_pct":{"SPY":-0.093919,"IWM":-0.131575}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.217321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a08e61812999","ts":"2026-09-02T18:10:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.28 below VWAP $10.29","plan":{"state":"PASS","setup":"","stop":10.1023,"target":10.62,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":2.18},"price":10.2849,"vwap":10.2923,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":10.2849,"volume":{"bars":280,"last_bar_volume":16735.0,"baseline_avg":17071.55,"bar_rvol":0.980286,"raw_accel":-0.222207,"smooth_accel":-0.30686,"accel_momentum":0.015437,"rvol_3bar":[0.729672,1.155948,0.980286],"trend_3bar":"MIXED","projected_rvol":2.069056},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":10475.0,"sell_vol":6669.0,"unclassified_vol":0.0,"imbalance":0.222002,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.467211},"context":{"vwap":10.292246,"price_vs_vwap_pct":-0.071369,"ema9":10.28565,"ema20":10.268051,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.861641,"dist_to_hod_atr":7.86029,"atr":0.024821,"spread_atr":0.402885,"own_change_pct":0.174978,"rel_strength_pct":{"SPY":0.202419,"IWM":0.164762}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.217625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70f16993bfb3","ts":"2026-09-02T18:10:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1292,"target":10.62,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.15},"price":10.3118,"vwap":10.2923,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0752,"volatility":"high"},"price":10.3118,"volume":{"bars":280,"last_bar_volume":16735.0,"baseline_avg":17071.55,"bar_rvol":0.980286,"raw_accel":-0.222207,"smooth_accel":-0.30686,"accel_momentum":0.015437,"rvol_3bar":[0.729672,1.155948,0.980286],"trend_3bar":"MIXED","projected_rvol":1.660728},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5445.0,"sell_vol":6658.0,"unclassified_vol":0.0,"imbalance":-0.100223,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.451868},"context":{"vwap":10.292246,"price_vs_vwap_pct":0.189992,"ema9":10.28565,"ema20":10.268051,"ema_stack":true,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.604962,"dist_to_hod_atr":6.776529,"atr":0.024821,"spread_atr":0.402885,"own_change_pct":0.174978,"rel_strength_pct":{"SPY":0.202419,"IWM":0.164762}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.098247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7048b8137faa","ts":"2026-09-02T18:10:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.29","plan":{"state":"PASS","setup":"","stop":10.1024,"target":10.62,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":2.18},"price":10.285,"vwap":10.2923,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0231,"volatility":"high"},"price":10.285,"volume":{"bars":280,"last_bar_volume":16735.0,"baseline_avg":17071.55,"bar_rvol":0.980286,"raw_accel":-0.222207,"smooth_accel":-0.30686,"accel_momentum":0.015437,"rvol_3bar":[0.729672,1.155948,0.980286],"trend_3bar":"MIXED","projected_rvol":1.412643},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5160.0,"sell_vol":6898.0,"unclassified_vol":0.0,"imbalance":-0.144137,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.997415},"context":{"vwap":10.292246,"price_vs_vwap_pct":-0.070398,"ema9":10.28565,"ema20":10.268051,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.860687,"dist_to_hod_atr":7.856262,"atr":0.024821,"spread_atr":0.402885,"own_change_pct":0.174978,"rel_strength_pct":{"SPY":0.202419,"IWM":0.164762}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.141295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a42d55a514a3","ts":"2026-09-02T18:10:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1324,"target":10.62,"target_label":"prev_day_high","reward_risk":1.67,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.14},"price":10.315,"vwap":10.2923,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0814,"volatility":"high"},"price":10.315,"volume":{"bars":280,"last_bar_volume":16735.0,"baseline_avg":17071.55,"bar_rvol":0.980286,"raw_accel":-0.222207,"smooth_accel":-0.30686,"accel_momentum":0.015437,"rvol_3bar":[0.729672,1.155948,0.980286],"trend_3bar":"MIXED","projected_rvol":1.212644},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5160.0,"sell_vol":6643.0,"unclassified_vol":0.0,"imbalance":-0.125646,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.912572},"context":{"vwap":10.292246,"price_vs_vwap_pct":0.221084,"ema9":10.28565,"ema20":10.268051,"ema_stack":true,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.574427,"dist_to_hod_atr":6.647606,"atr":0.024821,"spread_atr":0.402885,"own_change_pct":0.174978,"rel_strength_pct":{"SPY":0.202419,"IWM":0.164762}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.123169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5683a32fce83","ts":"2026-09-02T18:11:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9962,"target":11.45,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":2.13},"price":11.24,"vwap":10.9967,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"high"},"price":11.24,"volume":{"bars":280,"last_bar_volume":23730.0,"baseline_avg":36447.65,"bar_rvol":0.651071,"raw_accel":-0.6331,"smooth_accel":-0.124882,"accel_momentum":0.26215,"rvol_3bar":[0.520306,1.904721,0.651071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3232.0,"sell_vol":5072.0,"unclassified_vol":0.0,"imbalance":-0.22158,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.053221},"context":{"vwap":10.996095,"price_vs_vwap_pct":2.218108,"ema9":11.238897,"ema20":11.196043,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.618921,"dist_to_hod_atr":1.372649,"atr":0.050996,"spread_atr":0.196093,"own_change_pct":-0.177462,"rel_strength_pct":{"SPY":-0.15917,"IWM":-0.191081}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.144264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3f30527771f","ts":"2026-09-02T18:11:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0012,"target":11.45,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.12},"price":11.245,"vwap":10.9967,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":11.245,"volume":{"bars":281,"last_bar_volume":13701.0,"baseline_avg":34666.6,"bar_rvol":0.395222,"raw_accel":-0.42263,"smooth_accel":0.41236,"accel_momentum":0.537243,"rvol_3bar":[1.904721,0.651071,0.395222],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2924.0,"sell_vol":1636.0,"unclassified_vol":0.0,"imbalance":0.282456,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.797882},"context":{"vwap":10.996741,"price_vs_vwap_pct":2.257573,"ema9":11.239118,"ema20":11.200229,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.574713,"dist_to_hod_atr":1.345852,"atr":0.048297,"spread_atr":0.207054,"own_change_pct":-0.221926,"rel_strength_pct":{"SPY":-0.203634,"IWM":-0.235545}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.111633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"713264aa1123","ts":"2026-09-02T18:11:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1873,"target":12.48,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.3413,"vwap":12.2386,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":12.3413,"volume":{"bars":281,"last_bar_volume":728.0,"baseline_avg":1081.6,"bar_rvol":0.673077,"raw_accel":-0.545284,"smooth_accel":0.844444,"accel_momentum":0.580518,"rvol_3bar":[0.499089,1.59161,0.673077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":24.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":7.557211},"context":{"vwap":12.238577,"price_vs_vwap_pct":0.839337,"ema9":12.359555,"ema20":12.380698,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.111378,"dist_to_hod_atr":4.50601,"atr":0.030781,"spread_atr":0.649749,"own_change_pct":-0.485476,"rel_strength_pct":{"SPY":-0.467183,"IWM":-0.499095}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.673077},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94238c9c68b9","ts":"2026-09-02T18:11:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7653,"target":6.89,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.59},"price":6.85,"vwap":6.8506,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"medium"},"price":6.85,"volume":{"bars":281,"last_bar_volume":17736.0,"baseline_avg":69337.8,"bar_rvol":0.255791,"raw_accel":-0.145088,"smooth_accel":-0.663186,"accel_momentum":-0.794836,"rvol_3bar":[0.74241,0.294986,0.255791],"trend_3bar":"DECELERATING","projected_rvol":2.777162},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":55248.0,"sell_vol":56587.0,"unclassified_vol":0.0,"imbalance":-0.011973,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.915463},"context":{"vwap":6.850591,"price_vs_vwap_pct":-0.008621,"ema9":6.858231,"ema20":6.842376,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.11174,"dist_to_hod_atr":9.3091,"atr":0.023633,"spread_atr":0.423141,"own_change_pct":0.06555,"rel_strength_pct":{"SPY":0.083843,"IWM":0.051931}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f2e90e07aba9","ts":"2026-09-02T18:11:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7753,"target":6.89,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.56},"price":6.86,"vwap":6.8507,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":6.86,"volume":{"bars":281,"last_bar_volume":17736.0,"baseline_avg":69337.8,"bar_rvol":0.255791,"raw_accel":-0.145088,"smooth_accel":-0.663186,"accel_momentum":-0.794836,"rvol_3bar":[0.74241,0.294986,0.255791],"trend_3bar":"DECELERATING","projected_rvol":3.006088},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":74821.0,"sell_vol":54442.0,"unclassified_vol":0.0,"imbalance":0.157655,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.722821},"context":{"vwap":6.850591,"price_vs_vwap_pct":0.137352,"ema9":6.858231,"ema20":6.842376,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.970297,"dist_to_hod_atr":8.885959,"atr":0.023633,"spread_atr":0.423141,"own_change_pct":0.06555,"rel_strength_pct":{"SPY":0.083843,"IWM":0.051931}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.040327},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f6ce6ba67392","ts":"2026-09-02T18:11:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.186,"target":12.48,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.34,"vwap":12.2386,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"medium"},"price":12.34,"volume":{"bars":281,"last_bar_volume":728.0,"baseline_avg":1081.6,"bar_rvol":0.673077,"raw_accel":-0.545284,"smooth_accel":0.844444,"accel_momentum":0.580518,"rvol_3bar":[0.499089,1.59161,0.673077],"trend_3bar":"MIXED","projected_rvol":0.096524},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":-0.962264,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":0.342979},"context":{"vwap":12.238577,"price_vs_vwap_pct":0.828715,"ema9":12.359555,"ema20":12.380698,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.121795,"dist_to_hod_atr":4.548244,"atr":0.030781,"spread_atr":0.649749,"own_change_pct":-0.485476,"rel_strength_pct":{"SPY":-0.467183,"IWM":-0.499095}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.647678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f94fe3566e3","ts":"2026-09-02T18:11:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0112,"target":11.45,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.11},"price":11.255,"vwap":10.9975,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"high"},"price":11.255,"volume":{"bars":281,"last_bar_volume":13701.0,"baseline_avg":34666.6,"bar_rvol":0.395222,"raw_accel":-0.42263,"smooth_accel":0.41236,"accel_momentum":0.537243,"rvol_3bar":[1.904721,0.651071,0.395222],"trend_3bar":"DECELERATING","projected_rvol":0.529374},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":6461.0,"sell_vol":3355.0,"unclassified_vol":0.0,"imbalance":0.316422,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.397573},"context":{"vwap":10.996741,"price_vs_vwap_pct":2.348509,"ema9":11.239118,"ema20":11.200229,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.486295,"dist_to_hod_atr":1.138798,"atr":0.048297,"spread_atr":0.207054,"own_change_pct":-0.221926,"rel_strength_pct":{"SPY":-0.203634,"IWM":-0.235545}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.125057},"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":"b9b1362e79e1","ts":"2026-09-02T18:12:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0012,"target":11.45,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.12},"price":11.245,"vwap":10.9976,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":11.245,"volume":{"bars":281,"last_bar_volume":13701.0,"baseline_avg":34666.6,"bar_rvol":0.395222,"raw_accel":-0.42263,"smooth_accel":0.41236,"accel_momentum":0.537243,"rvol_3bar":[1.904721,0.651071,0.395222],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6094.0,"sell_vol":3387.0,"unclassified_vol":0.0,"imbalance":0.285518,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":1.370487},"context":{"vwap":10.996741,"price_vs_vwap_pct":2.257573,"ema9":11.239118,"ema20":11.200229,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.574713,"dist_to_hod_atr":1.345852,"atr":0.048297,"spread_atr":0.207054,"own_change_pct":-0.221926,"rel_strength_pct":{"SPY":-0.193834,"IWM":-0.23044}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.112843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e93525dd4779","ts":"2026-09-02T18:12:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1881,"target":12.48,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.9},"price":12.3421,"vwap":12.2386,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":12.3421,"volume":{"bars":282,"last_bar_volume":99.0,"baseline_avg":1085.1,"bar_rvol":0.091236,"raw_accel":-0.864011,"smooth_accel":0.739255,"accel_momentum":-0.105189,"rvol_3bar":[1.59161,0.673077,0.091236],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":50.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":-0.122807,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":4.993513},"context":{"vwap":12.23861,"price_vs_vwap_pct":0.845599,"ema9":12.355644,"ema20":12.376822,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.104968,"dist_to_hod_atr":4.809014,"atr":0.028675,"spread_atr":0.697464,"own_change_pct":-0.080972,"rel_strength_pct":{"SPY":-0.052879,"IWM":-0.089485}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.011204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"14b0a3c8e950","ts":"2026-09-02T18:12:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.176,"target":12.48,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.92},"price":12.33,"vwap":12.2386,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":12.33,"volume":{"bars":282,"last_bar_volume":99.0,"baseline_avg":1085.1,"bar_rvol":0.091236,"raw_accel":-0.864011,"smooth_accel":0.739255,"accel_momentum":-0.105189,"rvol_3bar":[1.59161,0.673077,0.091236],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":50.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":-0.39759,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":4.899166},"context":{"vwap":12.23861,"price_vs_vwap_pct":0.746732,"ema9":12.355644,"ema20":12.376822,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.201923,"dist_to_hod_atr":5.230979,"atr":0.028675,"spread_atr":0.697464,"own_change_pct":-0.080972,"rel_strength_pct":{"SPY":-0.052879,"IWM":-0.089485}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.036274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"74d497de61f1","ts":"2026-09-02T18:12:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1879,"target":12.48,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.9},"price":12.3419,"vwap":12.2387,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":12.3419,"volume":{"bars":282,"last_bar_volume":99.0,"baseline_avg":1085.1,"bar_rvol":0.091236,"raw_accel":-0.864011,"smooth_accel":0.739255,"accel_momentum":-0.105189,"rvol_3bar":[1.59161,0.673077,0.091236],"trend_3bar":"DECELERATING","projected_rvol":0.928947},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":200.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.282051,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":9.899166},"context":{"vwap":12.23861,"price_vs_vwap_pct":0.843965,"ema9":12.355644,"ema20":12.376822,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.106571,"dist_to_hod_atr":4.815988,"atr":0.028675,"spread_atr":0.697464,"own_change_pct":-0.080972,"rel_strength_pct":{"SPY":-0.052879,"IWM":-0.089485}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.025733},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"48f92b3714d7","ts":"2026-09-02T18:12:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1975.0s, plan says WATCH; stop 10.44, target 10.64 (prev_day_high), R:R 0.21; R:R 0.21 < 2.0 at 10.61; pullback: buy 10.45-10.49 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":10.435,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":1.53},"price":10.605,"vwap":10.3998,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.1372,"volatility":"high"},"price":10.605,"volume":{"bars":282,"last_bar_volume":12523.0,"baseline_avg":6200.5,"bar_rvol":2.019676,"raw_accel":0.655168,"smooth_accel":-0.06707,"accel_momentum":0.373404,"rvol_3bar":[1.638478,1.161516,2.019676],"trend_3bar":"MIXED","projected_rvol":1.794049},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2336.0,"sell_vol":2392.0,"unclassified_vol":0.0,"imbalance":-0.011844,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.869186},"context":{"vwap":10.399492,"price_vs_vwap_pct":1.976134,"ema9":10.555059,"ema20":10.526055,"ema_stack":true,"ema_warm":true,"hod":10.59,"dist_to_hod_pct":0.141643,"dist_to_hod_atr":-0.44493,"atr":0.033713,"spread_atr":0.29662,"own_change_pct":0.331596,"rel_strength_pct":{"SPY":0.359689,"IWM":0.323083}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.023922},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17029f9c095f","ts":"2026-09-02T18:12:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1980.0s, plan says PASS; stop 10.43, target 10.64 (prev_day_high), R:R 0.27; target 0.04 away > ~0.04 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":10.4311,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":1.55},"price":10.595,"vwap":10.4003,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.1183,"volatility":"high"},"price":10.595,"volume":{"bars":282,"last_bar_volume":12523.0,"baseline_avg":6200.5,"bar_rvol":2.019676,"raw_accel":0.655168,"smooth_accel":-0.06707,"accel_momentum":0.373404,"rvol_3bar":[1.638478,1.161516,2.019676],"trend_3bar":"MIXED","projected_rvol":3.914523},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":7594.0,"sell_vol":4542.0,"unclassified_vol":0.0,"imbalance":0.251483,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.030641},"context":{"vwap":10.399492,"price_vs_vwap_pct":1.879975,"ema9":10.555059,"ema20":10.526055,"ema_stack":true,"ema_warm":true,"hod":10.59,"dist_to_hod_pct":0.047214,"dist_to_hod_atr":-0.14831,"atr":0.033713,"spread_atr":0.29662,"own_change_pct":0.331596,"rel_strength_pct":{"SPY":0.359689,"IWM":0.323083}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.507915},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd5075b5c56f","ts":"2026-09-02T18:12:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 2380.0s, plan says WATCH; stop 5.54, target 5.66 (prev_day_high), R:R 0.27; R:R 0.27 < 2.0 at 5.63; pullback: buy 5.56-5.58 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.536,"target":5.655,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.36},"price":5.63,"vwap":5.5879,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"high"},"price":5.63,"volume":{"bars":282,"last_bar_volume":27266.0,"baseline_avg":36241.0,"bar_rvol":0.752352,"raw_accel":2.009409,"smooth_accel":-0.295325,"accel_momentum":-2.18682,"rvol_3bar":[2.562138,0.213002,0.752352],"trend_3bar":"MIXED","projected_rvol":2.737436},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":39510.0,"sell_vol":7859.0,"unclassified_vol":0.0,"imbalance":0.66818,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":0.828749},"context":{"vwap":5.587639,"price_vs_vwap_pct":0.758125,"ema9":5.652431,"ema20":5.645611,"ema_stack":false,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.705467,"dist_to_hod_atr":2.400482,"atr":0.016663,"spread_atr":0.60012,"own_change_pct":-0.093651,"rel_strength_pct":{"SPY":-0.065559,"IWM":-0.102165}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.502706},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dd2487b4906","ts":"2026-09-02T18:12:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 2385.0s, plan says PASS; stop 5.56, target 7.29 (range_20d_high), R:R 17.45; target 1.64 away > ~0.05 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":5.5556,"target":7.29,"target_label":"range_20d_high","reward_risk":17.45,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":1.3},"price":5.6496,"vwap":5.588,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0055,"volatility":"high"},"price":5.6496,"volume":{"bars":282,"last_bar_volume":27266.0,"baseline_avg":36241.0,"bar_rvol":0.752352,"raw_accel":2.009409,"smooth_accel":-0.295325,"accel_momentum":-2.18682,"rvol_3bar":[2.562138,0.213002,0.752352],"trend_3bar":"MIXED","projected_rvol":2.409371},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":39404.0,"sell_vol":7859.0,"unclassified_vol":0.0,"imbalance":0.667435,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":2.412701},"context":{"vwap":5.587639,"price_vs_vwap_pct":1.108899,"ema9":5.652431,"ema20":5.645611,"ema_stack":false,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.359788,"dist_to_hod_atr":1.224246,"atr":0.016663,"spread_atr":0.60012,"own_change_pct":-0.093651,"rel_strength_pct":{"SPY":-0.065559,"IWM":-0.102165}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.502147},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6e499b01ae0","ts":"2026-09-02T18:12:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1995.0s, plan says WATCH; stop 10.44, target 10.64 (prev_day_high), R:R 0.24; R:R 0.24 < 2.0 at 10.60; pullback: buy 10.45-10.49 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":10.435,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.54},"price":10.6,"vwap":10.4004,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.1277,"volatility":"high"},"price":10.6,"volume":{"bars":282,"last_bar_volume":12523.0,"baseline_avg":6200.5,"bar_rvol":2.019676,"raw_accel":0.655168,"smooth_accel":-0.06707,"accel_momentum":0.373404,"rvol_3bar":[1.638478,1.161516,2.019676],"trend_3bar":"MIXED","projected_rvol":2.65742},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7541.0,"sell_vol":4053.0,"unclassified_vol":0.0,"imbalance":0.300845,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.322602},"context":{"vwap":10.399492,"price_vs_vwap_pct":1.928054,"ema9":10.555059,"ema20":10.526055,"ema_stack":true,"ema_warm":true,"hod":10.59,"dist_to_hod_pct":0.094429,"dist_to_hod_atr":-0.29662,"atr":0.033713,"spread_atr":0.29662,"own_change_pct":0.331596,"rel_strength_pct":{"SPY":0.359689,"IWM":0.323083}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.60761},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ddb5655f2ab","ts":"2026-09-02T18:12:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.005,"target":11.45,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.12},"price":11.2488,"vwap":10.9978,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":0.0114,"volatility":"high"},"price":11.2488,"volume":{"bars":282,"last_bar_volume":18717.0,"baseline_avg":32078.95,"bar_rvol":0.583467,"raw_accel":0.366105,"smooth_accel":-0.474899,"accel_momentum":-0.887259,"rvol_3bar":[0.651071,0.395222,0.583467],"trend_3bar":"MIXED","projected_rvol":0.147648},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1777.0,"sell_vol":628.0,"unclassified_vol":0.0,"imbalance":0.477755,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":2.238275},"context":{"vwap":10.997631,"price_vs_vwap_pct":2.283844,"ema9":11.240294,"ema20":11.204493,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.541114,"dist_to_hod_atr":1.322518,"atr":0.046275,"spread_atr":0.216098,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028092,"IWM":-0.008513}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.278754},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0dcfb9d03580","ts":"2026-09-02T18:13:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7788,"target":9.075,"target_label":"range_20d_high","reward_risk":29.11,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.64},"price":6.855,"vwap":6.8151,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":6.855,"volume":{"bars":283,"last_bar_volume":81246.0,"baseline_avg":30341.85,"bar_rvol":2.677688,"raw_accel":0.906601,"smooth_accel":-0.402314,"accel_momentum":0.342825,"rvol_3bar":[0.153299,1.479739,2.677688],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":20403.0,"sell_vol":15661.0,"unclassified_vol":0.0,"imbalance":0.131488,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":2.058878},"context":{"vwap":6.815081,"price_vs_vwap_pct":0.58575,"ema9":6.852985,"ema20":6.845714,"ema_stack":true,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.190613,"dist_to_hod_atr":4.785062,"atr":0.017262,"spread_atr":0.579305,"own_change_pct":0.075912,"rel_strength_pct":{"SPY":0.083754,"IWM":0.069136}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.352085},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"178d31399974","ts":"2026-09-02T18:13:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2015.0s, plan says PASS; stop 10.42, target 10.64 (prev_day_high), R:R 0.37; target 0.06 away > ~0.04 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":10.4154,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.57},"price":10.5793,"vwap":10.4006,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.0385,"volatility":"high"},"price":10.5793,"volume":{"bars":283,"last_bar_volume":15747.0,"baseline_avg":6731.75,"bar_rvol":2.339213,"raw_accel":0.257446,"smooth_accel":1.019043,"accel_momentum":1.086114,"rvol_3bar":[1.161516,2.019676,2.339213],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2566.0,"sell_vol":1162.0,"unclassified_vol":0.0,"imbalance":0.376609,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":2.677915},"context":{"vwap":10.400622,"price_vs_vwap_pct":1.717952,"ema9":10.564627,"ema20":10.533374,"ema_stack":true,"ema_warm":true,"hod":10.615,"dist_to_hod_pct":-0.336317,"dist_to_hod_atr":1.026978,"atr":0.034762,"spread_atr":0.287669,"own_change_pct":0.40625,"rel_strength_pct":{"SPY":0.414092,"IWM":0.399474}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.88097},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fce187dc2f60","ts":"2026-09-02T18:13:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7653,"target":6.89,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.59},"price":6.85,"vwap":6.8507,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":6.85,"volume":{"bars":283,"last_bar_volume":45821.0,"baseline_avg":66658.6,"bar_rvol":0.687398,"raw_accel":-0.700426,"smooth_accel":-0.080473,"accel_momentum":0.215926,"rvol_3bar":[0.255791,2.352227,0.687398],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":16434.0,"sell_vol":3080.0,"unclassified_vol":0.0,"imbalance":0.684329,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.383152},"context":{"vwap":6.850687,"price_vs_vwap_pct":-0.010028,"ema9":6.85846,"ema20":6.845356,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.11174,"dist_to_hod_atr":9.763738,"atr":0.022532,"spread_atr":0.443806,"own_change_pct":-0.075747,"rel_strength_pct":{"SPY":-0.067905,"IWM":-0.082523}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.470407},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"809fc4075bd0","ts":"2026-09-02T18:13:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5433,"target":7.29,"target_label":"range_20d_high","reward_risk":17.58,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.34},"price":5.6373,"vwap":5.588,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"high"},"price":5.6373,"volume":{"bars":283,"last_bar_volume":66015.0,"baseline_avg":36520.95,"bar_rvol":1.807593,"raw_accel":1.421147,"smooth_accel":-0.555066,"accel_momentum":-0.259741,"rvol_3bar":[0.213002,0.752352,1.807593],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":11950.0,"sell_vol":3616.0,"unclassified_vol":0.0,"imbalance":0.535398,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":2.576606},"context":{"vwap":5.587983,"price_vs_vwap_pct":0.882547,"ema9":5.649945,"ema20":5.645077,"ema_stack":false,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.57672,"dist_to_hod_atr":1.90256,"atr":0.017187,"spread_atr":0.581823,"own_change_pct":-0.284648,"rel_strength_pct":{"SPY":-0.276807,"IWM":-0.291425}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.967781},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f68d380e48e1","ts":"2026-09-02T18:13:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7739,"target":9.075,"target_label":"range_20d_high","reward_risk":29.18,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.66},"price":6.8501,"vwap":6.8152,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":6.8501,"volume":{"bars":283,"last_bar_volume":81246.0,"baseline_avg":30341.85,"bar_rvol":2.677688,"raw_accel":0.906601,"smooth_accel":-0.402314,"accel_momentum":0.342825,"rvol_3bar":[0.153299,1.479739,2.677688],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":28247.0,"sell_vol":18319.0,"unclassified_vol":0.0,"imbalance":0.213203,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.01057},"context":{"vwap":6.815081,"price_vs_vwap_pct":0.51385,"ema9":6.852985,"ema20":6.845714,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.261243,"dist_to_hod_atr":5.068922,"atr":0.017262,"spread_atr":0.579305,"own_change_pct":0.075912,"rel_strength_pct":{"SPY":0.083754,"IWM":0.069136}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.57089},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8cf63cb7d078","ts":"2026-09-02T18:13:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2020.0s, plan says WATCH; stop 10.44, target 10.64 (prev_day_high), R:R 0.17; broke ceiling 10.59 but R:R 0.17 < 2.0; R:R 0.17 < 2.0 at 10.61; pullback: buy 10.45-10.49 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":10.435,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.53},"price":10.61,"vwap":10.4006,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.0964,"volatility":"high"},"price":10.61,"volume":{"bars":283,"last_bar_volume":15747.0,"baseline_avg":6731.75,"bar_rvol":2.339213,"raw_accel":0.257446,"smooth_accel":1.019043,"accel_momentum":1.086114,"rvol_3bar":[1.161516,2.019676,2.339213],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2568.0,"sell_vol":1062.0,"unclassified_vol":0.0,"imbalance":0.414876,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.172583},"context":{"vwap":10.400622,"price_vs_vwap_pct":2.013127,"ema9":10.564627,"ema20":10.533374,"ema_stack":true,"ema_warm":true,"hod":10.615,"dist_to_hod_pct":-0.047103,"dist_to_hod_atr":0.143834,"atr":0.034762,"spread_atr":0.287669,"own_change_pct":0.40625,"rel_strength_pct":{"SPY":0.414092,"IWM":0.399474}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.970484},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6390d6cdb0ea","ts":"2026-09-02T18:13:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7703,"target":6.89,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.58},"price":6.855,"vwap":6.8507,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":6.855,"volume":{"bars":283,"last_bar_volume":45821.0,"baseline_avg":66658.6,"bar_rvol":0.687398,"raw_accel":-0.700426,"smooth_accel":-0.080473,"accel_momentum":0.215926,"rvol_3bar":[0.255791,2.352227,0.687398],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":14434.0,"sell_vol":5831.0,"unclassified_vol":0.0,"imbalance":0.424525,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.257911},"context":{"vwap":6.850687,"price_vs_vwap_pct":0.062958,"ema9":6.85846,"ema20":6.845356,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.041018,"dist_to_hod_atr":9.541835,"atr":0.022532,"spread_atr":0.443806,"own_change_pct":-0.075747,"rel_strength_pct":{"SPY":-0.067905,"IWM":-0.082523}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.291818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cbf559cbcb7","ts":"2026-09-02T18:13:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0012,"target":11.45,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.12},"price":11.245,"vwap":10.9979,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"high"},"price":11.245,"volume":{"bars":283,"last_bar_volume":4089.0,"baseline_avg":32570.1,"bar_rvol":0.125545,"raw_accel":-0.781536,"smooth_accel":-0.65524,"accel_momentum":-0.180341,"rvol_3bar":[0.395222,0.583467,0.125545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2585.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":0.768731,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":6.977783},"context":{"vwap":10.997826,"price_vs_vwap_pct":2.247481,"ema9":11.241235,"ema20":11.208351,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.574713,"dist_to_hod_atr":1.454651,"atr":0.044684,"spread_atr":0.223792,"own_change_pct":-0.132328,"rel_strength_pct":{"SPY":-0.124486,"IWM":-0.139104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.09651},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ffed29defc5","ts":"2026-09-02T18:13:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2035.0s, plan says PASS; stop 10.42, target 10.64 (prev_day_high), R:R 0.33; target 0.05 away > ~0.04 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":10.4226,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":1.56},"price":10.5865,"vwap":10.4007,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.0521,"volatility":"high"},"price":10.5865,"volume":{"bars":283,"last_bar_volume":15747.0,"baseline_avg":6731.75,"bar_rvol":2.339213,"raw_accel":0.257446,"smooth_accel":1.019043,"accel_momentum":1.086114,"rvol_3bar":[1.161516,2.019676,2.339213],"trend_3bar":"ACCELERATING","projected_rvol":0.379693},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":916.0,"sell_vol":169.0,"unclassified_vol":0.0,"imbalance":0.688479,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.09497},"context":{"vwap":10.400622,"price_vs_vwap_pct":1.787179,"ema9":10.564627,"ema20":10.533374,"ema_stack":true,"ema_warm":true,"hod":10.615,"dist_to_hod_pct":-0.268488,"dist_to_hod_atr":0.819856,"atr":0.034762,"spread_atr":0.287669,"own_change_pct":0.40625,"rel_strength_pct":{"SPY":0.414092,"IWM":0.399474}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.6105},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab162ae45765","ts":"2026-09-02T18:13:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2040.0s, plan says WATCH; stop 10.44, target 10.64 (prev_day_high), R:R 0.16; broke ceiling 10.59 but R:R 0.16 < 2.0; R:R 0.16 < 2.0 at 10.61; pullback: buy 10.45-10.49 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":10.435,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":1.52},"price":10.612,"vwap":10.4007,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.1002,"volatility":"high"},"price":10.612,"volume":{"bars":283,"last_bar_volume":15747.0,"baseline_avg":6731.75,"bar_rvol":2.339213,"raw_accel":0.257446,"smooth_accel":1.019043,"accel_momentum":1.086114,"rvol_3bar":[1.161516,2.019676,2.339213],"trend_3bar":"ACCELERATING","projected_rvol":0.347904},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":918.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":0.567891,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.660466},"context":{"vwap":10.400622,"price_vs_vwap_pct":2.032357,"ema9":10.564627,"ema20":10.533374,"ema_stack":true,"ema_warm":true,"hod":10.615,"dist_to_hod_pct":-0.028262,"dist_to_hod_atr":0.086301,"atr":0.034762,"spread_atr":0.287669,"own_change_pct":0.40625,"rel_strength_pct":{"SPY":0.414092,"IWM":0.399474}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.328418},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85c92eefd29e","ts":"2026-09-02T18:13:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0012,"target":11.45,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.12},"price":11.245,"vwap":10.9985,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"high"},"price":11.245,"volume":{"bars":283,"last_bar_volume":4089.0,"baseline_avg":32570.1,"bar_rvol":0.125545,"raw_accel":-0.781536,"smooth_accel":-0.65524,"accel_momentum":-0.180341,"rvol_3bar":[0.395222,0.583467,0.125545],"trend_3bar":"MIXED","projected_rvol":0.562315},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10172.0,"sell_vol":1851.0,"unclassified_vol":0.0,"imbalance":0.69209,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.431853},"context":{"vwap":10.997826,"price_vs_vwap_pct":2.247481,"ema9":11.241235,"ema20":11.208351,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.574713,"dist_to_hod_atr":1.454651,"atr":0.044684,"spread_atr":0.223792,"own_change_pct":-0.132328,"rel_strength_pct":{"SPY":-0.124486,"IWM":-0.139104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.086888},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7ee4b99cfe3","ts":"2026-09-02T18:13:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.186,"target":12.48,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.34,"vwap":12.2389,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":12.34,"volume":{"bars":283,"last_bar_volume":389.0,"baseline_avg":1074.65,"bar_rvol":0.361978,"raw_accel":0.447913,"smooth_accel":-0.479675,"accel_momentum":-1.21893,"rvol_3bar":[0.673077,0.091236,0.361978],"trend_3bar":"MIXED","projected_rvol":0.458839},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":135.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.148936,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":19.816415},"context":{"vwap":12.238743,"price_vs_vwap_pct":0.827351,"ema9":12.352915,"ema20":12.373505,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.121795,"dist_to_hod_atr":4.956014,"atr":0.028249,"spread_atr":0.708002,"own_change_pct":-0.15694,"rel_strength_pct":{"SPY":-0.149098,"IWM":-0.163716}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053912},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f3a94f84d6e","ts":"2026-09-02T18:14:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1878,"target":12.48,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.9},"price":12.3418,"vwap":12.2389,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0207,"volatility":"medium"},"price":12.3418,"volume":{"bars":283,"last_bar_volume":389.0,"baseline_avg":1074.65,"bar_rvol":0.361978,"raw_accel":0.447913,"smooth_accel":-0.479675,"accel_momentum":-1.21893,"rvol_3bar":[0.673077,0.091236,0.361978],"trend_3bar":"MIXED","projected_rvol":null},"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.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":24.816415},"context":{"vwap":12.238743,"price_vs_vwap_pct":0.842058,"ema9":12.352915,"ema20":12.373505,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.107372,"dist_to_hod_atr":4.892294,"atr":0.028249,"spread_atr":0.708002,"own_change_pct":-0.15694,"rel_strength_pct":{"SPY":-0.168703,"IWM":-0.17393}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.35481},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ac7097c21ea","ts":"2026-09-02T18:14:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7653,"target":6.89,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.59},"price":6.85,"vwap":6.8507,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":6.85,"volume":{"bars":283,"last_bar_volume":45821.0,"baseline_avg":66658.6,"bar_rvol":0.687398,"raw_accel":-0.700426,"smooth_accel":-0.080473,"accel_momentum":0.215926,"rvol_3bar":[0.255791,2.352227,0.687398],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":5307.0,"sell_vol":6913.0,"unclassified_vol":0.0,"imbalance":-0.131424,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.704326},"context":{"vwap":6.850687,"price_vs_vwap_pct":-0.010028,"ema9":6.85846,"ema20":6.845356,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.11174,"dist_to_hod_atr":9.763738,"atr":0.022532,"spread_atr":0.443806,"own_change_pct":-0.075747,"rel_strength_pct":{"SPY":-0.087509,"IWM":-0.092737}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.090341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0de32feda7f2","ts":"2026-09-02T18:14:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7753,"target":6.89,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.56},"price":6.86,"vwap":6.8507,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":6.86,"volume":{"bars":284,"last_bar_volume":27754.0,"baseline_avg":67354.3,"bar_rvol":0.41206,"raw_accel":-0.394295,"smooth_accel":1.454109,"accel_momentum":1.534582,"rvol_3bar":[2.352227,0.687398,0.41206],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3027.0,"sell_vol":6688.0,"unclassified_vol":0.0,"imbalance":-0.37684,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":4.584891},"context":{"vwap":6.850692,"price_vs_vwap_pct":0.135864,"ema9":6.856768,"ema20":6.845798,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.970297,"dist_to_hod_atr":9.645017,"atr":0.021773,"spread_atr":0.459287,"own_change_pct":-0.234485,"rel_strength_pct":{"SPY":-0.246248,"IWM":-0.251475}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.155281},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2b4e31d7711d","ts":"2026-09-02T18:14:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0117,"target":11.45,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.11},"price":11.2555,"vwap":10.999,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":0.0276,"volatility":"high"},"price":11.2555,"volume":{"bars":284,"last_bar_volume":15015.0,"baseline_avg":31349.85,"bar_rvol":0.47895,"raw_accel":0.915799,"smooth_accel":-0.629598,"accel_momentum":0.025642,"rvol_3bar":[0.583467,0.125545,0.47895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":10022.0,"sell_vol":10035.0,"unclassified_vol":0.0,"imbalance":-0.000648,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.047544},"context":{"vwap":10.998538,"price_vs_vwap_pct":2.336325,"ema9":11.241988,"ema20":11.211841,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.481874,"dist_to_hod_atr":1.261792,"atr":0.043193,"spread_atr":0.231521,"own_change_pct":0.045374,"rel_strength_pct":{"SPY":0.033611,"IWM":0.028384}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.00031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56ceb3dae4c0","ts":"2026-09-02T18:14:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.551,"target":7.29,"target_label":"range_20d_high","reward_risk":17.5,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.32},"price":5.645,"vwap":5.5884,"ext_from_open_pct":1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":5.645,"volume":{"bars":284,"last_bar_volume":78804.0,"baseline_avg":39075.15,"bar_rvol":2.016729,"raw_accel":0.193729,"smooth_accel":-0.214116,"accel_momentum":0.34095,"rvol_3bar":[0.752352,1.807593,2.016729],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":20594.0,"sell_vol":5834.0,"unclassified_vol":0.0,"imbalance":0.558499,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":3.052145},"context":{"vwap":5.588406,"price_vs_vwap_pct":1.012701,"ema9":5.648776,"ema20":5.644984,"ema_stack":false,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.440917,"dist_to_hod_atr":1.45994,"atr":0.017124,"spread_atr":0.583976,"own_change_pct":-0.104425,"rel_strength_pct":{"SPY":-0.116187,"IWM":-0.121415}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.12634},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1906df7d073","ts":"2026-09-02T18:14:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.186,"target":12.48,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.34,"vwap":12.2391,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":12.34,"volume":{"bars":284,"last_bar_volume":453.0,"baseline_avg":1081.75,"bar_rvol":0.418766,"raw_accel":0.164524,"smooth_accel":-0.666549,"accel_momentum":-0.186874,"rvol_3bar":[0.091236,0.361978,0.418766],"trend_3bar":"ACCELERATING","projected_rvol":1.1315},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":100.0,"sell_vol":614.0,"unclassified_vol":0.0,"imbalance":-0.719888,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":4.993353},"context":{"vwap":12.2389,"price_vs_vwap_pct":0.826055,"ema9":12.350692,"ema20":12.370486,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.121795,"dist_to_hod_atr":5.18751,"atr":0.026988,"spread_atr":0.741073,"own_change_pct":-0.025921,"rel_strength_pct":{"SPY":-0.037684,"IWM":-0.042912}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.301465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7eb439eceb95","ts":"2026-09-02T18:14:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2110.0s, plan says PASS; stop 10.41, target 10.64 (prev_day_high), R:R 0.38; target 0.06 away > ~0.04 reachable in 100 min","plan":{"state":"PASS","setup":"","stop":10.413,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.58},"price":10.5769,"vwap":10.4028,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0225,"volatility":"high"},"price":10.5769,"volume":{"bars":284,"last_bar_volume":23979.0,"baseline_avg":7178.7,"bar_rvol":3.340298,"raw_accel":0.522766,"smooth_accel":1.499354,"accel_momentum":0.480311,"rvol_3bar":[2.019676,2.339213,3.340298],"trend_3bar":"ACCELERATING","projected_rvol":1.45472},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3860.0,"sell_vol":945.0,"unclassified_vol":0.0,"imbalance":0.60666,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.919433},"context":{"vwap":10.402355,"price_vs_vwap_pct":1.677941,"ema9":10.573702,"ema20":10.540671,"ema_stack":true,"ema_warm":true,"hod":10.625,"dist_to_hod_pct":-0.452706,"dist_to_hod_atr":1.307805,"atr":0.036779,"spread_atr":0.271893,"own_change_pct":0.654587,"rel_strength_pct":{"SPY":0.642824,"IWM":0.637597}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.026425},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13c08f4222f0","ts":"2026-09-02T18:14:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1892,"target":12.48,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.89},"price":12.3432,"vwap":12.2391,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":12.3432,"volume":{"bars":284,"last_bar_volume":453.0,"baseline_avg":1081.75,"bar_rvol":0.418766,"raw_accel":0.164524,"smooth_accel":-0.666549,"accel_momentum":-0.186874,"rvol_3bar":[0.091236,0.361978,0.418766],"trend_3bar":"ACCELERATING","projected_rvol":0.881288},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":-0.99361,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":14.993353},"context":{"vwap":12.2389,"price_vs_vwap_pct":0.852201,"ema9":12.350692,"ema20":12.370486,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.096154,"dist_to_hod_atr":5.068938,"atr":0.026988,"spread_atr":0.741073,"own_change_pct":-0.025921,"rel_strength_pct":{"SPY":-0.037684,"IWM":-0.042912}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.41609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7dde751d00f1","ts":"2026-09-02T18:14:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2115.0s, plan says WATCH; stop 10.43, target 10.64 (prev_day_high), R:R 0.25; R:R 0.25 < 2.0 at 10.60; pullback: buy 10.45-10.49 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.4348,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":1.54},"price":10.5987,"vwap":10.4029,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0636,"volatility":"high"},"price":10.5987,"volume":{"bars":284,"last_bar_volume":23979.0,"baseline_avg":7178.7,"bar_rvol":3.340298,"raw_accel":0.522766,"smooth_accel":1.499354,"accel_momentum":0.480311,"rvol_3bar":[2.019676,2.339213,3.340298],"trend_3bar":"ACCELERATING","projected_rvol":1.332089},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3968.0,"sell_vol":1043.0,"unclassified_vol":0.0,"imbalance":0.583716,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":4.991702},"context":{"vwap":10.402355,"price_vs_vwap_pct":1.887509,"ema9":10.573702,"ema20":10.540671,"ema_stack":true,"ema_warm":true,"hod":10.625,"dist_to_hod_pct":-0.247529,"dist_to_hod_atr":0.715078,"atr":0.036779,"spread_atr":0.271893,"own_change_pct":0.654587,"rel_strength_pct":{"SPY":0.642824,"IWM":0.637597}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.949785},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a711a32cd40d","ts":"2026-09-02T18:14:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.176,"target":12.48,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.92},"price":12.33,"vwap":12.2391,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":12.33,"volume":{"bars":284,"last_bar_volume":453.0,"baseline_avg":1081.75,"bar_rvol":0.418766,"raw_accel":0.164524,"smooth_accel":-0.666549,"accel_momentum":-0.186874,"rvol_3bar":[0.091236,0.361978,0.418766],"trend_3bar":"ACCELERATING","projected_rvol":0.724079},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":-0.833333,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":24.993353},"context":{"vwap":12.2389,"price_vs_vwap_pct":0.744348,"ema9":12.350692,"ema20":12.370486,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.201923,"dist_to_hod_atr":5.558046,"atr":0.026988,"spread_atr":0.741073,"own_change_pct":-0.025921,"rel_strength_pct":{"SPY":-0.037684,"IWM":-0.042912}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.348972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a13f74a9f747","ts":"2026-09-02T18:15:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5777,"target":7.88,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.88},"price":7.6777,"vwap":7.6671,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0594,"volatility":"medium"},"price":7.6777,"volume":{"bars":285,"last_bar_volume":11160.0,"baseline_avg":12616.8,"bar_rvol":0.884535,"raw_accel":-0.275089,"smooth_accel":2.516398,"accel_momentum":0.086002,"rvol_3bar":[5.025404,1.177177,0.884535],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1649.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.950325,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.67553},"context":{"vwap":7.667063,"price_vs_vwap_pct":0.138742,"ema9":7.666499,"ema20":7.662214,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.319338,"dist_to_hod_atr":13.309618,"atr":0.013697,"spread_atr":0.730094,"own_change_pct":0.180128,"rel_strength_pct":{"SPY":0.167058,"IWM":0.168211}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.840596},"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":"26ec2862fe25","ts":"2026-09-02T18:15:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2140.0s, plan says PASS; stop 10.41, target 10.64 (prev_day_high), R:R 0.38; target 0.06 away > ~0.05 reachable in 100 min","plan":{"state":"PASS","setup":"","stop":10.4137,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.57},"price":10.5776,"vwap":10.403,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"high"},"price":10.5776,"volume":{"bars":285,"last_bar_volume":8436.0,"baseline_avg":8132.1,"bar_rvol":1.03737,"raw_accel":-0.648192,"smooth_accel":0.594874,"accel_momentum":-0.90448,"rvol_3bar":[2.339213,3.340298,1.03737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":716.0,"sell_vol":779.0,"unclassified_vol":0.0,"imbalance":-0.04214,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":6.577716},"context":{"vwap":10.402953,"price_vs_vwap_pct":1.678817,"ema9":10.578761,"ema20":10.546226,"ema_stack":false,"ema_warm":true,"hod":10.625,"dist_to_hod_pct":-0.446118,"dist_to_hod_atr":1.269976,"atr":0.037324,"spread_atr":0.267927,"own_change_pct":0.246858,"rel_strength_pct":{"SPY":0.233787,"IWM":0.23494}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.043715},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73136efa2943","ts":"2026-09-02T18:15:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2145.0s, plan says WATCH; stop 10.44, target 10.64 (prev_day_high), R:R 0.22; R:R 0.22 < 2.0 at 10.60; pullback: buy 10.45-10.49 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":10.435,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.54},"price":10.6027,"vwap":10.403,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0203,"volatility":"high"},"price":10.6027,"volume":{"bars":285,"last_bar_volume":8436.0,"baseline_avg":8132.1,"bar_rvol":1.03737,"raw_accel":-0.648192,"smooth_accel":0.594874,"accel_momentum":-0.90448,"rvol_3bar":[2.339213,3.340298,1.03737],"trend_3bar":"MIXED","projected_rvol":0.552379},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1698.0,"sell_vol":689.0,"unclassified_vol":0.0,"imbalance":0.422706,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.667846},"context":{"vwap":10.402953,"price_vs_vwap_pct":1.920094,"ema9":10.578761,"ema20":10.546226,"ema_stack":true,"ema_warm":true,"hod":10.625,"dist_to_hod_pct":-0.209882,"dist_to_hod_atr":0.597478,"atr":0.037324,"spread_atr":0.267927,"own_change_pct":0.246858,"rel_strength_pct":{"SPY":0.233787,"IWM":0.23494}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.438503},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d84edec04d8","ts":"2026-09-02T18:15:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says PASS; stop 7.82, target 8.12 (prev_day_high), R:R 1.47; target 0.18 away > ~0.05 reachable in 100 min","plan":{"state":"PASS","setup":"","stop":7.8205,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":1.76},"price":7.94,"vwap":7.8966,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":0.0752,"volatility":"high"},"price":7.94,"volume":{"bars":285,"last_bar_volume":846.0,"baseline_avg":4349.65,"bar_rvol":0.194498,"raw_accel":-0.522034,"smooth_accel":-0.568665,"accel_momentum":-0.22782,"rvol_3bar":[1.137777,0.399729,0.194498],"trend_3bar":"DECELERATING","projected_rvol":10.177371},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":9664.0,"sell_vol":1415.0,"unclassified_vol":0.0,"imbalance":0.744562,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.581017},"context":{"vwap":7.896437,"price_vs_vwap_pct":0.551678,"ema9":7.917746,"ema20":7.907098,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.75,"dist_to_hod_atr":3.577963,"atr":0.016769,"spread_atr":0.596327,"own_change_pct":0.136464,"rel_strength_pct":{"SPY":0.123393,"IWM":0.124546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.144816},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"335098d59472","ts":"2026-09-02T18:15:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says WATCH; stop 7.81, target 7.94 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 7.93; breakout: 1-min close > 7.94 on >= 6170 sh","plan":{"state":"WATCH","setup":"","stop":7.8068,"target":7.94,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":1.79},"price":7.9263,"vwap":7.8966,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":0.0406,"volatility":"high"},"price":7.9263,"volume":{"bars":285,"last_bar_volume":846.0,"baseline_avg":4349.65,"bar_rvol":0.194498,"raw_accel":-0.522034,"smooth_accel":-0.568665,"accel_momentum":-0.22782,"rvol_3bar":[1.137777,0.399729,0.194498],"trend_3bar":"DECELERATING","projected_rvol":7.828906},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":9689.0,"sell_vol":1674.0,"unclassified_vol":0.0,"imbalance":0.70536,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":3.544576},"context":{"vwap":7.896437,"price_vs_vwap_pct":0.378182,"ema9":7.917746,"ema20":7.907098,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.92125,"dist_to_hod_atr":4.394931,"atr":0.016769,"spread_atr":0.596327,"own_change_pct":0.136464,"rel_strength_pct":{"SPY":0.123393,"IWM":0.124546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137191},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"45d3e2f6f983","ts":"2026-09-02T18:15:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0112,"target":11.45,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.11},"price":11.255,"vwap":11.0009,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0222,"volatility":"high"},"price":11.255,"volume":{"bars":285,"last_bar_volume":29812.0,"baseline_avg":31895.9,"bar_rvol":0.934666,"raw_accel":0.985481,"smooth_accel":-0.128802,"accel_momentum":0.500796,"rvol_3bar":[0.125545,0.47895,0.934666],"trend_3bar":"ACCELERATING","projected_rvol":1.355096},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":13376.0,"sell_vol":8235.0,"unclassified_vol":0.0,"imbalance":0.237888,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.037918},"context":{"vwap":10.999935,"price_vs_vwap_pct":2.318787,"ema9":11.243591,"ema20":11.215476,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.486295,"dist_to_hod_atr":1.334482,"atr":0.041214,"spread_atr":0.242633,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.013071,"IWM":-0.011917}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.222346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff3080aef335","ts":"2026-09-02T18:15:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 7.82, target 8.12 (prev_day_high), R:R 1.48; target 0.18 away > ~0.05 reachable in 100 min","plan":{"state":"PASS","setup":"","stop":7.82,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":1.76},"price":7.9395,"vwap":7.8966,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":0.0739,"volatility":"high"},"price":7.9395,"volume":{"bars":285,"last_bar_volume":846.0,"baseline_avg":4349.65,"bar_rvol":0.194498,"raw_accel":-0.522034,"smooth_accel":-0.568665,"accel_momentum":-0.22782,"rvol_3bar":[1.137777,0.399729,0.194498],"trend_3bar":"DECELERATING","projected_rvol":5.241341},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":9709.0,"sell_vol":1690.0,"unclassified_vol":0.0,"imbalance":0.703483,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.806901},"context":{"vwap":7.896437,"price_vs_vwap_pct":0.545346,"ema9":7.917746,"ema20":7.907098,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.75625,"dist_to_hod_atr":3.607779,"atr":0.016769,"spread_atr":0.596327,"own_change_pct":0.136464,"rel_strength_pct":{"SPY":0.123393,"IWM":0.124546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136826},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1e7b48f739e7","ts":"2026-09-02T18:15:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.196,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.2392,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":12.35,"volume":{"bars":285,"last_bar_volume":834.0,"baseline_avg":1042.95,"bar_rvol":0.799655,"raw_accel":0.84106,"smooth_accel":-0.30972,"accel_momentum":0.356829,"rvol_3bar":[0.361978,0.418766,0.799655],"trend_3bar":"ACCELERATING","projected_rvol":0.224364},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":114.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.78125,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":9.993298},"context":{"vwap":12.239171,"price_vs_vwap_pct":0.905527,"ema9":12.348554,"ema20":12.367582,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":4.999413,"atr":0.026003,"spread_atr":0.76914,"own_change_pct":0.081103,"rel_strength_pct":{"SPY":0.068032,"IWM":0.069186}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.62473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6caa5f9e890","ts":"2026-09-02T18:15:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0058,"target":11.45,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.12},"price":11.2496,"vwap":11.001,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0126,"volatility":"high"},"price":11.2496,"volume":{"bars":285,"last_bar_volume":29812.0,"baseline_avg":31895.9,"bar_rvol":0.934666,"raw_accel":0.985481,"smooth_accel":-0.128802,"accel_momentum":0.500796,"rvol_3bar":[0.125545,0.47895,0.934666],"trend_3bar":"ACCELERATING","projected_rvol":0.940643},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":10066.0,"sell_vol":2493.0,"unclassified_vol":0.0,"imbalance":0.602994,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":4.703252},"context":{"vwap":10.999935,"price_vs_vwap_pct":2.269695,"ema9":11.243591,"ema20":11.215476,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.534041,"dist_to_hod_atr":1.465504,"atr":0.041214,"spread_atr":0.242633,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.013071,"IWM":-0.011917}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.563598},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6b329b72834","ts":"2026-09-02T18:15:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0262,"target":11.45,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.1},"price":11.27,"vwap":11.0013,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0489,"volatility":"high"},"price":11.27,"volume":{"bars":285,"last_bar_volume":29812.0,"baseline_avg":31895.9,"bar_rvol":0.934666,"raw_accel":0.985481,"smooth_accel":-0.128802,"accel_momentum":0.500796,"rvol_3bar":[0.125545,0.47895,0.934666],"trend_3bar":"ACCELERATING","projected_rvol":0.929307},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":4593.0,"sell_vol":1275.0,"unclassified_vol":0.0,"imbalance":0.56544,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.059414},"context":{"vwap":10.999935,"price_vs_vwap_pct":2.455151,"ema9":11.243591,"ema20":11.215476,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.353669,"dist_to_hod_atr":0.970532,"atr":0.041214,"spread_atr":0.242633,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.013071,"IWM":-0.011917}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.528497},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c1f28d07343","ts":"2026-09-02T18:16:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2190.0s, plan says PASS; stop 10.42, target 10.64 (prev_day_high), R:R 0.35; target 0.06 away > ~0.05 reachable in 99 min","plan":{"state":"PASS","setup":"","stop":10.4179,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":1.57},"price":10.5818,"vwap":10.4032,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":10.5818,"volume":{"bars":285,"last_bar_volume":8436.0,"baseline_avg":8132.1,"bar_rvol":1.03737,"raw_accel":-0.648192,"smooth_accel":0.594874,"accel_momentum":-0.90448,"rvol_3bar":[2.339213,3.340298,1.03737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1530.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.914894,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.111797},"context":{"vwap":10.402953,"price_vs_vwap_pct":1.71919,"ema9":10.578761,"ema20":10.546226,"ema_stack":true,"ema_warm":true,"hod":10.625,"dist_to_hod_pct":-0.406588,"dist_to_hod_atr":1.157447,"atr":0.037324,"spread_atr":0.267927,"own_change_pct":0.246858,"rel_strength_pct":{"SPY":0.24163,"IWM":0.243453}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.949084},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4021980299fc","ts":"2026-09-02T18:16:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says WATCH; stop 7.81, target 7.94 (premarket_high), R:R 0.10; R:R 0.10 < 2.0 at 7.93; breakout: 1-min close > 7.94 on >= 6170 sh","plan":{"state":"WATCH","setup":"","stop":7.8083,"target":7.94,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":1.78},"price":7.9278,"vwap":7.8967,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":0.0444,"volatility":"high"},"price":7.9278,"volume":{"bars":285,"last_bar_volume":846.0,"baseline_avg":4349.65,"bar_rvol":0.194498,"raw_accel":-0.522034,"smooth_accel":-0.568665,"accel_momentum":-0.22782,"rvol_3bar":[1.137777,0.399729,0.194498],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2202.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.756681,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":3.677718},"context":{"vwap":7.896437,"price_vs_vwap_pct":0.397178,"ema9":7.917746,"ema20":7.907098,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9025,"dist_to_hod_atr":4.305482,"atr":0.016769,"spread_atr":0.596327,"own_change_pct":0.136464,"rel_strength_pct":{"SPY":0.131236,"IWM":0.133059}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147173},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2164dab7431c","ts":"2026-09-02T18:16:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.6357,"target":14.97,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.02},"price":14.93,"vwap":14.5624,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":0.0703,"volatility":"high"},"price":14.93,"volume":{"bars":286,"last_bar_volume":46264.0,"baseline_avg":100527.55,"bar_rvol":0.460212,"raw_accel":-0.213451,"smooth_accel":0.127161,"accel_momentum":0.146721,"rvol_3bar":[0.416314,0.599006,0.460212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":21430.0,"sell_vol":9093.0,"unclassified_vol":0.0,"imbalance":0.404187,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.356698},"context":{"vwap":14.562254,"price_vs_vwap_pct":2.52534,"ema9":14.889173,"ema20":14.857568,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.247211,"dist_to_hod_atr":0.749265,"atr":0.049382,"spread_atr":0.202504,"own_change_pct":0.168011,"rel_strength_pct":{"SPY":0.162783,"IWM":0.164606}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.186012},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b66d76276b6","ts":"2026-09-02T18:16:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2195.0s, plan says WATCH; stop 10.44, target 10.64 (prev_day_high), R:R 0.13; R:R 0.13 < 2.0 at 10.62; pullback: buy 10.45-10.49 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":10.435,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.51},"price":10.6171,"vwap":10.4032,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":10.6171,"volume":{"bars":286,"last_bar_volume":2997.0,"baseline_avg":8371.3,"bar_rvol":0.358009,"raw_accel":-0.644737,"smooth_accel":-0.011832,"accel_momentum":-0.606706,"rvol_3bar":[3.340298,1.03737,0.358009],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1533.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.858182,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.495994},"context":{"vwap":10.40316,"price_vs_vwap_pct":2.056489,"ema9":10.579369,"ema20":10.549614,"ema_stack":true,"ema_warm":true,"hod":10.625,"dist_to_hod_pct":-0.074353,"dist_to_hod_atr":0.209626,"atr":0.037686,"spread_atr":0.26535,"own_change_pct":0.064303,"rel_strength_pct":{"SPY":0.059075,"IWM":0.060898}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.307237},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3e0b5f695026","ts":"2026-09-02T18:16:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 7.82, target 8.12 (prev_day_high), R:R 1.52; target 0.18 away > ~0.05 reachable in 99 min","plan":{"state":"PASS","setup":"","stop":7.8155,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.77},"price":7.935,"vwap":7.8967,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":0.0248,"volatility":"high"},"price":7.935,"volume":{"bars":286,"last_bar_volume":13906.0,"baseline_avg":4338.55,"bar_rvol":3.205218,"raw_accel":11.820873,"smooth_accel":0.351161,"accel_momentum":0.919827,"rvol_3bar":[0.399729,0.194498,3.205218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":222.0,"sell_vol":303.0,"unclassified_vol":0.0,"imbalance":-0.154286,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":8.677718},"context":{"vwap":7.896651,"price_vs_vwap_pct":0.485638,"ema9":7.919757,"ema20":7.909069,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8125,"dist_to_hod_atr":3.823511,"atr":0.017,"spread_atr":0.588232,"own_change_pct":0.035331,"rel_strength_pct":{"SPY":0.030104,"IWM":0.031927}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.494519},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f091093f7cf8","ts":"2026-09-02T18:16:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6268,"target":14.97,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.03},"price":14.9211,"vwap":14.5631,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":0.0584,"volatility":"high"},"price":14.9211,"volume":{"bars":286,"last_bar_volume":46264.0,"baseline_avg":100527.55,"bar_rvol":0.460212,"raw_accel":-0.213451,"smooth_accel":0.127161,"accel_momentum":0.146721,"rvol_3bar":[0.416314,0.599006,0.460212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":31569.0,"sell_vol":22371.0,"unclassified_vol":0.0,"imbalance":0.170523,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.630253},"context":{"vwap":14.562254,"price_vs_vwap_pct":2.464223,"ema9":14.889173,"ema20":14.857568,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.306675,"dist_to_hod_atr":0.929493,"atr":0.049382,"spread_atr":0.202504,"own_change_pct":0.168011,"rel_strength_pct":{"SPY":0.162783,"IWM":0.164606}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.078477},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fc09f6a8c18","ts":"2026-09-02T18:16:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2200.0s, plan says PASS; stop 10.44, target 15.47 (range_20d_high), R:R 23.56; target 4.83 away > ~0.05 reachable in 99 min","plan":{"state":"PASS","setup":"","stop":10.435,"target":15.4699,"target_label":"range_20d_high","reward_risk":23.56,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.48},"price":10.64,"vwap":10.4036,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0434,"volatility":"high"},"price":10.64,"volume":{"bars":286,"last_bar_volume":2997.0,"baseline_avg":8371.3,"bar_rvol":0.358009,"raw_accel":-0.644737,"smooth_accel":-0.011832,"accel_momentum":-0.606706,"rvol_3bar":[3.340298,1.03737,0.358009],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5928.0,"sell_vol":1001.0,"unclassified_vol":0.0,"imbalance":0.711069,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.040619},"context":{"vwap":10.40316,"price_vs_vwap_pct":2.276614,"ema9":10.579369,"ema20":10.549614,"ema_stack":true,"ema_warm":true,"hod":10.625,"dist_to_hod_pct":0.141176,"dist_to_hod_atr":-0.398024,"atr":0.037686,"spread_atr":0.26535,"own_change_pct":0.064303,"rel_strength_pct":{"SPY":0.059075,"IWM":0.060898}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.254569},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d1e88ecf5460","ts":"2026-09-02T18:16:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5636,"target":7.88,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":2.92},"price":7.6636,"vwap":7.6671,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":7.6636,"volume":{"bars":286,"last_bar_volume":4513.0,"baseline_avg":12551.0,"bar_rvol":0.359573,"raw_accel":-0.595609,"smooth_accel":-0.598241,"accel_momentum":-3.114639,"rvol_3bar":[1.177177,0.884535,0.359573],"trend_3bar":"DECELERATING","projected_rvol":0.66664},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":608.0,"sell_vol":2527.0,"unclassified_vol":0.0,"imbalance":-0.612121,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":1.58089},"context":{"vwap":7.667066,"price_vs_vwap_pct":-0.045204,"ema9":7.667199,"ema20":7.662955,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.498728,"dist_to_hod_atr":14.264429,"atr":0.013769,"spread_atr":0.726295,"own_change_pct":0.139699,"rel_strength_pct":{"SPY":0.134472,"IWM":0.136295}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.220102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"50433f4ac223","ts":"2026-09-02T18:16:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5713,"target":7.88,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.9},"price":7.6713,"vwap":7.6671,"ext_from_open_pct":-2.28,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":7.6713,"volume":{"bars":286,"last_bar_volume":4513.0,"baseline_avg":12551.0,"bar_rvol":0.359573,"raw_accel":-0.595609,"smooth_accel":-0.598241,"accel_momentum":-3.114639,"rvol_3bar":[1.177177,0.884535,0.359573],"trend_3bar":"DECELERATING","projected_rvol":0.545741},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":662.0,"sell_vol":2492.0,"unclassified_vol":0.0,"imbalance":-0.580216,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":1.756917},"context":{"vwap":7.667066,"price_vs_vwap_pct":0.055225,"ema9":7.667199,"ema20":7.662955,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.400763,"dist_to_hod_atr":13.705182,"atr":0.013769,"spread_atr":0.726295,"own_change_pct":0.139699,"rel_strength_pct":{"SPY":0.134472,"IWM":0.136295}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.20863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d077e33fe39d","ts":"2026-09-02T18:16:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0363,"target":11.45,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.09},"price":11.2801,"vwap":11.0026,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":0.089,"volatility":"high"},"price":11.2801,"volume":{"bars":286,"last_bar_volume":31793.0,"baseline_avg":33159.65,"bar_rvol":0.958786,"raw_accel":0.06645,"smooth_accel":1.098776,"accel_momentum":1.227578,"rvol_3bar":[0.47895,0.934666,0.958786],"trend_3bar":"ACCELERATING","projected_rvol":1.265876},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":15060.0,"sell_vol":5928.0,"unclassified_vol":0.0,"imbalance":0.435106,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.088492},"context":{"vwap":11.001505,"price_vs_vwap_pct":2.532336,"ema9":11.249872,"ema20":11.221145,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.264368,"dist_to_hod_atr":0.727003,"atr":0.041128,"spread_atr":0.243145,"own_change_pct":0.311388,"rel_strength_pct":{"SPY":0.30616,"IWM":0.307984}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.417173},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ab4f81b08e2","ts":"2026-09-02T18:16:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1875,"target":12.48,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.3415,"vwap":12.2395,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":12.3415,"volume":{"bars":286,"last_bar_volume":217.0,"baseline_avg":1066.95,"bar_rvol":0.203383,"raw_accel":-0.739808,"smooth_accel":0.236842,"accel_momentum":0.546562,"rvol_3bar":[0.418766,0.799655,0.203383],"trend_3bar":"MIXED","projected_rvol":0.905385},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":29.0,"sell_vol":565.0,"unclassified_vol":0.0,"imbalance":-0.902357,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":7.121721},"context":{"vwap":12.239244,"price_vs_vwap_pct":0.83548,"ema9":12.347463,"ema20":12.365251,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.109776,"dist_to_hod_atr":5.415601,"atr":0.025574,"spread_atr":0.782036,"own_change_pct":0.025122,"rel_strength_pct":{"SPY":0.019894,"IWM":0.021717}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.183524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ddc9cdd3428","ts":"2026-09-02T18:17:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 14.62, target 19.44 (range_20d_high), R:R 15.38; target 4.53 away > ~0.11 reachable in 98 min","plan":{"state":"PASS","setup":"","stop":14.6207,"target":19.44,"target_label":"range_20d_high","reward_risk":15.38,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.03},"price":14.915,"vwap":14.5641,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":0.0457,"volatility":"high"},"price":14.915,"volume":{"bars":287,"last_bar_volume":49204.0,"baseline_avg":101872.2,"bar_rvol":0.482997,"raw_accel":0.063548,"smooth_accel":0.039306,"accel_momentum":-0.087856,"rvol_3bar":[0.599006,0.460212,0.482997],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":7321.0,"sell_vol":18146.0,"unclassified_vol":0.0,"imbalance":-0.42506,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":1.183832},"context":{"vwap":14.563661,"price_vs_vwap_pct":2.412439,"ema9":14.893958,"ema20":14.862857,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.347431,"dist_to_hod_atr":1.069703,"atr":0.048612,"spread_atr":0.205712,"own_change_pct":0.188781,"rel_strength_pct":{"SPY":0.177018,"IWM":0.16835}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.205303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"144ec3ee6669","ts":"2026-09-02T18:17:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.565,"target":7.88,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.91},"price":7.665,"vwap":7.6671,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":7.665,"volume":{"bars":287,"last_bar_volume":6203.0,"baseline_avg":11969.9,"bar_rvol":0.518217,"raw_accel":0.374474,"smooth_accel":-0.730252,"accel_momentum":-0.132011,"rvol_3bar":[0.884535,0.359573,0.518217],"trend_3bar":"MIXED","projected_rvol":1.93736},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2841.0,"sell_vol":5606.0,"unclassified_vol":0.0,"imbalance":-0.327335,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":2.196346},"context":{"vwap":7.667071,"price_vs_vwap_pct":-0.027015,"ema9":7.667759,"ema20":7.663626,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.480916,"dist_to_hod_atr":13.979161,"atr":0.013949,"spread_atr":0.71688,"own_change_pct":0.131856,"rel_strength_pct":{"SPY":0.120093,"IWM":0.111425}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.16963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"643671d831e4","ts":"2026-09-02T18:17:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5699,"target":7.88,"target_label":"premarket_high","reward_risk":2.1,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.9},"price":7.6699,"vwap":7.6671,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":7.6699,"volume":{"bars":287,"last_bar_volume":6203.0,"baseline_avg":11969.9,"bar_rvol":0.518217,"raw_accel":0.374474,"smooth_accel":-0.730252,"accel_momentum":-0.132011,"rvol_3bar":[0.884535,0.359573,0.518217],"trend_3bar":"MIXED","projected_rvol":1.596805},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2829.0,"sell_vol":5533.0,"unclassified_vol":0.0,"imbalance":-0.323368,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":7.196346},"context":{"vwap":7.667071,"price_vs_vwap_pct":0.036895,"ema9":7.667759,"ema20":7.663626,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.418575,"dist_to_hod_atr":13.627889,"atr":0.013949,"spread_atr":0.71688,"own_change_pct":0.131856,"rel_strength_pct":{"SPY":0.120093,"IWM":0.111425}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca24924b3a28","ts":"2026-09-02T18:17:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.196,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.2397,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":12.35,"volume":{"bars":287,"last_bar_volume":1303.0,"baseline_avg":1007.9,"bar_rvol":1.292787,"raw_accel":4.171148,"smooth_accel":1.501594,"accel_momentum":1.264752,"rvol_3bar":[0.799655,0.203383,1.292787],"trend_3bar":"MIXED","projected_rvol":0.011906},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":6.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":29.993209},"context":{"vwap":12.239651,"price_vs_vwap_pct":0.901567,"ema9":12.34397,"ema20":12.361893,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":5.240948,"atr":0.024805,"spread_atr":0.8063,"own_change_pct":-0.081037,"rel_strength_pct":{"SPY":-0.0928,"IWM":-0.101468}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.292787},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5546c198766d","ts":"2026-09-02T18:17:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.565,"target":7.88,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.91},"price":7.665,"vwap":7.6671,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":7.665,"volume":{"bars":287,"last_bar_volume":6203.0,"baseline_avg":11969.9,"bar_rvol":0.518217,"raw_accel":0.374474,"smooth_accel":-0.730252,"accel_momentum":-0.132011,"rvol_3bar":[0.884535,0.359573,0.518217],"trend_3bar":"MIXED","projected_rvol":1.181822},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1741.0,"sell_vol":5534.0,"unclassified_vol":0.0,"imbalance":-0.521375,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":4.991664},"context":{"vwap":7.667071,"price_vs_vwap_pct":-0.027015,"ema9":7.667759,"ema20":7.663626,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.480916,"dist_to_hod_atr":13.979161,"atr":0.013949,"spread_atr":0.71688,"own_change_pct":0.131856,"rel_strength_pct":{"SPY":0.120093,"IWM":0.111425}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.270185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdd57b217bd0","ts":"2026-09-02T18:17:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.57,"target":7.88,"target_label":"premarket_high","reward_risk":2.1,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.9},"price":7.67,"vwap":7.6671,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":7.67,"volume":{"bars":287,"last_bar_volume":6203.0,"baseline_avg":11969.9,"bar_rvol":0.518217,"raw_accel":0.374474,"smooth_accel":-0.730252,"accel_momentum":-0.132011,"rvol_3bar":[0.884535,0.359573,0.518217],"trend_3bar":"MIXED","projected_rvol":1.04036},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1591.0,"sell_vol":5027.0,"unclassified_vol":0.0,"imbalance":-0.51919,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":9.991664},"context":{"vwap":7.667071,"price_vs_vwap_pct":0.038199,"ema9":7.667759,"ema20":7.663626,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.417303,"dist_to_hod_atr":13.620721,"atr":0.013949,"spread_atr":0.71688,"own_change_pct":0.131856,"rel_strength_pct":{"SPY":0.120093,"IWM":0.111425}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8eea0b4dd5b","ts":"2026-09-02T18:17:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.565,"target":7.88,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.91},"price":7.665,"vwap":7.6671,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":7.665,"volume":{"bars":287,"last_bar_volume":6203.0,"baseline_avg":11969.9,"bar_rvol":0.518217,"raw_accel":0.374474,"smooth_accel":-0.730252,"accel_momentum":-0.132011,"rvol_3bar":[0.884535,0.359573,0.518217],"trend_3bar":"MIXED","projected_rvol":0.930334},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1591.0,"sell_vol":5071.0,"unclassified_vol":0.0,"imbalance":-0.522366,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":1.923251},"context":{"vwap":7.667071,"price_vs_vwap_pct":-0.027015,"ema9":7.667759,"ema20":7.663626,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.480916,"dist_to_hod_atr":13.979161,"atr":0.013949,"spread_atr":0.71688,"own_change_pct":0.131856,"rel_strength_pct":{"SPY":0.120093,"IWM":0.111425}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.270699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fcb3a98a6b9","ts":"2026-09-02T18:17:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 14.59, target 14.97 (prev_day_high), R:R 0.31; imbalance -85% still heavy selling; R:R 0.31 < 2.0 at 14.88; pullback: buy 14.87-14.89 holding + reclaim/fading sellin","plan":{"state":"WATCH","setup":"","stop":14.5857,"target":14.97,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.06},"price":14.88,"vwap":14.565,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"high"},"price":14.88,"volume":{"bars":287,"last_bar_volume":49204.0,"baseline_avg":101872.2,"bar_rvol":0.482997,"raw_accel":0.063548,"smooth_accel":0.039306,"accel_momentum":-0.087856,"rvol_3bar":[0.599006,0.460212,0.482997],"trend_3bar":"MIXED","projected_rvol":0.596465},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":4636.0,"sell_vol":21626.0,"unclassified_vol":0.0,"imbalance":-0.646942,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.405054},"context":{"vwap":14.563661,"price_vs_vwap_pct":2.172114,"ema9":14.893958,"ema20":14.862857,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.581279,"dist_to_hod_atr":1.789695,"atr":0.048612,"spread_atr":0.205712,"own_change_pct":0.188781,"rel_strength_pct":{"SPY":0.177018,"IWM":0.16835}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.312471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"348019a8c104","ts":"2026-09-02T18:17:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0062,"target":11.45,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.12},"price":11.25,"vwap":11.0043,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":0.0355,"volatility":"high"},"price":11.25,"volume":{"bars":287,"last_bar_volume":29766.0,"baseline_avg":34014.5,"bar_rvol":0.875097,"raw_accel":-0.063756,"smooth_accel":1.41588,"accel_momentum":0.317104,"rvol_3bar":[0.934666,0.958786,0.875097],"trend_3bar":"MIXED","projected_rvol":0.850258},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":12735.0,"sell_vol":5264.0,"unclassified_vol":0.0,"imbalance":0.415079,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.050364},"context":{"vwap":11.003011,"price_vs_vwap_pct":2.244737,"ema9":11.255898,"ema20":11.22675,"ema_stack":false,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.530504,"dist_to_hod_atr":1.446628,"atr":0.041476,"spread_atr":0.241105,"own_change_pct":0.311249,"rel_strength_pct":{"SPY":0.299487,"IWM":0.290819}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.363234},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c73ac262abf9","ts":"2026-09-02T18:18:00+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1861,"target":12.48,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.3401,"vwap":12.24,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":12.3401,"volume":{"bars":287,"last_bar_volume":1303.0,"baseline_avg":1007.9,"bar_rvol":1.292787,"raw_accel":4.171148,"smooth_accel":1.501594,"accel_momentum":1.264752,"rvol_3bar":[0.799655,0.203383,1.292787],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":257.0,"sell_vol":683.0,"unclassified_vol":0.0,"imbalance":-0.453191,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":0.785015},"context":{"vwap":12.239651,"price_vs_vwap_pct":0.820682,"ema9":12.34397,"ema20":12.361893,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.120994,"dist_to_hod_atr":5.640067,"atr":0.024805,"spread_atr":0.8063,"own_change_pct":-0.081037,"rel_strength_pct":{"SPY":-0.108486,"IWM":-0.086145}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.58588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"baa491e86231","ts":"2026-09-02T18:18:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0053,"target":11.45,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.12},"price":11.2491,"vwap":11.0044,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.0339,"volatility":"high"},"price":11.2491,"volume":{"bars":287,"last_bar_volume":29766.0,"baseline_avg":34014.5,"bar_rvol":0.875097,"raw_accel":-0.063756,"smooth_accel":1.41588,"accel_momentum":0.317104,"rvol_3bar":[0.934666,0.958786,0.875097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":13385.0,"sell_vol":4900.0,"unclassified_vol":0.0,"imbalance":0.464042,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.010863},"context":{"vwap":11.003011,"price_vs_vwap_pct":2.236557,"ema9":11.255898,"ema20":11.22675,"ema_stack":false,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.538462,"dist_to_hod_atr":1.468327,"atr":0.041476,"spread_atr":0.241105,"own_change_pct":0.311249,"rel_strength_pct":{"SPY":0.283801,"IWM":0.306142}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.406082},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25ac4c37d057","ts":"2026-09-02T18:18:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5679,"target":7.88,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.91},"price":7.6679,"vwap":7.6671,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":7.6679,"volume":{"bars":288,"last_bar_volume":9958.0,"baseline_avg":11544.1,"bar_rvol":0.862605,"raw_accel":0.605352,"smooth_accel":-0.756237,"accel_momentum":-0.025985,"rvol_3bar":[0.359573,0.518217,0.862605],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1805.0,"sell_vol":174.0,"unclassified_vol":0.0,"imbalance":0.824154,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":9.991642},"context":{"vwap":7.667069,"price_vs_vwap_pct":0.010841,"ema9":7.666207,"ema20":7.663281,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.44402,"dist_to_hod_atr":13.50498,"atr":0.014224,"spread_atr":0.703018,"own_change_pct":-0.065232,"rel_strength_pct":{"SPY":-0.09268,"IWM":-0.070339}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.710919},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94925cd37f7a","ts":"2026-09-02T18:18:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.56,"target":7.88,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.93},"price":7.66,"vwap":7.6671,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":7.66,"volume":{"bars":288,"last_bar_volume":9958.0,"baseline_avg":11544.1,"bar_rvol":0.862605,"raw_accel":0.605352,"smooth_accel":-0.756237,"accel_momentum":-0.025985,"rvol_3bar":[0.359573,0.518217,0.862605],"trend_3bar":"ACCELERATING","projected_rvol":0.146568},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1805.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":0.779202,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.813984},"context":{"vwap":7.667069,"price_vs_vwap_pct":-0.092197,"ema9":7.666207,"ema20":7.663281,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.544529,"dist_to_hod_atr":14.060364,"atr":0.014224,"spread_atr":0.703018,"own_change_pct":-0.065232,"rel_strength_pct":{"SPY":-0.09268,"IWM":-0.070339}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.672143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abd3088e4f89","ts":"2026-09-02T18:18:20+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1187,"target":10.3571,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.26,"vwap":10.2585,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":0.0879,"volatility":"medium"},"price":10.26,"volume":{"bars":288,"last_bar_volume":3325.0,"baseline_avg":6033.4,"bar_rvol":0.551099,"raw_accel":-0.341715,"smooth_accel":-0.402554,"accel_momentum":-2.058195,"rvol_3bar":[0.352309,0.860257,0.551099],"trend_3bar":"MIXED","projected_rvol":5.271654},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":8255.0,"sell_vol":3518.0,"unclassified_vol":0.0,"imbalance":0.402361,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.379456},"context":{"vwap":10.258579,"price_vs_vwap_pct":0.013849,"ema9":10.221254,"ema20":10.206825,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.380242,"dist_to_hod_atr":19.805575,"atr":0.023731,"spread_atr":0.421395,"own_change_pct":0.332974,"rel_strength_pct":{"SPY":0.305525,"IWM":0.327867}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.221741},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a9e8867f81f","ts":"2026-09-02T18:18:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5501,"target":14.967,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.07},"price":14.87,"vwap":14.5657,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"high"},"price":14.87,"volume":{"bars":288,"last_bar_volume":56017.0,"baseline_avg":102271.4,"bar_rvol":0.547729,"raw_accel":0.138464,"smooth_accel":0.20978,"accel_momentum":0.170474,"rvol_3bar":[0.460212,0.482997,0.547729],"trend_3bar":"ACCELERATING","projected_rvol":0.629795},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3540.0,"sell_vol":23311.0,"unclassified_vol":0.0,"imbalance":-0.736323,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.733816},"context":{"vwap":14.565149,"price_vs_vwap_pct":2.093014,"ema9":14.890167,"ema20":14.864013,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.648092,"dist_to_hod_atr":2.008427,"atr":0.048297,"spread_atr":0.207054,"own_change_pct":-0.067853,"rel_strength_pct":{"SPY":-0.095302,"IWM":-0.07296}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.403305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bf8d6a591f7","ts":"2026-09-02T18:18:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.546,"target":7.29,"target_label":"range_20d_high","reward_risk":17.55,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.33},"price":5.64,"vwap":5.5889,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"high"},"price":5.64,"volume":{"bars":288,"last_bar_volume":9211.0,"baseline_avg":42034.4,"bar_rvol":0.21913,"raw_accel":-0.601048,"smooth_accel":-0.560998,"accel_momentum":0.057725,"rvol_3bar":[0.812856,0.522767,0.21913],"trend_3bar":"DECELERATING","projected_rvol":0.451487},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1718.0,"sell_vol":6996.0,"unclassified_vol":0.0,"imbalance":-0.605692,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":1.016263},"context":{"vwap":5.588833,"price_vs_vwap_pct":0.915524,"ema9":5.646293,"ema20":5.644936,"ema_stack":false,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":1.858981,"atr":0.016138,"spread_atr":0.61966,"own_change_pct":0.001773,"rel_strength_pct":{"SPY":-0.025676,"IWM":-0.003334}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.132725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"af8351216c5e","ts":"2026-09-02T18:18:25+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.23 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.0937,"target":10.25,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.05},"price":10.235,"vwap":10.2585,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":0.0391,"volatility":"medium"},"price":10.235,"volume":{"bars":288,"last_bar_volume":3325.0,"baseline_avg":6033.4,"bar_rvol":0.551099,"raw_accel":-0.341715,"smooth_accel":-0.402554,"accel_momentum":-2.058195,"rvol_3bar":[0.352309,0.860257,0.551099],"trend_3bar":"MIXED","projected_rvol":5.493818},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":9163.0,"sell_vol":4695.0,"unclassified_vol":0.0,"imbalance":0.322413,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.227594},"context":{"vwap":10.258579,"price_vs_vwap_pct":-0.22985,"ema9":10.221254,"ema20":10.206825,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.613234,"dist_to_hod_atr":20.859063,"atr":0.023731,"spread_atr":0.421395,"own_change_pct":0.332974,"rel_strength_pct":{"SPY":0.305525,"IWM":0.327867}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177681},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63015396d0f5","ts":"2026-09-02T18:18:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6021,"target":19.44,"target_label":"range_20d_high","reward_risk":15.44,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.05},"price":14.8964,"vwap":14.566,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"high"},"price":14.8964,"volume":{"bars":288,"last_bar_volume":56017.0,"baseline_avg":102271.4,"bar_rvol":0.547729,"raw_accel":0.138464,"smooth_accel":0.20978,"accel_momentum":0.170474,"rvol_3bar":[0.460212,0.482997,0.547729],"trend_3bar":"ACCELERATING","projected_rvol":0.610454},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1862.0,"sell_vol":29354.0,"unclassified_vol":0.0,"imbalance":-0.880702,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":1.998516},"context":{"vwap":14.565149,"price_vs_vwap_pct":2.274269,"ema9":14.890167,"ema20":14.864013,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.471704,"dist_to_hod_atr":1.461803,"atr":0.048297,"spread_atr":0.207054,"own_change_pct":-0.067853,"rel_strength_pct":{"SPY":-0.095302,"IWM":-0.07296}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.482386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11026e84aa0f","ts":"2026-09-02T18:18:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5501,"target":14.967,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.07},"price":14.87,"vwap":14.5659,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"high"},"price":14.87,"volume":{"bars":288,"last_bar_volume":56017.0,"baseline_avg":102271.4,"bar_rvol":0.547729,"raw_accel":0.138464,"smooth_accel":0.20978,"accel_momentum":0.170474,"rvol_3bar":[0.460212,0.482997,0.547729],"trend_3bar":"ACCELERATING","projected_rvol":0.523531},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1638.0,"sell_vol":28294.0,"unclassified_vol":0.0,"imbalance":-0.890552,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.732271},"context":{"vwap":14.565149,"price_vs_vwap_pct":2.093014,"ema9":14.890167,"ema20":14.864013,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.648092,"dist_to_hod_atr":2.008427,"atr":0.048297,"spread_atr":0.207054,"own_change_pct":-0.067853,"rel_strength_pct":{"SPY":-0.095302,"IWM":-0.07296}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.487781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c54735781887","ts":"2026-09-02T18:18:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5907,"target":14.967,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":2.06},"price":14.885,"vwap":14.5662,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"high"},"price":14.885,"volume":{"bars":288,"last_bar_volume":56017.0,"baseline_avg":102271.4,"bar_rvol":0.547729,"raw_accel":0.138464,"smooth_accel":0.20978,"accel_momentum":0.170474,"rvol_3bar":[0.460212,0.482997,0.547729],"trend_3bar":"ACCELERATING","projected_rvol":0.622476},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":8560.0,"sell_vol":13783.0,"unclassified_vol":0.0,"imbalance":-0.233764,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.140974},"context":{"vwap":14.565149,"price_vs_vwap_pct":2.196,"ema9":14.890167,"ema20":14.864013,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.547872,"dist_to_hod_atr":1.697845,"atr":0.048297,"spread_atr":0.207054,"own_change_pct":-0.067853,"rel_strength_pct":{"SPY":-0.095302,"IWM":-0.07296}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.12804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81825ed70e71","ts":"2026-09-02T18:18:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.196,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.2405,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":12.35,"volume":{"bars":288,"last_bar_volume":946.0,"baseline_avg":1063.45,"bar_rvol":0.889558,"raw_accel":-0.273983,"smooth_accel":0.47136,"accel_momentum":-1.030234,"rvol_3bar":[0.203383,1.292787,0.889558],"trend_3bar":"MIXED","projected_rvol":1.786262},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1459.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.995896,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.624653},"context":{"vwap":12.239971,"price_vs_vwap_pct":0.898933,"ema9":12.343196,"ema20":12.359818,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":5.314478,"atr":0.024461,"spread_atr":0.817612,"own_change_pct":-0.015395,"rel_strength_pct":{"SPY":-0.042843,"IWM":-0.020502}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.885907},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"925d1f7e4064","ts":"2026-09-02T18:18:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6307,"target":19.44,"target_label":"range_20d_high","reward_risk":15.34,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.03},"price":14.925,"vwap":14.5674,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":14.925,"volume":{"bars":288,"last_bar_volume":56017.0,"baseline_avg":102271.4,"bar_rvol":0.547729,"raw_accel":0.138464,"smooth_accel":0.20978,"accel_momentum":0.170474,"rvol_3bar":[0.460212,0.482997,0.547729],"trend_3bar":"ACCELERATING","projected_rvol":0.941202},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":40912.0,"sell_vol":17833.0,"unclassified_vol":0.0,"imbalance":0.392867,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.889771},"context":{"vwap":14.565149,"price_vs_vwap_pct":2.470628,"ema9":14.890167,"ema20":14.864013,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.280617,"dist_to_hod_atr":0.869628,"atr":0.048297,"spread_atr":0.207054,"own_change_pct":-0.067853,"rel_strength_pct":{"SPY":-0.095302,"IWM":-0.07296}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215185},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddabd78bd5f2","ts":"2026-09-02T18:18:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7349,"target":10.07,"target_label":"prev_day_high","reward_risk":2.19,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":1.95},"price":9.8399,"vwap":9.8163,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.056,"volatility":"medium"},"price":9.8399,"volume":{"bars":288,"last_bar_volume":11317.0,"baseline_avg":54235.7,"bar_rvol":0.208663,"raw_accel":-0.636261,"smooth_accel":-0.558823,"accel_momentum":0.093811,"rvol_3bar":[0.645866,0.57607,0.208663],"trend_3bar":"DECELERATING","projected_rvol":1.897717},"flow":{"window_s":30,"trades":279,"trade_rate":9.3,"buy_vol":62757.0,"sell_vol":17238.0,"unclassified_vol":0.0,"imbalance":0.569023,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":0.082872},"context":{"vwap":9.816234,"price_vs_vwap_pct":0.241086,"ema9":9.810701,"ema20":9.809426,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.502503,"dist_to_hod_atr":12.486812,"atr":0.012021,"spread_atr":0.8319,"own_change_pct":0.050994,"rel_strength_pct":{"SPY":0.023546,"IWM":0.045887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.118734},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bcb24cd94c07","ts":"2026-09-02T18:18:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0462,"target":11.45,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":2.08},"price":11.29,"vwap":11.007,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.048,"volatility":"high"},"price":11.29,"volume":{"bars":288,"last_bar_volume":29921.0,"baseline_avg":34432.5,"bar_rvol":0.868976,"raw_accel":0.005207,"smooth_accel":0.870145,"accel_momentum":-0.545735,"rvol_3bar":[0.958786,0.875097,0.868976],"trend_3bar":"DECELERATING","projected_rvol":1.789728},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":22775.0,"sell_vol":7684.0,"unclassified_vol":0.0,"imbalance":0.495453,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.11432},"context":{"vwap":11.004417,"price_vs_vwap_pct":2.595164,"ema9":11.254538,"ema20":11.228878,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.176835,"dist_to_hod_atr":0.4793,"atr":0.041727,"spread_atr":0.23965,"own_change_pct":0.036461,"rel_strength_pct":{"SPY":0.009012,"IWM":0.031353}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.430536},"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":"8a47c3f3dbfc","ts":"2026-09-02T18:18:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1757,"target":12.7,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.95},"price":12.4426,"vwap":12.4199,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0646,"volatility":"high"},"price":12.4426,"volume":{"bars":288,"last_bar_volume":6926.0,"baseline_avg":9816.0,"bar_rvol":0.705583,"raw_accel":1.822331,"smooth_accel":0.114315,"accel_momentum":0.706032,"rvol_3bar":[0.588734,0.149454,0.705583],"trend_3bar":"MIXED","projected_rvol":0.959658},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3000.0,"sell_vol":1477.0,"unclassified_vol":0.0,"imbalance":0.340183,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":0.20317},"context":{"vwap":12.419899,"price_vs_vwap_pct":0.182778,"ema9":12.401775,"ema20":12.379279,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.33438,"dist_to_hod_atr":8.886619,"atr":0.033466,"spread_atr":0.29881,"own_change_pct":0.201694,"rel_strength_pct":{"SPY":0.174245,"IWM":0.196587}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.240027},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5e046843baf","ts":"2026-09-02T18:18:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.575,"target":7.88,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.89},"price":7.675,"vwap":7.6671,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":7.675,"volume":{"bars":288,"last_bar_volume":9958.0,"baseline_avg":11544.1,"bar_rvol":0.862605,"raw_accel":0.605352,"smooth_accel":-0.756237,"accel_momentum":-0.025985,"rvol_3bar":[0.359573,0.518217,0.862605],"trend_3bar":"ACCELERATING","projected_rvol":2.54135},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":14822.0,"sell_vol":4862.0,"unclassified_vol":0.0,"imbalance":0.505995,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.279673},"context":{"vwap":7.667069,"price_vs_vwap_pct":0.103445,"ema9":7.666207,"ema20":7.663281,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.35369,"dist_to_hod_atr":13.005837,"atr":0.014224,"spread_atr":0.703018,"own_change_pct":-0.065232,"rel_strength_pct":{"SPY":-0.09268,"IWM":-0.070339}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.436474},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b32f5425c1b","ts":"2026-09-02T18:18:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.561,"target":7.29,"target_label":"range_20d_high","reward_risk":17.39,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.29},"price":5.655,"vwap":5.5891,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0232,"volatility":"high"},"price":5.655,"volume":{"bars":288,"last_bar_volume":9211.0,"baseline_avg":42034.4,"bar_rvol":0.21913,"raw_accel":-0.601048,"smooth_accel":-0.560998,"accel_momentum":0.057725,"rvol_3bar":[0.812856,0.522767,0.21913],"trend_3bar":"DECELERATING","projected_rvol":1.471052},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":7101.0,"sell_vol":38102.0,"unclassified_vol":0.0,"imbalance":-0.685817,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":0.643352},"context":{"vwap":5.588833,"price_vs_vwap_pct":1.183916,"ema9":5.646293,"ema20":5.644936,"ema_stack":true,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.26455,"dist_to_hod_atr":0.92949,"atr":0.016138,"spread_atr":0.61966,"own_change_pct":0.001773,"rel_strength_pct":{"SPY":-0.025676,"IWM":-0.003334}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.150283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a2fbf72b598d","ts":"2026-09-02T18:18:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.41 below VWAP $12.42","plan":{"state":"PASS","setup":"","stop":12.1433,"target":12.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":1.99},"price":12.4103,"vwap":12.4199,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0126,"volatility":"high"},"price":12.4103,"volume":{"bars":288,"last_bar_volume":6926.0,"baseline_avg":9816.0,"bar_rvol":0.705583,"raw_accel":1.822331,"smooth_accel":0.114315,"accel_momentum":0.706032,"rvol_3bar":[0.588734,0.149454,0.705583],"trend_3bar":"MIXED","projected_rvol":1.364525},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4690.0,"sell_vol":4116.0,"unclassified_vol":0.0,"imbalance":0.065183,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.623763},"context":{"vwap":12.419899,"price_vs_vwap_pct":-0.077288,"ema9":12.401775,"ema20":12.379279,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.587912,"dist_to_hod_atr":9.851776,"atr":0.033466,"spread_atr":0.29881,"own_change_pct":0.201694,"rel_strength_pct":{"SPY":0.174245,"IWM":0.196587}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdcf22686474","ts":"2026-09-02T18:19:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1707,"target":12.7,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.96},"price":12.4376,"vwap":12.4199,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0565,"volatility":"high"},"price":12.4376,"volume":{"bars":288,"last_bar_volume":6926.0,"baseline_avg":9816.0,"bar_rvol":0.705583,"raw_accel":1.822331,"smooth_accel":0.114315,"accel_momentum":0.706032,"rvol_3bar":[0.588734,0.149454,0.705583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":4710.0,"sell_vol":4372.0,"unclassified_vol":0.0,"imbalance":0.037216,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.296158},"context":{"vwap":12.419899,"price_vs_vwap_pct":0.142521,"ema9":12.401775,"ema20":12.379279,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.373626,"dist_to_hod_atr":9.036024,"atr":0.033466,"spread_atr":0.29881,"own_change_pct":0.201694,"rel_strength_pct":{"SPY":0.145501,"IWM":0.147226}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c389d627b4a","ts":"2026-09-02T18:19:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 6.80, target 7.00 (prev_day_high), R:R 1.42; target 0.12 away > ~0.08 reachable in 96 min","plan":{"state":"PASS","setup":"","stop":6.7952,"target":7.0,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.51},"price":6.8799,"vwap":6.8509,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0591,"volatility":"medium"},"price":6.8799,"volume":{"bars":289,"last_bar_volume":137631.0,"baseline_avg":62202.2,"bar_rvol":2.212639,"raw_accel":7.850555,"smooth_accel":0.262715,"accel_momentum":-0.501145,"rvol_3bar":[0.592098,0.202162,2.212639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":58519.0,"sell_vol":64769.0,"unclassified_vol":0.0,"imbalance":-0.050694,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.204907},"context":{"vwap":6.850933,"price_vs_vwap_pct":0.422815,"ema9":6.862184,"ema20":6.852974,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.688826,"dist_to_hod_atr":9.359614,"atr":0.020311,"spread_atr":0.492352,"own_change_pct":0.312409,"rel_strength_pct":{"SPY":0.256216,"IWM":0.257941}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.112168},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c66c2d1d2c11","ts":"2026-09-02T18:19:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0462,"target":11.45,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":2.08},"price":11.29,"vwap":11.0075,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.031,"volatility":"high"},"price":11.29,"volume":{"bars":289,"last_bar_volume":58419.0,"baseline_avg":34518.05,"bar_rvol":1.692419,"raw_accel":0.952441,"smooth_accel":0.541451,"accel_momentum":-0.328693,"rvol_3bar":[0.875097,0.868976,1.692419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":25836.0,"sell_vol":12740.0,"unclassified_vol":0.0,"imbalance":0.339486,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.44043},"context":{"vwap":11.007305,"price_vs_vwap_pct":2.568251,"ema9":11.260631,"ema20":11.234223,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.176835,"dist_to_hod_atr":0.471256,"atr":0.04244,"spread_atr":0.235628,"own_change_pct":0.355714,"rel_strength_pct":{"SPY":0.299521,"IWM":0.301246}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.574552},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ade15c265de8","ts":"2026-09-02T18:19:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.196,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.2406,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":12.35,"volume":{"bars":289,"last_bar_volume":1819.0,"baseline_avg":865.0,"bar_rvol":2.10289,"raw_accel":0.922833,"smooth_accel":1.704787,"accel_momentum":1.233427,"rvol_3bar":[1.292787,0.889558,2.10289],"trend_3bar":"MIXED","projected_rvol":0.147977},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1680.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.958042,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":5.331503},"context":{"vwap":12.240592,"price_vs_vwap_pct":0.893809,"ema9":12.343797,"ema20":12.358521,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":5.229896,"atr":0.024857,"spread_atr":0.804599,"own_change_pct":0.035651,"rel_strength_pct":{"SPY":-0.020542,"IWM":-0.018817}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.014657},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"faf7ec594f44","ts":"2026-09-02T18:19:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.41 below VWAP $12.42","plan":{"state":"PASS","setup":"","stop":12.1441,"target":12.7,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":1.98},"price":12.411,"vwap":12.42,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0245,"volatility":"high"},"price":12.411,"volume":{"bars":289,"last_bar_volume":12761.0,"baseline_avg":9955.4,"bar_rvol":1.281817,"raw_accel":0.842478,"smooth_accel":0.334676,"accel_momentum":0.220362,"rvol_3bar":[0.149454,0.705583,1.281817],"trend_3bar":"ACCELERATING","projected_rvol":0.339313},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2745.0,"sell_vol":3292.0,"unclassified_vol":0.0,"imbalance":-0.090608,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.028358},"context":{"vwap":12.41995,"price_vs_vwap_pct":-0.07206,"ema9":12.40894,"ema20":12.384834,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.582418,"dist_to_hod_atr":9.303949,"atr":0.035361,"spread_atr":0.282795,"own_change_pct":0.226439,"rel_strength_pct":{"SPY":0.170246,"IWM":0.171971}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.116143},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67cb68101df9","ts":"2026-09-02T18:19:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1701,"target":12.7,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":1.96},"price":12.4371,"vwap":12.42,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0665,"volatility":"high"},"price":12.4371,"volume":{"bars":289,"last_bar_volume":12761.0,"baseline_avg":9955.4,"bar_rvol":1.281817,"raw_accel":0.842478,"smooth_accel":0.334676,"accel_momentum":0.220362,"rvol_3bar":[0.149454,0.705583,1.281817],"trend_3bar":"ACCELERATING","projected_rvol":0.271692},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1042.0,"sell_vol":568.0,"unclassified_vol":0.0,"imbalance":0.29441,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":1.956289},"context":{"vwap":12.41995,"price_vs_vwap_pct":0.138086,"ema9":12.40894,"ema20":12.384834,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.377551,"dist_to_hod_atr":8.565854,"atr":0.035361,"spread_atr":0.282795,"own_change_pct":0.226439,"rel_strength_pct":{"SPY":0.170246,"IWM":0.171971}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.37738},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03a3f44fee9b","ts":"2026-09-02T18:19:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3915,"target":5.5,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.08},"price":5.465,"vwap":5.4575,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0216,"volatility":"medium"},"price":5.465,"volume":{"bars":289,"last_bar_volume":60286.0,"baseline_avg":11894.35,"bar_rvol":5.068457,"raw_accel":19.273827,"smooth_accel":3.571879,"accel_momentum":3.720445,"rvol_3bar":[0.161469,0.239439,5.068457],"trend_3bar":"ACCELERATING","projected_rvol":0.184222},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":735.0,"sell_vol":776.0,"unclassified_vol":0.0,"imbalance":-0.027134,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.631388},"context":{"vwap":5.457458,"price_vs_vwap_pct":0.138191,"ema9":5.453956,"ema20":5.447954,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.531532,"dist_to_hod_atr":6.281503,"atr":0.013532,"spread_atr":0.739,"own_change_pct":-0.058608,"rel_strength_pct":{"SPY":-0.114801,"IWM":-0.113076}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.137529},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b93c6b0d8772","ts":"2026-09-02T18:20:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3832,"target":5.5,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.1},"price":5.4567,"vwap":5.4575,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.4567,"volume":{"bars":289,"last_bar_volume":60286.0,"baseline_avg":11894.35,"bar_rvol":5.068457,"raw_accel":19.273827,"smooth_accel":3.571879,"accel_momentum":3.720445,"rvol_3bar":[0.161469,0.239439,5.068457],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":727.0,"sell_vol":701.0,"unclassified_vol":0.0,"imbalance":0.018207,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":6.824918},"context":{"vwap":5.457458,"price_vs_vwap_pct":-0.013895,"ema9":5.453956,"ema20":5.447954,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.681081,"dist_to_hod_atr":6.894873,"atr":0.013532,"spread_atr":0.739,"own_change_pct":-0.058608,"rel_strength_pct":{"SPY":-0.113497,"IWM":-0.102866}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.092283},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cd56787eba0","ts":"2026-09-02T18:20:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.9,"target_label":"range_20d_high","reward_risk":8.43,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4016,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.1858,"volatility":"medium"},"price":5.41,"volume":{"bars":290,"last_bar_volume":16516.0,"baseline_avg":57262.75,"bar_rvol":0.288425,"raw_accel":-0.947013,"smooth_accel":2.28163,"accel_momentum":-1.167214,"rvol_3bar":[2.647009,7.075493,0.288425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3203.0,"sell_vol":11075.0,"unclassified_vol":0.0,"imbalance":-0.551338,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":3.878224},"context":{"vwap":5.401627,"price_vs_vwap_pct":0.155016,"ema9":5.391337,"ema20":5.387613,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":4.213266,"atr":0.014241,"spread_atr":0.702211,"own_change_pct":0.701748,"rel_strength_pct":{"SPY":0.646859,"IWM":0.65749}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.159019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b93b5681a3c5","ts":"2026-09-02T18:20:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3936,"target":5.5,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.07},"price":5.4671,"vwap":5.4575,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.0524,"volatility":"medium"},"price":5.4671,"volume":{"bars":290,"last_bar_volume":2075.0,"baseline_avg":14777.0,"bar_rvol":0.140421,"raw_accel":-0.965581,"smooth_accel":6.458024,"accel_momentum":2.886145,"rvol_3bar":[0.239439,5.068457,0.140421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":780.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":0.041389,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.817517},"context":{"vwap":5.45746,"price_vs_vwap_pct":0.176641,"ema9":5.454505,"ema20":5.448787,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.493694,"dist_to_hod_atr":6.133818,"atr":0.013515,"spread_atr":0.739906,"own_change_pct":0.031164,"rel_strength_pct":{"SPY":-0.023725,"IWM":-0.013094}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fd0d7976530","ts":"2026-09-02T18:20:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3832,"target":5.5,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.1},"price":5.4567,"vwap":5.4575,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":5.4567,"volume":{"bars":290,"last_bar_volume":2075.0,"baseline_avg":14777.0,"bar_rvol":0.140421,"raw_accel":-0.965581,"smooth_accel":6.458024,"accel_momentum":2.886145,"rvol_3bar":[0.239439,5.068457,0.140421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":880.0,"sell_vol":1019.0,"unclassified_vol":0.0,"imbalance":-0.073196,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.643008},"context":{"vwap":5.45746,"price_vs_vwap_pct":-0.013923,"ema9":5.454505,"ema20":5.448787,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.681081,"dist_to_hod_atr":6.90332,"atr":0.013515,"spread_atr":0.739906,"own_change_pct":0.031164,"rel_strength_pct":{"SPY":-0.023725,"IWM":-0.013094}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"118d47dadbdd","ts":"2026-09-02T18:20:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3419,"target":5.9,"target_label":"range_20d_high","reward_risk":8.61,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":2.07},"price":5.4,"vwap":5.4016,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.1488,"volatility":"medium"},"price":5.4,"volume":{"bars":290,"last_bar_volume":16516.0,"baseline_avg":57262.75,"bar_rvol":0.288425,"raw_accel":-0.947013,"smooth_accel":2.28163,"accel_momentum":-1.167214,"rvol_3bar":[2.647009,7.075493,0.288425],"trend_3bar":"MIXED","projected_rvol":1.711689},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":12673.0,"sell_vol":21399.0,"unclassified_vol":0.0,"imbalance":-0.256105,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":2.674776},"context":{"vwap":5.401627,"price_vs_vwap_pct":-0.030114,"ema9":5.391337,"ema20":5.387613,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.279707,"dist_to_hod_atr":4.915477,"atr":0.014241,"spread_atr":0.702211,"own_change_pct":0.701748,"rel_strength_pct":{"SPY":0.646859,"IWM":0.65749}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.073867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e55442b828e6","ts":"2026-09-02T18:20:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3879,"target":5.5,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.09},"price":5.4614,"vwap":5.4575,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":5.4614,"volume":{"bars":290,"last_bar_volume":2075.0,"baseline_avg":14777.0,"bar_rvol":0.140421,"raw_accel":-0.965581,"smooth_accel":6.458024,"accel_momentum":2.886145,"rvol_3bar":[0.239439,5.068457,0.140421],"trend_3bar":"MIXED","projected_rvol":0.201597},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":261.0,"sell_vol":981.0,"unclassified_vol":0.0,"imbalance":-0.57971,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":14.643008},"context":{"vwap":5.45746,"price_vs_vwap_pct":0.072197,"ema9":5.454505,"ema20":5.448787,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.596396,"dist_to_hod_atr":6.555564,"atr":0.013515,"spread_atr":0.739906,"own_change_pct":0.031164,"rel_strength_pct":{"SPY":-0.023725,"IWM":-0.013094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.081403},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"debc28c0046b","ts":"2026-09-02T18:20:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 14.59, target 14.97 (ceiling), R:R 0.30; no reclaim yet (needs a close > 14.94); R:R 0.30 < 2.0 at 14.88; pullback: buy 14.87-14.89 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":14.5857,"target":14.967,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.06},"price":14.88,"vwap":14.5698,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"high"},"price":14.88,"volume":{"bars":290,"last_bar_volume":49443.0,"baseline_avg":103581.1,"bar_rvol":0.477336,"raw_accel":-0.443278,"smooth_accel":0.259153,"accel_momentum":-0.073804,"rvol_3bar":[0.547729,0.858239,0.477336],"trend_3bar":"MIXED","projected_rvol":0.761166},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":19068.0,"sell_vol":13803.0,"unclassified_vol":0.0,"imbalance":0.160172,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.287159},"context":{"vwap":14.568988,"price_vs_vwap_pct":2.134753,"ema9":14.896907,"ema20":14.872265,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.581279,"dist_to_hod_atr":1.748365,"atr":0.049761,"spread_atr":0.200962,"own_change_pct":0.033568,"rel_strength_pct":{"SPY":-0.021321,"IWM":-0.01069}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.076456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd503c592ac8","ts":"2026-09-02T18:20:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3834,"target":5.5,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.1},"price":5.4569,"vwap":5.4575,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.015,"volatility":"medium"},"price":5.4569,"volume":{"bars":290,"last_bar_volume":2075.0,"baseline_avg":14777.0,"bar_rvol":0.140421,"raw_accel":-0.965581,"smooth_accel":6.458024,"accel_momentum":2.886145,"rvol_3bar":[0.239439,5.068457,0.140421],"trend_3bar":"MIXED","projected_rvol":0.163227},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":250.0,"sell_vol":890.0,"unclassified_vol":0.0,"imbalance":-0.561404,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":19.643008},"context":{"vwap":5.45746,"price_vs_vwap_pct":-0.010259,"ema9":5.454505,"ema20":5.448787,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.677477,"dist_to_hod_atr":6.888521,"atr":0.013515,"spread_atr":0.739906,"own_change_pct":0.031164,"rel_strength_pct":{"SPY":-0.023725,"IWM":-0.013094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.078833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd4e613b94c3","ts":"2026-09-02T18:20:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3469,"target":5.9,"target_label":"range_20d_high","reward_risk":8.52,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.04},"price":5.405,"vwap":5.4016,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.1673,"volatility":"medium"},"price":5.405,"volume":{"bars":290,"last_bar_volume":16516.0,"baseline_avg":57262.75,"bar_rvol":0.288425,"raw_accel":-0.947013,"smooth_accel":2.28163,"accel_momentum":-1.167214,"rvol_3bar":[2.647009,7.075493,0.288425],"trend_3bar":"MIXED","projected_rvol":1.145981},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":12812.0,"sell_vol":19999.0,"unclassified_vol":0.0,"imbalance":-0.219042,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.699637},"context":{"vwap":5.401627,"price_vs_vwap_pct":0.062451,"ema9":5.391337,"ema20":5.387613,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.1883,"dist_to_hod_atr":4.564371,"atr":0.014241,"spread_atr":0.702211,"own_change_pct":0.701748,"rel_strength_pct":{"SPY":0.646859,"IWM":0.65749}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.063177},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7608cba7d4f","ts":"2026-09-02T18:20:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3883,"target":5.5,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.09},"price":5.4618,"vwap":5.4575,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.033,"volatility":"medium"},"price":5.4618,"volume":{"bars":290,"last_bar_volume":2075.0,"baseline_avg":14777.0,"bar_rvol":0.140421,"raw_accel":-0.965581,"smooth_accel":6.458024,"accel_momentum":2.886145,"rvol_3bar":[0.239439,5.068457,0.140421],"trend_3bar":"MIXED","projected_rvol":0.136564},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":246.0,"sell_vol":763.0,"unclassified_vol":0.0,"imbalance":-0.512389,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.742386},"context":{"vwap":5.45746,"price_vs_vwap_pct":0.079527,"ema9":5.454505,"ema20":5.448787,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.589189,"dist_to_hod_atr":6.525968,"atr":0.013515,"spread_atr":0.739906,"own_change_pct":0.031164,"rel_strength_pct":{"SPY":-0.023725,"IWM":-0.013094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.07195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60027e24415f","ts":"2026-09-02T18:20:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3837,"target":5.5,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.1},"price":5.4572,"vwap":5.4575,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0161,"volatility":"medium"},"price":5.4572,"volume":{"bars":290,"last_bar_volume":2075.0,"baseline_avg":14777.0,"bar_rvol":0.140421,"raw_accel":-0.965581,"smooth_accel":6.458024,"accel_momentum":2.886145,"rvol_3bar":[0.239439,5.068457,0.140421],"trend_3bar":"MIXED","projected_rvol":0.236545},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":221.0,"sell_vol":1718.0,"unclassified_vol":0.0,"imbalance":-0.772047,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.815301},"context":{"vwap":5.45746,"price_vs_vwap_pct":-0.004762,"ema9":5.454505,"ema20":5.448787,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.672072,"dist_to_hod_atr":6.866324,"atr":0.013515,"spread_atr":0.739906,"own_change_pct":0.031164,"rel_strength_pct":{"SPY":-0.023725,"IWM":-0.013094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.108412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0805a0bf13c9","ts":"2026-09-02T18:20:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.41 below VWAP $12.42","plan":{"state":"PASS","setup":"","stop":12.1463,"target":12.7,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":1.98},"price":12.4133,"vwap":12.42,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0388,"volatility":"high"},"price":12.4133,"volume":{"bars":290,"last_bar_volume":3393.0,"baseline_avg":10441.15,"bar_rvol":0.324964,"raw_accel":-0.734112,"smooth_accel":1.386516,"accel_momentum":1.05184,"rvol_3bar":[0.705583,1.281817,0.324964],"trend_3bar":"MIXED","projected_rvol":0.438375},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1100.0,"sell_vol":1330.0,"unclassified_vol":0.0,"imbalance":-0.09465,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":1.162056},"context":{"vwap":12.419964,"price_vs_vwap_pct":-0.053659,"ema9":12.415152,"ema20":12.390088,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.564364,"dist_to_hod_atr":9.171496,"atr":0.035621,"spread_atr":0.280731,"own_change_pct":0.282144,"rel_strength_pct":{"SPY":0.227255,"IWM":0.237886}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.030758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0248889fd034","ts":"2026-09-02T18:20:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3314,"target":5.9,"target_label":"range_20d_high","reward_risk":8.79,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":2.11},"price":5.3895,"vwap":5.4016,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.1099,"volatility":"medium"},"price":5.3895,"volume":{"bars":290,"last_bar_volume":16516.0,"baseline_avg":57262.75,"bar_rvol":0.288425,"raw_accel":-0.947013,"smooth_accel":2.28163,"accel_momentum":-1.167214,"rvol_3bar":[2.647009,7.075493,0.288425],"trend_3bar":"MIXED","projected_rvol":0.861817},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":7314.0,"sell_vol":183.0,"unclassified_vol":0.0,"imbalance":0.95118,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.259605},"context":{"vwap":5.401627,"price_vs_vwap_pct":-0.2245,"ema9":5.391337,"ema20":5.387613,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.471664,"dist_to_hod_atr":5.652798,"atr":0.014241,"spread_atr":0.702211,"own_change_pct":0.701748,"rel_strength_pct":{"SPY":0.646859,"IWM":0.65749}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.274344},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74d52542740e","ts":"2026-09-02T18:20:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3919,"target":5.5,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.07},"price":5.4654,"vwap":5.4575,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0462,"volatility":"medium"},"price":5.4654,"volume":{"bars":290,"last_bar_volume":2075.0,"baseline_avg":14777.0,"bar_rvol":0.140421,"raw_accel":-0.965581,"smooth_accel":6.458024,"accel_momentum":2.886145,"rvol_3bar":[0.239439,5.068457,0.140421],"trend_3bar":"MIXED","projected_rvol":0.213068},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":171.0,"sell_vol":1427.0,"unclassified_vol":0.0,"imbalance":-0.785982,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.444236},"context":{"vwap":5.45746,"price_vs_vwap_pct":0.145491,"ema9":5.454505,"ema20":5.448787,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.524324,"dist_to_hod_atr":6.259602,"atr":0.013515,"spread_atr":0.739906,"own_change_pct":0.031164,"rel_strength_pct":{"SPY":-0.023725,"IWM":-0.013094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.110368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23b665fd03be","ts":"2026-09-02T18:20:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.7105,"target":10.07,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.01},"price":9.8155,"vwap":9.8163,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":9.8155,"volume":{"bars":290,"last_bar_volume":17564.0,"baseline_avg":57486.0,"bar_rvol":0.305535,"raw_accel":-0.87654,"smooth_accel":1.119429,"accel_momentum":1.125847,"rvol_3bar":[0.208663,2.801543,0.305535],"trend_3bar":"MIXED","projected_rvol":0.395888},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1969.0,"sell_vol":12651.0,"unclassified_vol":0.0,"imbalance":-0.730643,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":2.294012},"context":{"vwap":9.816276,"price_vs_vwap_pct":-0.007906,"ema9":9.815613,"ema20":9.812157,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.746747,"dist_to_hod_atr":12.955817,"atr":0.013469,"spread_atr":0.742454,"own_change_pct":0.124362,"rel_strength_pct":{"SPY":0.069473,"IWM":0.080103}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.223237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4360f6b1846f","ts":"2026-09-02T18:20:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0253,"target":11.45,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.1},"price":11.2691,"vwap":11.0098,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"high"},"price":11.2691,"volume":{"bars":290,"last_bar_volume":24094.0,"baseline_avg":34403.55,"bar_rvol":0.700335,"raw_accel":-0.587566,"smooth_accel":0.230522,"accel_momentum":-0.31093,"rvol_3bar":[0.868976,1.692419,0.700335],"trend_3bar":"MIXED","projected_rvol":1.261222},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":17214.0,"sell_vol":7217.0,"unclassified_vol":0.0,"imbalance":0.409193,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.161867},"context":{"vwap":11.008462,"price_vs_vwap_pct":2.367616,"ema9":11.261505,"ema20":11.237154,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.361627,"dist_to_hod_atr":0.985682,"atr":0.041494,"spread_atr":0.240998,"own_change_pct":0.133333,"rel_strength_pct":{"SPY":0.078444,"IWM":0.089075}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.286572},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49e4f29dcc8f","ts":"2026-09-02T18:20:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1781,"target":12.7,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":1.95},"price":12.445,"vwap":12.42,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0898,"volatility":"high"},"price":12.445,"volume":{"bars":290,"last_bar_volume":3393.0,"baseline_avg":10441.15,"bar_rvol":0.324964,"raw_accel":-0.734112,"smooth_accel":1.386516,"accel_momentum":1.05184,"rvol_3bar":[0.705583,1.281817,0.324964],"trend_3bar":"MIXED","projected_rvol":0.467334},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1274.0,"sell_vol":1388.0,"unclassified_vol":0.0,"imbalance":-0.042825,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":0.530629},"context":{"vwap":12.419964,"price_vs_vwap_pct":0.201576,"ema9":12.415152,"ema20":12.390088,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.315542,"dist_to_hod_atr":8.281577,"atr":0.035621,"spread_atr":0.280731,"own_change_pct":0.282144,"rel_strength_pct":{"SPY":0.227255,"IWM":0.237886}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"644f9290693a","ts":"2026-09-02T18:20:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3465,"target":5.9,"target_label":"range_20d_high","reward_risk":8.53,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.05},"price":5.4046,"vwap":5.4016,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.1658,"volatility":"medium"},"price":5.4046,"volume":{"bars":290,"last_bar_volume":16516.0,"baseline_avg":57262.75,"bar_rvol":0.288425,"raw_accel":-0.947013,"smooth_accel":2.28163,"accel_momentum":-1.167214,"rvol_3bar":[2.647009,7.075493,0.288425],"trend_3bar":"MIXED","projected_rvol":0.767293},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":222.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.475083,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.058713},"context":{"vwap":5.401627,"price_vs_vwap_pct":0.055046,"ema9":5.391337,"ema20":5.387613,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.195612,"dist_to_hod_atr":4.59246,"atr":0.014241,"spread_atr":0.702211,"own_change_pct":0.701748,"rel_strength_pct":{"SPY":0.646859,"IWM":0.65749}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137026},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c968b9eba8f","ts":"2026-09-02T18:20:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 14.61, target 19.44 (range_20d_high), R:R 15.41; target 4.54 away > ~0.10 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":14.6101,"target":19.44,"target_label":"range_20d_high","reward_risk":15.41,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.04},"price":14.9044,"vwap":14.5701,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.0051,"volatility":"high"},"price":14.9044,"volume":{"bars":290,"last_bar_volume":49443.0,"baseline_avg":103581.1,"bar_rvol":0.477336,"raw_accel":-0.443278,"smooth_accel":0.259153,"accel_momentum":-0.073804,"rvol_3bar":[0.547729,0.858239,0.477336],"trend_3bar":"MIXED","projected_rvol":0.525218},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":5139.0,"sell_vol":9617.0,"unclassified_vol":0.0,"imbalance":-0.30347,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":2.575131},"context":{"vwap":14.568988,"price_vs_vwap_pct":2.302232,"ema9":14.896907,"ema20":14.872265,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.418253,"dist_to_hod_atr":1.258019,"atr":0.049761,"spread_atr":0.200962,"own_change_pct":0.033568,"rel_strength_pct":{"SPY":-0.021321,"IWM":-0.01069}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.144857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1412fec33b5b","ts":"2026-09-02T18:20:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3865,"target":5.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.09},"price":5.46,"vwap":5.4575,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0264,"volatility":"medium"},"price":5.46,"volume":{"bars":290,"last_bar_volume":2075.0,"baseline_avg":14777.0,"bar_rvol":0.140421,"raw_accel":-0.965581,"smooth_accel":6.458024,"accel_momentum":2.886145,"rvol_3bar":[0.239439,5.068457,0.140421],"trend_3bar":"MIXED","projected_rvol":0.214207},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":261.0,"sell_vol":1123.0,"unclassified_vol":0.0,"imbalance":-0.622832,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.105364},"context":{"vwap":5.45746,"price_vs_vwap_pct":0.046544,"ema9":5.454505,"ema20":5.448787,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.621622,"dist_to_hod_atr":6.659151,"atr":0.013515,"spread_atr":0.739906,"own_change_pct":0.031164,"rel_strength_pct":{"SPY":-0.023725,"IWM":-0.013094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.087459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"329ddbc5c71f","ts":"2026-09-02T18:20:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.72,"target":10.07,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.99},"price":9.825,"vwap":9.8163,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":9.825,"volume":{"bars":290,"last_bar_volume":17564.0,"baseline_avg":57486.0,"bar_rvol":0.305535,"raw_accel":-0.87654,"smooth_accel":1.119429,"accel_momentum":1.125847,"rvol_3bar":[0.208663,2.801543,0.305535],"trend_3bar":"MIXED","projected_rvol":0.354823},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2068.0,"sell_vol":12628.0,"unclassified_vol":0.0,"imbalance":-0.718563,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":0.169909},"context":{"vwap":9.816276,"price_vs_vwap_pct":0.088872,"ema9":9.815613,"ema20":9.812157,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.651652,"dist_to_hod_atr":12.250486,"atr":0.013469,"spread_atr":0.742454,"own_change_pct":0.124362,"rel_strength_pct":{"SPY":0.069473,"IWM":0.080103}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.219546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a9173a513e2","ts":"2026-09-02T18:20:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3362,"target":5.9,"target_label":"range_20d_high","reward_risk":8.7,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":2.09},"price":5.3943,"vwap":5.4016,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.1277,"volatility":"medium"},"price":5.3943,"volume":{"bars":290,"last_bar_volume":16516.0,"baseline_avg":57262.75,"bar_rvol":0.288425,"raw_accel":-0.947013,"smooth_accel":2.28163,"accel_momentum":-1.167214,"rvol_3bar":[2.647009,7.075493,0.288425],"trend_3bar":"MIXED","projected_rvol":0.69266},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":222.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":0.165354,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.529954},"context":{"vwap":5.401627,"price_vs_vwap_pct":-0.135637,"ema9":5.391337,"ema20":5.387613,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.383912,"dist_to_hod_atr":5.315737,"atr":0.014241,"spread_atr":0.702211,"own_change_pct":0.701748,"rel_strength_pct":{"SPY":0.646859,"IWM":0.65749}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047692},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2598e4644fa","ts":"2026-09-02T18:20:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3896,"target":5.5,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.08},"price":5.4631,"vwap":5.4575,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.4631,"volume":{"bars":290,"last_bar_volume":2075.0,"baseline_avg":14777.0,"bar_rvol":0.140421,"raw_accel":-0.965581,"smooth_accel":6.458024,"accel_momentum":2.886145,"rvol_3bar":[0.239439,5.068457,0.140421],"trend_3bar":"MIXED","projected_rvol":0.235501},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":490.0,"sell_vol":1417.0,"unclassified_vol":0.0,"imbalance":-0.486104,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.041276},"context":{"vwap":5.45746,"price_vs_vwap_pct":0.103347,"ema9":5.454505,"ema20":5.448787,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.565766,"dist_to_hod_atr":6.42978,"atr":0.013515,"spread_atr":0.739906,"own_change_pct":0.031164,"rel_strength_pct":{"SPY":-0.023725,"IWM":-0.013094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.068259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fae78f530b22","ts":"2026-09-02T18:20:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3519,"target":5.9,"target_label":"range_20d_high","reward_risk":8.43,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":5.41,"vwap":5.4016,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.1858,"volatility":"medium"},"price":5.41,"volume":{"bars":290,"last_bar_volume":16516.0,"baseline_avg":57262.75,"bar_rvol":0.288425,"raw_accel":-0.947013,"smooth_accel":2.28163,"accel_momentum":-1.167214,"rvol_3bar":[2.647009,7.075493,0.288425],"trend_3bar":"MIXED","projected_rvol":0.727517},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":5357.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":0.94235,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.67758},"context":{"vwap":5.401627,"price_vs_vwap_pct":0.155016,"ema9":5.391337,"ema20":5.387613,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":4.213266,"atr":0.014241,"spread_atr":0.702211,"own_change_pct":0.701748,"rel_strength_pct":{"SPY":0.646859,"IWM":0.65749}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.271797},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bafedc5dd21d","ts":"2026-09-02T18:21:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 14.59, target 14.97 (ceiling), R:R 0.30; no reclaim yet (needs a close > 14.94); R:R 0.30 < 2.0 at 14.88; pullback: buy 14.87-14.89 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":14.5857,"target":14.967,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.06},"price":14.88,"vwap":14.5702,"ext_from_open_pct":2.66,"max_ext_allowed_pct":4.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"high"},"price":14.88,"volume":{"bars":290,"last_bar_volume":49443.0,"baseline_avg":103581.1,"bar_rvol":0.477336,"raw_accel":-0.443278,"smooth_accel":0.259153,"accel_momentum":-0.073804,"rvol_3bar":[0.547729,0.858239,0.477336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":4107.0,"sell_vol":4311.0,"unclassified_vol":0.0,"imbalance":-0.024234,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":1.100825},"context":{"vwap":14.568988,"price_vs_vwap_pct":2.134753,"ema9":14.896907,"ema20":14.872265,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.581279,"dist_to_hod_atr":1.748365,"atr":0.049761,"spread_atr":0.200962,"own_change_pct":0.033568,"rel_strength_pct":{"SPY":-0.009556,"IWM":0.006335}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.011568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fa1bede7490","ts":"2026-09-02T18:21:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3838,"target":5.5,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.1},"price":5.4573,"vwap":5.4575,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0165,"volatility":"medium"},"price":5.4573,"volume":{"bars":290,"last_bar_volume":2075.0,"baseline_avg":14777.0,"bar_rvol":0.140421,"raw_accel":-0.965581,"smooth_accel":6.458024,"accel_momentum":2.886145,"rvol_3bar":[0.239439,5.068457,0.140421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":914.0,"sell_vol":1917.0,"unclassified_vol":0.0,"imbalance":-0.354292,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.650976},"context":{"vwap":5.45746,"price_vs_vwap_pct":-0.002929,"ema9":5.454505,"ema20":5.448787,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.67027,"dist_to_hod_atr":6.858925,"atr":0.013515,"spread_atr":0.739906,"own_change_pct":0.031164,"rel_strength_pct":{"SPY":-0.01196,"IWM":0.003931}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.04975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4956c94726de","ts":"2026-09-02T18:21:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0245,"target":11.45,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.1},"price":11.2683,"vwap":11.0099,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":11.2683,"volume":{"bars":290,"last_bar_volume":24094.0,"baseline_avg":34403.55,"bar_rvol":0.700335,"raw_accel":-0.587566,"smooth_accel":0.230522,"accel_momentum":-0.31093,"rvol_3bar":[0.868976,1.692419,0.700335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":6050.0,"sell_vol":2798.0,"unclassified_vol":0.0,"imbalance":0.367541,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.912232},"context":{"vwap":11.008462,"price_vs_vwap_pct":2.360349,"ema9":11.261505,"ema20":11.237154,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.3687,"dist_to_hod_atr":1.004962,"atr":0.041494,"spread_atr":0.240998,"own_change_pct":0.133333,"rel_strength_pct":{"SPY":0.090209,"IWM":0.1061}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.257401},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d1803c50280","ts":"2026-09-02T18:21:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 14.60, target 19.44 (range_20d_high), R:R 15.46; target 4.55 away > ~0.10 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":14.5957,"target":19.44,"target_label":"range_20d_high","reward_risk":15.46,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":2.06},"price":14.89,"vwap":14.5702,"ext_from_open_pct":2.73,"max_ext_allowed_pct":4.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":14.89,"volume":{"bars":291,"last_bar_volume":45408.0,"baseline_avg":103982.45,"bar_rvol":0.436689,"raw_accel":-0.081609,"smooth_accel":0.21241,"accel_momentum":-0.046743,"rvol_3bar":[0.858239,0.477336,0.436689],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6614.0,"sell_vol":2673.0,"unclassified_vol":0.0,"imbalance":0.424357,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.206747},"context":{"vwap":14.570171,"price_vs_vwap_pct":2.195096,"ema9":14.893525,"ema20":14.873002,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.514465,"dist_to_hod_atr":1.569393,"atr":0.049064,"spread_atr":0.203817,"own_change_pct":-0.167729,"rel_strength_pct":{"SPY":-0.210853,"IWM":-0.194962}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.185312},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"10487a1e176d","ts":"2026-09-02T18:21:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3912,"target":5.5,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.08},"price":5.4647,"vwap":5.4575,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0464,"volatility":"medium"},"price":5.4647,"volume":{"bars":291,"last_bar_volume":3840.0,"baseline_avg":14764.7,"bar_rvol":0.26008,"raw_accel":0.040319,"smooth_accel":5.739387,"accel_momentum":-0.718637,"rvol_3bar":[5.068457,0.140421,0.26008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":923.0,"sell_vol":922.0,"unclassified_vol":0.0,"imbalance":0.000542,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":3.049926},"context":{"vwap":5.457463,"price_vs_vwap_pct":0.132608,"ema9":5.455064,"ema20":5.449598,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.536937,"dist_to_hod_atr":6.318583,"atr":0.0135,"spread_atr":0.740748,"own_change_pct":-0.049451,"rel_strength_pct":{"SPY":-0.092575,"IWM":-0.076684}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05d6cece6aa3","ts":"2026-09-02T18:21:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.7111,"target":10.07,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.01},"price":9.8161,"vwap":9.8163,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":9.8161,"volume":{"bars":291,"last_bar_volume":22488.0,"baseline_avg":54465.65,"bar_rvol":0.412884,"raw_accel":0.280346,"smooth_accel":1.378286,"accel_momentum":0.258857,"rvol_3bar":[2.801543,0.305535,0.412884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":7362.0,"sell_vol":3208.0,"unclassified_vol":0.0,"imbalance":0.392999,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":0.11078},"context":{"vwap":9.816282,"price_vs_vwap_pct":-0.001853,"ema9":9.81849,"ema20":9.813857,"ema_stack":false,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.740741,"dist_to_hod_atr":12.84105,"atr":0.013543,"spread_atr":0.738416,"own_change_pct":0.156909,"rel_strength_pct":{"SPY":0.113785,"IWM":0.129676}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.162263},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9296b248de03","ts":"2026-09-02T18:21:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3838,"target":5.5,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.1},"price":5.4573,"vwap":5.4575,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0192,"volatility":"medium"},"price":5.4573,"volume":{"bars":291,"last_bar_volume":3840.0,"baseline_avg":14764.7,"bar_rvol":0.26008,"raw_accel":0.040319,"smooth_accel":5.739387,"accel_momentum":-0.718637,"rvol_3bar":[5.068457,0.140421,0.26008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1154.0,"sell_vol":918.0,"unclassified_vol":0.0,"imbalance":0.1139,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":3.128063},"context":{"vwap":5.457463,"price_vs_vwap_pct":-0.002986,"ema9":5.455064,"ema20":5.449598,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.67027,"dist_to_hod_atr":6.866736,"atr":0.0135,"spread_atr":0.740748,"own_change_pct":-0.049451,"rel_strength_pct":{"SPY":-0.092575,"IWM":-0.076684}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.029623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e5a18e1ebdc","ts":"2026-09-02T18:21:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.72,"target":10.07,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.99},"price":9.825,"vwap":9.8163,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0337,"volatility":"medium"},"price":9.825,"volume":{"bars":291,"last_bar_volume":22488.0,"baseline_avg":54465.65,"bar_rvol":0.412884,"raw_accel":0.280346,"smooth_accel":1.378286,"accel_momentum":0.258857,"rvol_3bar":[2.801543,0.305535,0.412884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":7552.0,"sell_vol":3983.0,"unclassified_vol":0.0,"imbalance":0.309406,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":2.56821},"context":{"vwap":9.816282,"price_vs_vwap_pct":0.088813,"ema9":9.81849,"ema20":9.813857,"ema_stack":true,"ema_warm":true,"hod":9.99,"dist_to_hod_pct":-1.651652,"dist_to_hod_atr":12.18386,"atr":0.013543,"spread_atr":0.738416,"own_change_pct":0.156909,"rel_strength_pct":{"SPY":0.113785,"IWM":0.129676}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.127749},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20a8d6cc518a","ts":"2026-09-02T18:21:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.41 below VWAP $12.42","plan":{"state":"PASS","setup":"","stop":12.148,"target":12.7,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":1.98},"price":12.415,"vwap":12.42,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"high"},"price":12.415,"volume":{"bars":291,"last_bar_volume":3566.0,"baseline_avg":10526.45,"bar_rvol":0.338766,"raw_accel":0.050987,"smooth_accel":0.37527,"accel_momentum":-1.011246,"rvol_3bar":[1.281817,0.324964,0.338766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1144.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":0.477082,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":1.19767},"context":{"vwap":12.419982,"price_vs_vwap_pct":-0.040116,"ema9":12.421122,"ema20":12.395317,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.55102,"dist_to_hod_atr":9.104078,"atr":0.035698,"spread_atr":0.280125,"own_change_pct":0.241643,"rel_strength_pct":{"SPY":0.198519,"IWM":0.21441}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.161619},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"825c4b0d3d64","ts":"2026-09-02T18:21:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3915,"target":5.5,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.08},"price":5.465,"vwap":5.4575,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.0475,"volatility":"medium"},"price":5.465,"volume":{"bars":291,"last_bar_volume":3840.0,"baseline_avg":14764.7,"bar_rvol":0.26008,"raw_accel":0.040319,"smooth_accel":5.739387,"accel_momentum":-0.718637,"rvol_3bar":[5.068457,0.140421,0.26008],"trend_3bar":"MIXED","projected_rvol":0.20102},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1243.0,"sell_vol":965.0,"unclassified_vol":0.0,"imbalance":0.125906,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.766314},"context":{"vwap":5.457463,"price_vs_vwap_pct":0.138105,"ema9":5.455064,"ema20":5.449598,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.531532,"dist_to_hod_atr":6.29636,"atr":0.0135,"spread_atr":0.740748,"own_change_pct":-0.049451,"rel_strength_pct":{"SPY":-0.092575,"IWM":-0.076684}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.032746},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b60b1d59023","ts":"2026-09-02T18:21:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1881,"target":12.7,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.94},"price":12.455,"vwap":12.42,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0622,"volatility":"high"},"price":12.455,"volume":{"bars":291,"last_bar_volume":3566.0,"baseline_avg":10526.45,"bar_rvol":0.338766,"raw_accel":0.050987,"smooth_accel":0.37527,"accel_momentum":-1.011246,"rvol_3bar":[1.281817,0.324964,0.338766],"trend_3bar":"MIXED","projected_rvol":0.547953},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1005.0,"sell_vol":604.0,"unclassified_vol":0.0,"imbalance":0.249223,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.81956},"context":{"vwap":12.419982,"price_vs_vwap_pct":0.281945,"ema9":12.421122,"ema20":12.395317,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.237049,"dist_to_hod_atr":7.983576,"atr":0.035698,"spread_atr":0.280125,"own_change_pct":0.241643,"rel_strength_pct":{"SPY":0.198519,"IWM":0.21441}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.084428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c00557c33362","ts":"2026-09-02T18:21:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.42 below VWAP $12.42","plan":{"state":"PASS","setup":"","stop":12.1516,"target":12.7,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.98},"price":12.4185,"vwap":12.42,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":12.4185,"volume":{"bars":291,"last_bar_volume":3566.0,"baseline_avg":10526.45,"bar_rvol":0.338766,"raw_accel":0.050987,"smooth_accel":0.37527,"accel_momentum":-1.011246,"rvol_3bar":[1.281817,0.324964,0.338766],"trend_3bar":"MIXED","projected_rvol":0.406088},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1269.0,"sell_vol":495.0,"unclassified_vol":0.0,"imbalance":0.438776,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.495573},"context":{"vwap":12.419982,"price_vs_vwap_pct":-0.011936,"ema9":12.421122,"ema20":12.395317,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.523548,"dist_to_hod_atr":9.006034,"atr":0.035698,"spread_atr":0.280125,"own_change_pct":0.241643,"rel_strength_pct":{"SPY":0.198519,"IWM":0.21441}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4ea409fa672","ts":"2026-09-02T18:21:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1881,"target":12.7,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.94},"price":12.455,"vwap":12.42,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0622,"volatility":"high"},"price":12.455,"volume":{"bars":291,"last_bar_volume":3566.0,"baseline_avg":10526.45,"bar_rvol":0.338766,"raw_accel":0.050987,"smooth_accel":0.37527,"accel_momentum":-1.011246,"rvol_3bar":[1.281817,0.324964,0.338766],"trend_3bar":"MIXED","projected_rvol":0.376879},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":765.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.961538,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":3.519177},"context":{"vwap":12.419982,"price_vs_vwap_pct":0.281945,"ema9":12.421122,"ema20":12.395317,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.237049,"dist_to_hod_atr":7.983576,"atr":0.035698,"spread_atr":0.280125,"own_change_pct":0.241643,"rel_strength_pct":{"SPY":0.198519,"IWM":0.21441}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.325736},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb095a2c9471","ts":"2026-09-02T18:21:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.339,"target":5.9,"target_label":"range_20d_high","reward_risk":8.66,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":2.08},"price":5.3971,"vwap":5.4016,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0459,"volatility":"medium"},"price":5.3971,"volume":{"bars":291,"last_bar_volume":39388.0,"baseline_avg":57640.05,"bar_rvol":0.683344,"raw_accel":1.384839,"smooth_accel":0.903442,"accel_momentum":-1.378188,"rvol_3bar":[7.075493,0.288425,0.683344],"trend_3bar":"MIXED","projected_rvol":0.140641},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":2000.0,"sell_vol":1748.0,"unclassified_vol":0.0,"imbalance":0.067236,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.492451},"context":{"vwap":5.401628,"price_vs_vwap_pct":-0.083835,"ema9":5.39407,"ema20":5.389269,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.332724,"dist_to_hod_atr":4.822578,"atr":0.015116,"spread_atr":0.661533,"own_change_pct":0.453481,"rel_strength_pct":{"SPY":0.410357,"IWM":0.426248}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.045945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a42611707089","ts":"2026-09-02T18:22:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 5.38, target 5.50 (premarket_high), R:R 0.58; target 0.04 away > ~0.04 reachable in 93 min","plan":{"state":"PASS","setup":"","stop":5.3842,"target":5.5,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.1},"price":5.4577,"vwap":5.4575,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.0207,"volatility":"medium"},"price":5.4577,"volume":{"bars":291,"last_bar_volume":3840.0,"baseline_avg":14764.7,"bar_rvol":0.26008,"raw_accel":0.040319,"smooth_accel":5.739387,"accel_momentum":-0.718637,"rvol_3bar":[5.068457,0.140421,0.26008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":477.0,"sell_vol":2587.0,"unclassified_vol":0.0,"imbalance":-0.688642,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.016893},"context":{"vwap":5.457463,"price_vs_vwap_pct":0.004343,"ema9":5.455064,"ema20":5.449598,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.663063,"dist_to_hod_atr":6.837106,"atr":0.0135,"spread_atr":0.740748,"own_change_pct":-0.049451,"rel_strength_pct":{"SPY":-0.093425,"IWM":-0.076686}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.179102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f224a806a0ba","ts":"2026-09-02T18:22:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6057,"target":19.44,"target_label":"range_20d_high","reward_risk":15.43,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":2.05},"price":14.9,"vwap":14.5716,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":14.9,"volume":{"bars":292,"last_bar_volume":25666.0,"baseline_avg":103397.8,"bar_rvol":0.248226,"raw_accel":-0.434769,"smooth_accel":-0.378881,"accel_momentum":-0.591291,"rvol_3bar":[0.477336,0.436689,0.248226],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":14082.0,"sell_vol":17293.0,"unclassified_vol":0.0,"imbalance":-0.102343,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.289969},"context":{"vwap":14.570825,"price_vs_vwap_pct":2.259137,"ema9":14.89262,"ema20":14.874525,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.447651,"dist_to_hod_atr":1.39205,"atr":0.04813,"spread_atr":0.207769,"own_change_pct":-0.161603,"rel_strength_pct":{"SPY":-0.205578,"IWM":-0.188838}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.025404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8afe17727dc2","ts":"2026-09-02T18:22:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 5.39, target 5.50 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 23793 sh","plan":{"state":"WATCH","setup":"","stop":5.3911,"target":5.5,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.08},"price":5.4646,"vwap":5.4575,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":5.4646,"volume":{"bars":292,"last_bar_volume":3905.0,"baseline_avg":14825.2,"bar_rvol":0.263403,"raw_accel":0.016927,"smooth_accel":-0.849375,"accel_momentum":-6.588762,"rvol_3bar":[0.140421,0.26008,0.263403],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1441.0,"sell_vol":1438.0,"unclassified_vol":0.0,"imbalance":0.001042,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.926105},"context":{"vwap":5.457466,"price_vs_vwap_pct":0.130713,"ema9":5.455591,"ema20":5.450369,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.538739,"dist_to_hod_atr":6.349502,"atr":0.01345,"spread_atr":0.743501,"own_change_pct":0.049496,"rel_strength_pct":{"SPY":0.005521,"IWM":0.022261}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8e952994d96","ts":"2026-09-02T18:22:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.206,"target":12.48,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.87},"price":12.36,"vwap":12.2414,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0207,"volatility":"medium"},"price":12.36,"volume":{"bars":292,"last_bar_volume":645.0,"baseline_avg":767.0,"bar_rvol":0.840939,"raw_accel":-0.539286,"smooth_accel":-0.438545,"accel_momentum":-0.840816,"rvol_3bar":[0.251116,1.758794,0.840939],"trend_3bar":"MIXED","projected_rvol":0.693611},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":426.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.856209,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":14.992959},"context":{"vwap":12.241379,"price_vs_vwap_pct":0.96902,"ema9":12.345704,"ema20":12.355733,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":5.539655,"atr":0.021662,"spread_atr":0.923276,"own_change_pct":0.145985,"rel_strength_pct":{"SPY":0.102011,"IWM":0.11875}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.720019},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9cfe53422b4","ts":"2026-09-02T18:22:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.197,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.88},"price":12.351,"vwap":12.2415,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":12.351,"volume":{"bars":292,"last_bar_volume":645.0,"baseline_avg":767.0,"bar_rvol":0.840939,"raw_accel":-0.539286,"smooth_accel":-0.438545,"accel_momentum":-0.840816,"rvol_3bar":[0.251116,1.758794,0.840939],"trend_3bar":"MIXED","projected_rvol":0.638853},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":185.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.510204,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":14.374337},"context":{"vwap":12.241379,"price_vs_vwap_pct":0.895499,"ema9":12.345704,"ema20":12.355733,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.033654,"dist_to_hod_atr":5.955129,"atr":0.021662,"spread_atr":0.923276,"own_change_pct":0.145985,"rel_strength_pct":{"SPY":0.102011,"IWM":0.11875}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.42905},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9e72df64487","ts":"2026-09-02T18:22:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3839,"target":5.5,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.1},"price":5.4574,"vwap":5.4575,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":5.4574,"volume":{"bars":292,"last_bar_volume":3905.0,"baseline_avg":14825.2,"bar_rvol":0.263403,"raw_accel":0.016927,"smooth_accel":-0.849375,"accel_momentum":-6.588762,"rvol_3bar":[0.140421,0.26008,0.263403],"trend_3bar":"ACCELERATING","projected_rvol":0.305291},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1498.0,"sell_vol":765.0,"unclassified_vol":0.0,"imbalance":0.323906,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":8.063247},"context":{"vwap":5.457466,"price_vs_vwap_pct":-0.001217,"ema9":5.455591,"ema20":5.450369,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.668468,"dist_to_hod_atr":6.884824,"atr":0.01345,"spread_atr":0.743501,"own_change_pct":0.049496,"rel_strength_pct":{"SPY":0.005521,"IWM":0.022261}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.085318},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53c27e8c1a5d","ts":"2026-09-02T18:22:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3965,"target":5.5,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.06},"price":5.47,"vwap":5.4575,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.0502,"volatility":"medium"},"price":5.47,"volume":{"bars":292,"last_bar_volume":3905.0,"baseline_avg":14825.2,"bar_rvol":0.263403,"raw_accel":0.016927,"smooth_accel":-0.849375,"accel_momentum":-6.588762,"rvol_3bar":[0.140421,0.26008,0.263403],"trend_3bar":"ACCELERATING","projected_rvol":0.423449},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1832.0,"sell_vol":563.0,"unclassified_vol":0.0,"imbalance":0.529854,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.802284},"context":{"vwap":5.457466,"price_vs_vwap_pct":0.22966,"ema9":5.455591,"ema20":5.450369,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.441441,"dist_to_hod_atr":5.948012,"atr":0.01345,"spread_atr":0.743501,"own_change_pct":0.049496,"rel_strength_pct":{"SPY":0.005521,"IWM":0.022261}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.139565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5674e67a8883","ts":"2026-09-02T18:22:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3865,"target":5.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.09},"price":5.46,"vwap":5.4575,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":5.46,"volume":{"bars":292,"last_bar_volume":3905.0,"baseline_avg":14825.2,"bar_rvol":0.263403,"raw_accel":0.016927,"smooth_accel":-0.849375,"accel_momentum":-6.588762,"rvol_3bar":[0.140421,0.26008,0.263403],"trend_3bar":"ACCELERATING","projected_rvol":0.419792},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1948.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":0.419825,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.465718},"context":{"vwap":5.457466,"price_vs_vwap_pct":0.046425,"ema9":5.455591,"ema20":5.450369,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.621622,"dist_to_hod_atr":6.691513,"atr":0.01345,"spread_atr":0.743501,"own_change_pct":0.049496,"rel_strength_pct":{"SPY":0.005521,"IWM":0.022261}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.110583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a99627bbf7b9","ts":"2026-09-02T18:22:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3937,"target":5.5,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.07},"price":5.4672,"vwap":5.4575,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0399,"volatility":"medium"},"price":5.4672,"volume":{"bars":292,"last_bar_volume":3905.0,"baseline_avg":14825.2,"bar_rvol":0.263403,"raw_accel":0.016927,"smooth_accel":-0.849375,"accel_momentum":-6.588762,"rvol_3bar":[0.140421,0.26008,0.263403],"trend_3bar":"ACCELERATING","projected_rvol":0.383761},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1955.0,"sell_vol":892.0,"unclassified_vol":0.0,"imbalance":0.373375,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":5.465718},"context":{"vwap":5.457466,"price_vs_vwap_pct":0.178354,"ema9":5.455591,"ema20":5.450369,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.491892,"dist_to_hod_atr":6.156192,"atr":0.01345,"spread_atr":0.743501,"own_change_pct":0.049496,"rel_strength_pct":{"SPY":0.005521,"IWM":0.022261}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.098348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76038e029ef4","ts":"2026-09-02T18:23:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1961,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.3501,"vwap":12.2415,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":12.3501,"volume":{"bars":293,"last_bar_volume":349.0,"baseline_avg":778.2,"bar_rvol":0.448471,"raw_accel":-0.458915,"smooth_accel":-0.203063,"accel_momentum":0.235482,"rvol_3bar":[1.758794,0.840939,0.448471],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":22.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":-0.714286,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":4.99291},"context":{"vwap":12.241503,"price_vs_vwap_pct":0.887125,"ema9":12.346703,"ema20":12.355253,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.040865,"dist_to_hod_atr":6.131366,"atr":0.021186,"spread_atr":0.944013,"own_change_pct":0.085899,"rel_strength_pct":{"SPY":0.053231,"IWM":0.043341}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.320336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7cb9c10c4ee7","ts":"2026-09-02T18:23:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6103,"target":19.44,"target_label":"range_20d_high","reward_risk":15.41,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.04},"price":14.9046,"vwap":14.573,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.0397,"volatility":"high"},"price":14.9046,"volume":{"bars":293,"last_bar_volume":66185.0,"baseline_avg":102667.55,"bar_rvol":0.644654,"raw_accel":1.578614,"smooth_accel":-0.293466,"accel_momentum":0.085414,"rvol_3bar":[0.436689,0.248226,0.644654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":20880.0,"sell_vol":8648.0,"unclassified_vol":0.0,"imbalance":0.414251,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.427365},"context":{"vwap":14.57265,"price_vs_vwap_pct":2.277899,"ema9":14.900096,"ema20":14.879809,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.416917,"dist_to_hod_atr":1.310342,"atr":0.047621,"spread_atr":0.209991,"own_change_pct":0.369748,"rel_strength_pct":{"SPY":0.33708,"IWM":0.32719}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.267048},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41ad6c4dcd42","ts":"2026-09-02T18:23:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0412,"target":11.45,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":2.08},"price":11.285,"vwap":11.0119,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":0.0414,"volatility":"high"},"price":11.285,"volume":{"bars":293,"last_bar_volume":20983.0,"baseline_avg":32952.9,"bar_rvol":0.636757,"raw_accel":0.471046,"smooth_accel":-0.406656,"accel_momentum":0.002154,"rvol_3bar":[0.898859,0.410208,0.636757],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":15917.0,"sell_vol":4788.0,"unclassified_vol":0.0,"imbalance":0.537503,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.821383},"context":{"vwap":11.011579,"price_vs_vwap_pct":2.483027,"ema9":11.265633,"ema20":11.245586,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.221043,"dist_to_hod_atr":0.666663,"atr":0.0375,"spread_atr":0.266665,"own_change_pct":0.230241,"rel_strength_pct":{"SPY":0.197572,"IWM":0.187682}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.342259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"693570b083d4","ts":"2026-09-02T18:23:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.435,"target":15.4699,"target_label":"range_20d_high","reward_risk":18.0,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.39},"price":10.7,"vwap":10.4135,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0627,"volatility":"high"},"price":10.7,"volume":{"bars":293,"last_bar_volume":7928.0,"baseline_avg":12159.55,"bar_rvol":0.651998,"raw_accel":-0.623855,"smooth_accel":-0.300642,"accel_momentum":0.098442,"rvol_3bar":[0.622822,1.820781,0.651998],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":752.0,"sell_vol":938.0,"unclassified_vol":0.0,"imbalance":-0.110059,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.017396},"context":{"vwap":10.413538,"price_vs_vwap_pct":2.750863,"ema9":10.659016,"ema20":10.612907,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.186567,"dist_to_hod_atr":0.413492,"atr":0.048369,"spread_atr":0.206746,"own_change_pct":0.469704,"rel_strength_pct":{"SPY":0.437036,"IWM":0.427146}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.071758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7158f5a399da","ts":"2026-09-02T18:23:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.435,"target":15.4699,"target_label":"range_20d_high","reward_risk":22.39,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.46},"price":10.6503,"vwap":10.4136,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"high"},"price":10.6503,"volume":{"bars":293,"last_bar_volume":7928.0,"baseline_avg":12159.55,"bar_rvol":0.651998,"raw_accel":-0.623855,"smooth_accel":-0.300642,"accel_momentum":0.098442,"rvol_3bar":[0.622822,1.820781,0.651998],"trend_3bar":"MIXED","projected_rvol":0.081253},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":286.0,"sell_vol":418.0,"unclassified_vol":0.0,"imbalance":-0.1875,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.591309},"context":{"vwap":10.413538,"price_vs_vwap_pct":2.2736,"ema9":10.659016,"ema20":10.612907,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.650187,"dist_to_hod_atr":1.441019,"atr":0.048369,"spread_atr":0.206746,"own_change_pct":0.469704,"rel_strength_pct":{"SPY":0.437036,"IWM":0.427146}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.12225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf11eff3b527","ts":"2026-09-02T18:23:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6407,"target":19.44,"target_label":"range_20d_high","reward_risk":15.31,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.02},"price":14.935,"vwap":14.5738,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.0805,"volatility":"high"},"price":14.935,"volume":{"bars":293,"last_bar_volume":66185.0,"baseline_avg":102667.55,"bar_rvol":0.644654,"raw_accel":1.578614,"smooth_accel":-0.293466,"accel_momentum":0.085414,"rvol_3bar":[0.436689,0.248226,0.644654],"trend_3bar":"MIXED","projected_rvol":1.17598},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":32414.0,"sell_vol":16778.0,"unclassified_vol":0.0,"imbalance":0.317857,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.00335},"context":{"vwap":14.57265,"price_vs_vwap_pct":2.486509,"ema9":14.900096,"ema20":14.879809,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.213804,"dist_to_hod_atr":0.671971,"atr":0.047621,"spread_atr":0.209991,"own_change_pct":0.369748,"rel_strength_pct":{"SPY":0.33708,"IWM":0.32719}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.204907},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f57408294437","ts":"2026-09-02T18:23:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6364,"target":19.44,"target_label":"range_20d_high","reward_risk":15.32,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.02},"price":14.9307,"vwap":14.574,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.0747,"volatility":"high"},"price":14.9307,"volume":{"bars":293,"last_bar_volume":66185.0,"baseline_avg":102667.55,"bar_rvol":0.644654,"raw_accel":1.578614,"smooth_accel":-0.293466,"accel_momentum":0.085414,"rvol_3bar":[0.436689,0.248226,0.644654],"trend_3bar":"MIXED","projected_rvol":1.105214},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":35706.0,"sell_vol":17851.0,"unclassified_vol":0.0,"imbalance":0.333383,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.059916},"context":{"vwap":14.57265,"price_vs_vwap_pct":2.457001,"ema9":14.900096,"ema20":14.879809,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.242534,"dist_to_hod_atr":0.762267,"atr":0.047621,"spread_atr":0.209991,"own_change_pct":0.369748,"rel_strength_pct":{"SPY":0.33708,"IWM":0.32719}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.214917},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bc6ba8c857a","ts":"2026-09-02T18:23:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1917,"target":12.48,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.89},"price":12.3457,"vwap":12.2416,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":12.3457,"volume":{"bars":293,"last_bar_volume":349.0,"baseline_avg":778.2,"bar_rvol":0.448471,"raw_accel":-0.458915,"smooth_accel":-0.203063,"accel_momentum":0.235482,"rvol_3bar":[1.758794,0.840939,0.448471],"trend_3bar":"DECELERATING","projected_rvol":0.62562},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":-0.991453,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":4.992874},"context":{"vwap":12.241503,"price_vs_vwap_pct":0.851182,"ema9":12.346703,"ema20":12.355253,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.076122,"dist_to_hod_atr":6.339049,"atr":0.021186,"spread_atr":0.944013,"own_change_pct":0.085899,"rel_strength_pct":{"SPY":0.053231,"IWM":0.043341}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.444638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7989bb0a4db8","ts":"2026-09-02T18:23:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 5.38, target 5.50 (premarket_high), R:R 0.57; target 0.04 away > ~0.04 reachable in 91 min","plan":{"state":"PASS","setup":"","stop":5.3845,"target":5.5,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.1},"price":5.458,"vwap":5.4575,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":5.458,"volume":{"bars":293,"last_bar_volume":5744.0,"baseline_avg":14913.55,"bar_rvol":0.385153,"raw_accel":0.470935,"smooth_accel":-0.793415,"accel_momentum":0.05596,"rvol_3bar":[0.26008,0.263403,0.385153],"trend_3bar":"ACCELERATING","projected_rvol":0.118684},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":322.0,"sell_vol":634.0,"unclassified_vol":0.0,"imbalance":-0.32636,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.658398},"context":{"vwap":5.457475,"price_vs_vwap_pct":0.009627,"ema9":5.457573,"ema20":5.45181,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.657658,"dist_to_hod_atr":6.871226,"atr":0.013389,"spread_atr":0.746872,"own_change_pct":0.2421,"rel_strength_pct":{"SPY":0.209431,"IWM":0.199541}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.125699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fff3175538a1","ts":"2026-09-02T18:23:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 5.39, target 5.50 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 5.47; breakout: 1-min close > 5.49 on >= 23839 sh","plan":{"state":"WATCH","setup":"","stop":5.3926,"target":5.5,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.07},"price":5.4661,"vwap":5.4575,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.0494,"volatility":"medium"},"price":5.4661,"volume":{"bars":293,"last_bar_volume":5744.0,"baseline_avg":14913.55,"bar_rvol":0.385153,"raw_accel":0.470935,"smooth_accel":-0.793415,"accel_momentum":0.05596,"rvol_3bar":[0.26008,0.263403,0.385153],"trend_3bar":"ACCELERATING","projected_rvol":0.114348},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":420.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":-0.203791,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.941837},"context":{"vwap":5.457475,"price_vs_vwap_pct":0.158047,"ema9":5.457573,"ema20":5.45181,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.511712,"dist_to_hod_atr":6.26626,"atr":0.013389,"spread_atr":0.746872,"own_change_pct":0.2421,"rel_strength_pct":{"SPY":0.209431,"IWM":0.199541}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.078491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fdb7bdec66d","ts":"2026-09-02T18:23:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 5.38, target 5.50 (premarket_high), R:R 0.57; target 0.04 away > ~0.04 reachable in 91 min","plan":{"state":"PASS","setup":"","stop":5.3845,"target":5.5,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.1},"price":5.458,"vwap":5.4575,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":5.458,"volume":{"bars":293,"last_bar_volume":5744.0,"baseline_avg":14913.55,"bar_rvol":0.385153,"raw_accel":0.470935,"smooth_accel":-0.793415,"accel_momentum":0.05596,"rvol_3bar":[0.26008,0.263403,0.385153],"trend_3bar":"ACCELERATING","projected_rvol":0.118282},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":424.0,"sell_vol":759.0,"unclassified_vol":0.0,"imbalance":-0.283178,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.565187},"context":{"vwap":5.457475,"price_vs_vwap_pct":0.009627,"ema9":5.457573,"ema20":5.45181,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.657658,"dist_to_hod_atr":6.871226,"atr":0.013389,"spread_atr":0.746872,"own_change_pct":0.2421,"rel_strength_pct":{"SPY":0.209431,"IWM":0.199541}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.109067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c60e5a42041","ts":"2026-09-02T18:23:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 5.39, target 5.50 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 23839 sh","plan":{"state":"WATCH","setup":"","stop":5.3889,"target":5.5,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.08},"price":5.4624,"vwap":5.4575,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":0.0359,"volatility":"medium"},"price":5.4624,"volume":{"bars":293,"last_bar_volume":5744.0,"baseline_avg":14913.55,"bar_rvol":0.385153,"raw_accel":0.470935,"smooth_accel":-0.793415,"accel_momentum":0.05596,"rvol_3bar":[0.26008,0.263403,0.385153],"trend_3bar":"ACCELERATING","projected_rvol":0.113454},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":328.0,"sell_vol":784.0,"unclassified_vol":0.0,"imbalance":-0.410072,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.941571},"context":{"vwap":5.457475,"price_vs_vwap_pct":0.09025,"ema9":5.457573,"ema20":5.45181,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.578378,"dist_to_hod_atr":6.542602,"atr":0.013389,"spread_atr":0.746872,"own_change_pct":0.2421,"rel_strength_pct":{"SPY":0.209431,"IWM":0.199541}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.15794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b77a731430b","ts":"2026-09-02T18:23:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0363,"target":11.45,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.09},"price":11.2801,"vwap":11.0133,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":0.0327,"volatility":"high"},"price":11.2801,"volume":{"bars":293,"last_bar_volume":20983.0,"baseline_avg":32952.9,"bar_rvol":0.636757,"raw_accel":0.471046,"smooth_accel":-0.406656,"accel_momentum":0.002154,"rvol_3bar":[0.898859,0.410208,0.636757],"trend_3bar":"MIXED","projected_rvol":1.13567},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":18930.0,"sell_vol":6128.0,"unclassified_vol":0.0,"imbalance":0.510895,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.057192},"context":{"vwap":11.011579,"price_vs_vwap_pct":2.438529,"ema9":11.265633,"ema20":11.245586,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-0.264368,"dist_to_hod_atr":0.797329,"atr":0.0375,"spread_atr":0.266665,"own_change_pct":0.230241,"rel_strength_pct":{"SPY":0.197572,"IWM":0.187682}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.325316},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bf8c5b787f9","ts":"2026-09-02T18:24:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6407,"target":19.44,"target_label":"range_20d_high","reward_risk":15.31,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.02},"price":14.935,"vwap":14.5756,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.0805,"volatility":"high"},"price":14.935,"volume":{"bars":293,"last_bar_volume":66185.0,"baseline_avg":102667.55,"bar_rvol":0.644654,"raw_accel":1.578614,"smooth_accel":-0.293466,"accel_momentum":0.085414,"rvol_3bar":[0.436689,0.248226,0.644654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":29112.0,"sell_vol":19547.0,"unclassified_vol":0.0,"imbalance":0.196572,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.087195},"context":{"vwap":14.57265,"price_vs_vwap_pct":2.486509,"ema9":14.900096,"ema20":14.879809,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.213804,"dist_to_hod_atr":0.671971,"atr":0.047621,"spread_atr":0.209991,"own_change_pct":0.369748,"rel_strength_pct":{"SPY":0.399788,"IWM":0.396967}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.126721},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6042534828a1","ts":"2026-09-02T18:24:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.944,"target":8.76,"target_label":"premarket_high","reward_risk":3.96,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.33},"price":7.31,"vwap":7.288,"ext_from_open_pct":-9.42,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":0.1783,"volatility":"high"},"price":7.31,"volume":{"bars":292,"last_bar_volume":3249.0,"baseline_avg":3795.4,"bar_rvol":0.856036,"raw_accel":-0.616048,"smooth_accel":1.104561,"accel_momentum":0.67955,"rvol_3bar":[1.417956,2.494951,0.856036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1116.0,"sell_vol":2949.0,"unclassified_vol":0.0,"imbalance":-0.450923,"bid":7.3,"ask":7.32,"spread_pct":0.273598,"quote_size_imbalance":null,"quote_age_s":1.095055},"context":{"vwap":7.287958,"price_vs_vwap_pct":0.302446,"ema9":7.27824,"ema20":7.253092,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.744811,"dist_to_hod_atr":35.472636,"atr":0.024808,"spread_atr":0.806196,"own_change_pct":0.826446,"rel_strength_pct":{"SPY":0.856486,"IWM":0.853665}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.386006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5732660ca14","ts":"2026-09-02T18:24:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.585,"target":7.88,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.86},"price":7.685,"vwap":7.6673,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":7.685,"volume":{"bars":294,"last_bar_volume":19374.0,"baseline_avg":13356.3,"bar_rvol":1.450551,"raw_accel":4.802206,"smooth_accel":-0.310278,"accel_momentum":0.327498,"rvol_3bar":[1.269279,0.087184,1.450551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5828.0,"sell_vol":7333.0,"unclassified_vol":0.0,"imbalance":-0.114353,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.145247},"context":{"vwap":7.667304,"price_vs_vwap_pct":0.230792,"ema9":7.678666,"ema20":7.67226,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.226463,"dist_to_hod_atr":11.679036,"atr":0.014984,"spread_atr":0.667373,"own_change_pct":0.071666,"rel_strength_pct":{"SPY":0.101706,"IWM":0.098885}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.165875},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c2a975c74d6","ts":"2026-09-02T18:24:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.435,"target":15.4699,"target_label":"range_20d_high","reward_risk":17.96,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.39},"price":10.7005,"vwap":10.4136,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0383,"volatility":"high"},"price":10.7005,"volume":{"bars":294,"last_bar_volume":794.0,"baseline_avg":12267.8,"bar_rvol":0.064722,"raw_accel":-0.899849,"smooth_accel":-0.371037,"accel_momentum":-0.070396,"rvol_3bar":[1.820781,0.651998,0.064722],"trend_3bar":"DECELERATING","projected_rvol":0.10336},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":501.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.610932,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":4.335802},"context":{"vwap":10.413612,"price_vs_vwap_pct":2.754934,"ema9":10.666213,"ema20":10.620726,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.181903,"dist_to_hod_atr":0.402363,"atr":0.048464,"spread_atr":0.20634,"own_change_pct":0.281294,"rel_strength_pct":{"SPY":0.311334,"IWM":0.308513}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.039541},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9a5b12d70b21","ts":"2026-09-02T18:24:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.59,"target":7.88,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.85},"price":7.69,"vwap":7.6673,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":7.69,"volume":{"bars":294,"last_bar_volume":19374.0,"baseline_avg":13356.3,"bar_rvol":1.450551,"raw_accel":4.802206,"smooth_accel":-0.310278,"accel_momentum":0.327498,"rvol_3bar":[1.269279,0.087184,1.450551],"trend_3bar":"MIXED","projected_rvol":1.637579},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4901.0,"sell_vol":6177.0,"unclassified_vol":0.0,"imbalance":-0.115183,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.18005},"context":{"vwap":7.667304,"price_vs_vwap_pct":0.296004,"ema9":7.678666,"ema20":7.67226,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.16285,"dist_to_hod_atr":11.345349,"atr":0.014984,"spread_atr":0.667373,"own_change_pct":0.071666,"rel_strength_pct":{"SPY":0.101706,"IWM":0.098885}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.167079},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa5360bb3edb","ts":"2026-09-02T18:24:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6234,"target":19.44,"target_label":"range_20d_high","reward_risk":15.37,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.03},"price":14.9177,"vwap":14.5764,"ext_from_open_pct":2.92,"max_ext_allowed_pct":4.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0814,"volatility":"high"},"price":14.9177,"volume":{"bars":294,"last_bar_volume":105038.0,"baseline_avg":102187.4,"bar_rvol":1.027896,"raw_accel":0.587036,"smooth_accel":0.072018,"accel_momentum":0.365485,"rvol_3bar":[0.248226,0.644654,1.027896],"trend_3bar":"ACCELERATING","projected_rvol":0.859891},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":42540.0,"sell_vol":19030.0,"unclassified_vol":0.0,"imbalance":0.381842,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.234586},"context":{"vwap":14.57561,"price_vs_vwap_pct":2.347006,"ema9":14.907077,"ema20":14.885065,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.329391,"dist_to_hod_atr":1.035132,"atr":0.047627,"spread_atr":0.209966,"own_change_pct":0.100536,"rel_strength_pct":{"SPY":0.130576,"IWM":0.127755}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.392494},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b098d1a939c","ts":"2026-09-02T18:24:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.435,"target":15.4699,"target_label":"range_20d_high","reward_risk":19.32,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.41},"price":10.6828,"vwap":10.4136,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0052,"volatility":"high"},"price":10.6828,"volume":{"bars":294,"last_bar_volume":794.0,"baseline_avg":12267.8,"bar_rvol":0.064722,"raw_accel":-0.899849,"smooth_accel":-0.371037,"accel_momentum":-0.070396,"rvol_3bar":[1.820781,0.651998,0.064722],"trend_3bar":"DECELERATING","projected_rvol":0.078743},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":317.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":0.431151,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":2.711752},"context":{"vwap":10.413612,"price_vs_vwap_pct":2.584964,"ema9":10.666213,"ema20":10.620726,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.347015,"dist_to_hod_atr":0.767586,"atr":0.048464,"spread_atr":0.20634,"own_change_pct":0.281294,"rel_strength_pct":{"SPY":0.311334,"IWM":0.308513}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.027905},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"221f0f4af745","ts":"2026-09-02T18:24:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1883,"target":12.48,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.9},"price":12.3423,"vwap":12.2422,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":12.3423,"volume":{"bars":294,"last_bar_volume":1930.0,"baseline_avg":783.7,"bar_rvol":2.462677,"raw_accel":4.530086,"smooth_accel":-0.154425,"accel_momentum":0.048638,"rvol_3bar":[0.840939,0.448471,2.462677],"trend_3bar":"MIXED","projected_rvol":0.01225},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":13.0,"sell_vol":1280.0,"unclassified_vol":0.0,"imbalance":-0.979892,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":5.461629},"context":{"vwap":12.242151,"price_vs_vwap_pct":0.818068,"ema9":12.345363,"ema20":12.353801,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.103365,"dist_to_hod_atr":6.525628,"atr":0.021101,"spread_atr":0.947804,"own_change_pct":-0.050218,"rel_strength_pct":{"SPY":-0.020178,"IWM":-0.022999}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-2.413157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71c1c0947e20","ts":"2026-09-02T18:24:25+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9237,"target":9.0109,"target_label":"clear air (typical 60-min move)","reward_risk":0.22,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.44},"price":8.995,"vwap":8.9215,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.05,"volatility":"medium"},"price":8.995,"volume":{"bars":294,"last_bar_volume":537.0,"baseline_avg":2040.5,"bar_rvol":0.263171,"raw_accel":-0.796745,"smooth_accel":1.555518,"accel_momentum":-0.541721,"rvol_3bar":[2.446462,1.379382,0.263171],"trend_3bar":"DECELERATING","projected_rvol":2.031267},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":722.0,"sell_vol":1199.0,"unclassified_vol":0.0,"imbalance":-0.248308,"bid":8.99,"ask":9.0,"spread_pct":0.111173,"quote_size_imbalance":null,"quote_age_s":0.013461},"context":{"vwap":8.921319,"price_vs_vwap_pct":0.825895,"ema9":9.005642,"ema20":8.99307,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.277162,"dist_to_hod_atr":1.60368,"atr":0.015589,"spread_atr":0.641472,"own_change_pct":-0.110926,"rel_strength_pct":{"SPY":-0.080886,"IWM":-0.083707}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.065347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e179be986c78","ts":"2026-09-02T18:24:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.10% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.934,"target":8.76,"target_label":"premarket_high","reward_risk":3.99,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.33},"price":7.3,"vwap":7.288,"ext_from_open_pct":-9.54,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":0.1509,"volatility":"high"},"price":7.3,"volume":{"bars":292,"last_bar_volume":3249.0,"baseline_avg":3795.4,"bar_rvol":0.856036,"raw_accel":-0.616048,"smooth_accel":1.104561,"accel_momentum":0.67955,"rvol_3bar":[1.417956,2.494951,0.856036],"trend_3bar":"MIXED","projected_rvol":2.053222},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":387.0,"sell_vol":2935.0,"unclassified_vol":0.0,"imbalance":-0.767008,"bid":7.23,"ask":7.31,"spread_pct":1.100413,"quote_size_imbalance":null,"quote_age_s":2.894695},"context":{"vwap":7.287958,"price_vs_vwap_pct":0.165233,"ema9":7.27824,"ema20":7.253092,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.866911,"dist_to_hod_atr":35.875734,"atr":0.024808,"spread_atr":3.224785,"own_change_pct":0.826446,"rel_strength_pct":{"SPY":0.856486,"IWM":0.853665}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.656587},"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":"35a5887cf792","ts":"2026-09-02T18:24:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6401,"target":19.44,"target_label":"range_20d_high","reward_risk":15.31,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.02},"price":14.9344,"vwap":14.5765,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.1038,"volatility":"high"},"price":14.9344,"volume":{"bars":294,"last_bar_volume":105038.0,"baseline_avg":102187.4,"bar_rvol":1.027896,"raw_accel":0.587036,"smooth_accel":0.072018,"accel_momentum":0.365485,"rvol_3bar":[0.248226,0.644654,1.027896],"trend_3bar":"ACCELERATING","projected_rvol":0.528256},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":7736.0,"sell_vol":1398.0,"unclassified_vol":0.0,"imbalance":0.693891,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.51936},"context":{"vwap":14.57561,"price_vs_vwap_pct":2.461581,"ema9":14.907077,"ema20":14.885065,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.217813,"dist_to_hod_atr":0.684489,"atr":0.047627,"spread_atr":0.209966,"own_change_pct":0.100536,"rel_strength_pct":{"SPY":0.130576,"IWM":0.127755}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.713248},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2b1e956c682","ts":"2026-09-02T18:24:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 5.39, target 5.50 (premarket_high), R:R 0.56; target 0.04 away > ~0.04 reachable in 90 min","plan":{"state":"PASS","setup":"","stop":5.3852,"target":5.5,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.1},"price":5.4587,"vwap":5.4575,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":0.02,"volatility":"medium"},"price":5.4587,"volume":{"bars":294,"last_bar_volume":1602.0,"baseline_avg":14053.4,"bar_rvol":0.113994,"raw_accel":-0.7211,"smooth_accel":-0.830048,"accel_momentum":-0.036633,"rvol_3bar":[0.263403,0.385153,0.113994],"trend_3bar":"MIXED","projected_rvol":0.573527},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":4914.0,"sell_vol":968.0,"unclassified_vol":0.0,"imbalance":0.67086,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":6.365858},"context":{"vwap":5.457477,"price_vs_vwap_pct":0.022414,"ema9":5.459218,"ema20":5.453143,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.645045,"dist_to_hod_atr":6.933205,"atr":0.013169,"spread_atr":0.759387,"own_change_pct":0.164932,"rel_strength_pct":{"SPY":0.194972,"IWM":0.192151}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.076474},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25cb5ee20325","ts":"2026-09-02T18:24:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.964,"target":8.76,"target_label":"premarket_high","reward_risk":3.91,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.31},"price":7.33,"vwap":7.2881,"ext_from_open_pct":-9.17,"max_ext_allowed_pct":4.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.233,"volatility":"high"},"price":7.33,"volume":{"bars":292,"last_bar_volume":3249.0,"baseline_avg":3795.4,"bar_rvol":0.856036,"raw_accel":-0.616048,"smooth_accel":1.104561,"accel_momentum":0.67955,"rvol_3bar":[1.417956,2.494951,0.856036],"trend_3bar":"MIXED","projected_rvol":3.206302},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":6110.0,"sell_vol":1401.0,"unclassified_vol":0.0,"imbalance":0.626947,"bid":7.31,"ask":7.35,"spread_pct":0.545703,"quote_size_imbalance":null,"quote_age_s":0.646932},"context":{"vwap":7.287958,"price_vs_vwap_pct":0.576871,"ema9":7.27824,"ema20":7.253092,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.500611,"dist_to_hod_atr":34.66644,"atr":0.024808,"spread_atr":1.612393,"own_change_pct":0.826446,"rel_strength_pct":{"SPY":0.856486,"IWM":0.853665}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.536689},"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":"704cd48fbf91","ts":"2026-09-02T18:24:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6169,"target":19.44,"target_label":"range_20d_high","reward_risk":15.39,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.04},"price":14.9112,"vwap":14.5766,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.0727,"volatility":"high"},"price":14.9112,"volume":{"bars":294,"last_bar_volume":105038.0,"baseline_avg":102187.4,"bar_rvol":1.027896,"raw_accel":0.587036,"smooth_accel":0.072018,"accel_momentum":0.365485,"rvol_3bar":[0.248226,0.644654,1.027896],"trend_3bar":"ACCELERATING","projected_rvol":0.425348},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4302.0,"sell_vol":2629.0,"unclassified_vol":0.0,"imbalance":0.241379,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.140777},"context":{"vwap":14.57561,"price_vs_vwap_pct":2.302411,"ema9":14.907077,"ema20":14.885065,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.37282,"dist_to_hod_atr":1.17161,"atr":0.047627,"spread_atr":0.209966,"own_change_pct":0.100536,"rel_strength_pct":{"SPY":0.130576,"IWM":0.127755}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.248113},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9c89fef67db","ts":"2026-09-02T18:24:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 5.39, target 5.50 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 5.47; breakout: 1-min close > 5.49 on >= 23824 sh","plan":{"state":"WATCH","setup":"","stop":5.3926,"target":5.5,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.07},"price":5.4661,"vwap":5.4575,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":5.4661,"volume":{"bars":294,"last_bar_volume":1602.0,"baseline_avg":14053.4,"bar_rvol":0.113994,"raw_accel":-0.7211,"smooth_accel":-0.830048,"accel_momentum":-0.036633,"rvol_3bar":[0.263403,0.385153,0.113994],"trend_3bar":"MIXED","projected_rvol":0.531117},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2284.0,"sell_vol":926.0,"unclassified_vol":0.0,"imbalance":0.423053,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.251729},"context":{"vwap":5.457477,"price_vs_vwap_pct":0.158008,"ema9":5.459218,"ema20":5.453143,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.511712,"dist_to_hod_atr":6.371259,"atr":0.013169,"spread_atr":0.759387,"own_change_pct":0.164932,"rel_strength_pct":{"SPY":0.194972,"IWM":0.192151}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.048225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"492c3402d131","ts":"2026-09-02T18:24:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6557,"target":19.44,"target_label":"range_20d_high","reward_risk":15.26,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":2.0},"price":14.95,"vwap":14.5768,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.1247,"volatility":"high"},"price":14.95,"volume":{"bars":294,"last_bar_volume":105038.0,"baseline_avg":102187.4,"bar_rvol":1.027896,"raw_accel":0.587036,"smooth_accel":0.072018,"accel_momentum":0.365485,"rvol_3bar":[0.248226,0.644654,1.027896],"trend_3bar":"ACCELERATING","projected_rvol":0.431293},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5098.0,"sell_vol":4494.0,"unclassified_vol":0.0,"imbalance":0.062969,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.22866},"context":{"vwap":14.57561,"price_vs_vwap_pct":2.568609,"ema9":14.907077,"ema20":14.885065,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.113583,"dist_to_hod_atr":0.356942,"atr":0.047627,"spread_atr":0.209966,"own_change_pct":0.100536,"rel_strength_pct":{"SPY":0.130576,"IWM":0.127755}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.064726},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3e4db495548","ts":"2026-09-02T18:25:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 5.39, target 5.50 (premarket_high), R:R 0.56; target 0.04 away > ~0.04 reachable in 90 min","plan":{"state":"PASS","setup":"","stop":5.3853,"target":5.5,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.1},"price":5.4588,"vwap":5.4575,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":0.0203,"volatility":"medium"},"price":5.4588,"volume":{"bars":294,"last_bar_volume":1602.0,"baseline_avg":14053.4,"bar_rvol":0.113994,"raw_accel":-0.7211,"smooth_accel":-0.830048,"accel_momentum":-0.036633,"rvol_3bar":[0.263403,0.385153,0.113994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":631.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":0.06229,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.055648},"context":{"vwap":5.457477,"price_vs_vwap_pct":0.024247,"ema9":5.459218,"ema20":5.453143,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.643243,"dist_to_hod_atr":6.925611,"atr":0.013169,"spread_atr":0.759387,"own_change_pct":0.164932,"rel_strength_pct":{"SPY":0.1793,"IWM":0.176842}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.007101},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38da552dadcd","ts":"2026-09-02T18:25:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.37% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.9639,"target":8.76,"target_label":"premarket_high","reward_risk":3.91,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.31},"price":7.3299,"vwap":7.2881,"ext_from_open_pct":-9.17,"max_ext_allowed_pct":4.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.2187,"volatility":"high"},"price":7.3299,"volume":{"bars":293,"last_bar_volume":10141.0,"baseline_avg":3906.85,"bar_rvol":2.595697,"raw_accel":2.121268,"smooth_accel":1.108859,"accel_momentum":0.004299,"rvol_3bar":[2.494951,0.856036,2.595697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":5418.0,"sell_vol":1406.0,"unclassified_vol":0.0,"imbalance":0.587925,"bid":7.23,"ask":7.33,"spread_pct":1.373626,"quote_size_imbalance":null,"quote_age_s":4.506145},"context":{"vwap":7.288085,"price_vs_vwap_pct":0.57374,"ema9":7.288592,"ema20":7.260416,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.501832,"dist_to_hod_atr":29.916365,"atr":0.02875,"spread_atr":3.478243,"own_change_pct":0.964187,"rel_strength_pct":{"SPY":0.978555,"IWM":0.976098}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.526075},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"289d40a0eeb4","ts":"2026-09-02T18:25:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.435,"target":15.4699,"target_label":"range_20d_high","reward_risk":17.4,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.38},"price":10.7086,"vwap":10.4148,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0067,"volatility":"high"},"price":10.7086,"volume":{"bars":295,"last_bar_volume":8312.0,"baseline_avg":12203.2,"bar_rvol":0.681133,"raw_accel":1.724531,"smooth_accel":-0.592994,"accel_momentum":-0.221957,"rvol_3bar":[0.651998,0.064722,0.681133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4323.0,"sell_vol":2431.0,"unclassified_vol":0.0,"imbalance":0.28013,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.981511},"context":{"vwap":10.414393,"price_vs_vwap_pct":2.825003,"ema9":10.67197,"ema20":10.627799,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.106343,"dist_to_hod_atr":0.237667,"atr":0.047966,"spread_atr":0.20848,"own_change_pct":0.173278,"rel_strength_pct":{"SPY":0.187646,"IWM":0.185188}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.190806},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70726425ab9b","ts":"2026-09-02T18:25:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 5.39, target 5.50 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 5.47; breakout: 1-min close > 5.49 on >= 20136 sh","plan":{"state":"WATCH","setup":"","stop":5.3926,"target":5.5,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.07},"price":5.4661,"vwap":5.4575,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":5.4661,"volume":{"bars":295,"last_bar_volume":6808.0,"baseline_avg":13379.25,"bar_rvol":0.508848,"raw_accel":1.035391,"smooth_accel":0.441344,"accel_momentum":1.271392,"rvol_3bar":[0.385153,0.113994,0.508848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":902.0,"sell_vol":822.0,"unclassified_vol":0.0,"imbalance":0.046404,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.800593},"context":{"vwap":5.457484,"price_vs_vwap_pct":0.157879,"ema9":5.459135,"ema20":5.453682,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.511712,"dist_to_hod_atr":6.429447,"atr":0.013049,"spread_atr":0.766323,"own_change_pct":0.038485,"rel_strength_pct":{"SPY":0.052853,"IWM":0.050395}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.023612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bfc786f45d6","ts":"2026-09-02T18:25:10+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.9292,"target":9.0164,"target_label":"clear air (typical 60-min move)","reward_risk":0.22,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.46},"price":9.0005,"vwap":8.9218,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":9.0005,"volume":{"bars":295,"last_bar_volume":3503.0,"baseline_avg":1659.0,"bar_rvol":2.111513,"raw_accel":5.523277,"smooth_accel":-0.011392,"accel_momentum":-1.56691,"rvol_3bar":[1.379382,0.263171,2.111513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.99005,"bid":9.0,"ask":9.01,"spread_pct":0.111049,"quote_size_imbalance":null,"quote_age_s":9.882173},"context":{"vwap":8.921753,"price_vs_vwap_pct":0.882639,"ema9":9.004514,"ema20":8.99373,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.216186,"dist_to_hod_atr":1.257144,"atr":0.015511,"spread_atr":0.644689,"own_change_pct":-0.166389,"rel_strength_pct":{"SPY":-0.152022,"IWM":-0.154479}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.090503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20af7a3224ce","ts":"2026-09-02T18:25:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6357,"target":19.44,"target_label":"range_20d_high","reward_risk":15.33,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.02},"price":14.93,"vwap":14.577,"ext_from_open_pct":3.0,"max_ext_allowed_pct":4.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":0.0642,"volatility":"high"},"price":14.93,"volume":{"bars":295,"last_bar_volume":40930.0,"baseline_avg":99478.1,"bar_rvol":0.411447,"raw_accel":-0.610331,"smooth_accel":0.760357,"accel_momentum":0.688339,"rvol_3bar":[0.644654,1.027896,0.411447],"trend_3bar":"MIXED","projected_rvol":0.259987},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9391.0,"sell_vol":3939.0,"unclassified_vol":0.0,"imbalance":0.409002,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":2.226795},"context":{"vwap":14.576765,"price_vs_vwap_pct":2.423275,"ema9":14.914422,"ema20":14.890659,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.247211,"dist_to_hod_atr":0.783012,"atr":0.047253,"spread_atr":0.211625,"own_change_pct":0.29396,"rel_strength_pct":{"SPY":0.308328,"IWM":0.30587}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.168283},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9e560c1f580","ts":"2026-09-02T18:25:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.435,"target":15.4699,"target_label":"range_20d_high","reward_risk":19.09,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.41},"price":10.6856,"vwap":10.4149,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"high"},"price":10.6856,"volume":{"bars":295,"last_bar_volume":8312.0,"baseline_avg":12203.2,"bar_rvol":0.681133,"raw_accel":1.724531,"smooth_accel":-0.592994,"accel_momentum":-0.221957,"rvol_3bar":[0.651998,0.064722,0.681133],"trend_3bar":"MIXED","projected_rvol":1.135178},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2066.0,"sell_vol":3732.0,"unclassified_vol":0.0,"imbalance":-0.28734,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":2.011267},"context":{"vwap":10.414393,"price_vs_vwap_pct":2.604155,"ema9":10.67197,"ema20":10.627799,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.320896,"dist_to_hod_atr":0.717171,"atr":0.047966,"spread_atr":0.20848,"own_change_pct":0.173278,"rel_strength_pct":{"SPY":0.187646,"IWM":0.185188}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.195717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1ca4dc9367b","ts":"2026-09-02T18:25:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6357,"target":19.44,"target_label":"range_20d_high","reward_risk":15.33,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.02},"price":14.93,"vwap":14.5771,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":0.0642,"volatility":"high"},"price":14.93,"volume":{"bars":295,"last_bar_volume":40930.0,"baseline_avg":99478.1,"bar_rvol":0.411447,"raw_accel":-0.610331,"smooth_accel":0.760357,"accel_momentum":0.688339,"rvol_3bar":[0.644654,1.027896,0.411447],"trend_3bar":"MIXED","projected_rvol":0.146529},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1481.0,"sell_vol":2045.0,"unclassified_vol":0.0,"imbalance":-0.159955,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.027456},"context":{"vwap":14.576765,"price_vs_vwap_pct":2.423275,"ema9":14.914422,"ema20":14.890659,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.247211,"dist_to_hod_atr":0.783012,"atr":0.047253,"spread_atr":0.211625,"own_change_pct":0.29396,"rel_strength_pct":{"SPY":0.308328,"IWM":0.30587}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae1d7d26136e","ts":"2026-09-02T18:25:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6334,"target":19.44,"target_label":"range_20d_high","reward_risk":15.33,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":2.02},"price":14.9277,"vwap":14.5771,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.0611,"volatility":"high"},"price":14.9277,"volume":{"bars":295,"last_bar_volume":40930.0,"baseline_avg":99478.1,"bar_rvol":0.411447,"raw_accel":-0.610331,"smooth_accel":0.760357,"accel_momentum":0.688339,"rvol_3bar":[0.644654,1.027896,0.411447],"trend_3bar":"MIXED","projected_rvol":0.144492},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1700.0,"sell_vol":2652.0,"unclassified_vol":0.0,"imbalance":-0.21875,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":1.485541},"context":{"vwap":14.576765,"price_vs_vwap_pct":2.407497,"ema9":14.914422,"ema20":14.890659,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.262578,"dist_to_hod_atr":0.831686,"atr":0.047253,"spread_atr":0.211625,"own_change_pct":0.29396,"rel_strength_pct":{"SPY":0.308328,"IWM":0.30587}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.090004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f6f87f2cba2","ts":"2026-09-02T18:26:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 5.39, target 5.50 (premarket_high), R:R 0.56; target 0.04 away > ~0.04 reachable in 89 min","plan":{"state":"PASS","setup":"","stop":5.3856,"target":5.5,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.1},"price":5.4591,"vwap":5.4575,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":5.4591,"volume":{"bars":295,"last_bar_volume":6808.0,"baseline_avg":13379.25,"bar_rvol":0.508848,"raw_accel":1.035391,"smooth_accel":0.441344,"accel_momentum":1.271392,"rvol_3bar":[0.385153,0.113994,0.508848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":389.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":0.296667,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.019396},"context":{"vwap":5.457484,"price_vs_vwap_pct":0.029615,"ema9":5.459135,"ema20":5.453682,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.637838,"dist_to_hod_atr":6.965873,"atr":0.013049,"spread_atr":0.766323,"own_change_pct":0.038485,"rel_strength_pct":{"SPY":0.051547,"IWM":0.052098}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.150958},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1d5ed517858","ts":"2026-09-02T18:26:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 5.39, target 5.50 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 19955 sh","plan":{"state":"WATCH","setup":"","stop":5.3915,"target":5.5,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.08},"price":5.465,"vwap":5.4575,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":5.465,"volume":{"bars":296,"last_bar_volume":1828.0,"baseline_avg":13319.75,"bar_rvol":0.13724,"raw_accel":-0.731492,"smooth_accel":-0.241011,"accel_momentum":-0.682355,"rvol_3bar":[0.113994,0.508848,0.13724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":389.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.438078,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":9.019396},"context":{"vwap":5.457486,"price_vs_vwap_pct":0.137687,"ema9":5.459128,"ema20":5.454198,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.531532,"dist_to_hod_atr":6.580354,"atr":0.012917,"spread_atr":0.774159,"own_change_pct":0.032983,"rel_strength_pct":{"SPY":0.046046,"IWM":0.046596}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.060122},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95c232f2b985","ts":"2026-09-02T18:26:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 5.39, target 5.50 (premarket_high), R:R 0.56; target 0.04 away > ~0.04 reachable in 88 min","plan":{"state":"PASS","setup":"","stop":5.3857,"target":5.5,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.1},"price":5.4592,"vwap":5.4575,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":5.4592,"volume":{"bars":296,"last_bar_volume":1828.0,"baseline_avg":13319.75,"bar_rvol":0.13724,"raw_accel":-0.731492,"smooth_accel":-0.241011,"accel_momentum":-0.682355,"rvol_3bar":[0.113994,0.508848,0.13724],"trend_3bar":"MIXED","projected_rvol":0.102142},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":232.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":-0.369565,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.02466},"context":{"vwap":5.457486,"price_vs_vwap_pct":0.031411,"ema9":5.459128,"ema20":5.454198,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.636036,"dist_to_hod_atr":7.029366,"atr":0.012917,"spread_atr":0.774159,"own_change_pct":0.032983,"rel_strength_pct":{"SPY":0.046046,"IWM":0.046596}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.050719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"929451a52667","ts":"2026-09-02T18:26:45+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.176,"target":12.48,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.92},"price":12.33,"vwap":12.2423,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":12.33,"volume":{"bars":296,"last_bar_volume":71.0,"baseline_avg":749.7,"bar_rvol":0.094705,"raw_accel":-0.621182,"smooth_accel":-0.156224,"accel_momentum":-0.162353,"rvol_3bar":[2.462677,0.024458,0.094705],"trend_3bar":"MIXED","projected_rvol":0.601129},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":48.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":-0.571429,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":1.959709},"context":{"vwap":12.24218,"price_vs_vwap_pct":0.717359,"ema9":12.343432,"ema20":12.351297,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.201923,"dist_to_hod_atr":7.8733,"atr":0.019052,"spread_atr":1.049773,"own_change_pct":-0.044551,"rel_strength_pct":{"SPY":-0.031488,"IWM":-0.030938}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.054117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e8a9a190951","ts":"2026-09-02T18:26:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 5.39, target 5.50 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 5.47; breakout: 1-min close > 5.49 on >= 19955 sh","plan":{"state":"WATCH","setup":"","stop":5.3929,"target":5.5,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.07},"price":5.4664,"vwap":5.4575,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.4664,"volume":{"bars":296,"last_bar_volume":1828.0,"baseline_avg":13319.75,"bar_rvol":0.13724,"raw_accel":-0.731492,"smooth_accel":-0.241011,"accel_momentum":-0.682355,"rvol_3bar":[0.113994,0.508848,0.13724],"trend_3bar":"MIXED","projected_rvol":0.104907},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":70.0,"sell_vol":503.0,"unclassified_vol":0.0,"imbalance":-0.755672,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":5.02466},"context":{"vwap":5.457486,"price_vs_vwap_pct":0.16334,"ema9":5.459128,"ema20":5.454198,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.506306,"dist_to_hod_atr":6.471972,"atr":0.012917,"spread_atr":0.774159,"own_change_pct":0.032983,"rel_strength_pct":{"SPY":0.046046,"IWM":0.046596}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83309558b2c4","ts":"2026-09-02T18:26:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6373,"target":19.44,"target_label":"range_20d_high","reward_risk":15.32,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.02},"price":14.9316,"vwap":14.5777,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"high"},"price":14.9316,"volume":{"bars":296,"last_bar_volume":14539.0,"baseline_avg":100129.75,"bar_rvol":0.145202,"raw_accel":-0.644784,"smooth_accel":0.169373,"accel_momentum":-0.590984,"rvol_3bar":[1.027896,0.411447,0.145202],"trend_3bar":"DECELERATING","projected_rvol":0.223774},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6505.0,"sell_vol":5375.0,"unclassified_vol":0.0,"imbalance":0.095118,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":1.181746},"context":{"vwap":14.57717,"price_vs_vwap_pct":2.431404,"ema9":14.917477,"ema20":14.894377,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.23652,"dist_to_hod_atr":0.760829,"atr":0.046528,"spread_atr":0.214923,"own_change_pct":0.334005,"rel_strength_pct":{"SPY":0.347068,"IWM":0.347618}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bf398b86fc0c","ts":"2026-09-02T18:26:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6107,"target":19.44,"target_label":"range_20d_high","reward_risk":15.41,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":2.04},"price":14.905,"vwap":14.5777,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.037,"volatility":"high"},"price":14.905,"volume":{"bars":296,"last_bar_volume":14539.0,"baseline_avg":100129.75,"bar_rvol":0.145202,"raw_accel":-0.644784,"smooth_accel":0.169373,"accel_momentum":-0.590984,"rvol_3bar":[1.027896,0.411447,0.145202],"trend_3bar":"DECELERATING","projected_rvol":0.239504},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6298.0,"sell_vol":7856.0,"unclassified_vol":0.0,"imbalance":-0.110075,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.011928},"context":{"vwap":14.57717,"price_vs_vwap_pct":2.248927,"ema9":14.917477,"ema20":14.894377,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.414245,"dist_to_hod_atr":1.332526,"atr":0.046528,"spread_atr":0.214923,"own_change_pct":0.334005,"rel_strength_pct":{"SPY":0.347068,"IWM":0.347618}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.015983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"72ecf044b2fe","ts":"2026-09-02T18:27:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.196,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.2426,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":12.35,"volume":{"bars":297,"last_bar_volume":338.0,"baseline_avg":721.9,"bar_rvol":0.468209,"raw_accel":0.872836,"smooth_accel":-0.853625,"accel_momentum":-0.697401,"rvol_3bar":[0.024458,0.094705,0.468209],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":868.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":0.669231,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.68628},"context":{"vwap":12.24228,"price_vs_vwap_pct":0.879902,"ema9":12.340746,"ema20":12.349269,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":6.90512,"atr":0.018827,"spread_atr":1.062326,"own_change_pct":-0.145773,"rel_strength_pct":{"SPY":-0.121411,"IWM":-0.149176}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.31334},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23d32dfa6e50","ts":"2026-09-02T18:27:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0612,"target":11.45,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.06},"price":11.305,"vwap":11.018,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":11.305,"volume":{"bars":297,"last_bar_volume":6259.0,"baseline_avg":28459.45,"bar_rvol":0.219927,"raw_accel":-0.781658,"smooth_accel":-0.211094,"accel_momentum":-0.957286,"rvol_3bar":[1.15454,1.004823,0.219927],"trend_3bar":"DECELERATING","projected_rvol":0.404997},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4113.0,"sell_vol":2269.0,"unclassified_vol":0.0,"imbalance":0.288938,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.400298},"context":{"vwap":11.017796,"price_vs_vwap_pct":2.60673,"ema9":11.290095,"ema20":11.265953,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.132509,"dist_to_hod_atr":0.391156,"atr":0.038348,"spread_atr":0.260771,"own_change_pct":0.309809,"rel_strength_pct":{"SPY":0.334171,"IWM":0.306406}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.063545},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"73c9d9a03e64","ts":"2026-09-02T18:27:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1731,"target":12.7,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.96},"price":12.4401,"vwap":12.4204,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.056,"volatility":"high"},"price":12.4401,"volume":{"bars":297,"last_bar_volume":4066.0,"baseline_avg":8813.5,"bar_rvol":0.461338,"raw_accel":-0.575751,"smooth_accel":0.85515,"accel_momentum":-0.034062,"rvol_3bar":[1.06319,1.125682,0.461338],"trend_3bar":"MIXED","projected_rvol":0.322006},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":110.0,"sell_vol":1051.0,"unclassified_vol":0.0,"imbalance":-0.810508,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":1.748663},"context":{"vwap":12.420357,"price_vs_vwap_pct":0.158956,"ema9":12.448777,"ema20":12.424579,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.354003,"dist_to_hod_atr":8.38961,"atr":0.035747,"spread_atr":0.279747,"own_change_pct":-0.160385,"rel_strength_pct":{"SPY":-0.136023,"IWM":-0.163788}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.373918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c677a61cbfdd","ts":"2026-09-02T18:27:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1923,"target":12.48,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.89},"price":12.3463,"vwap":12.2426,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":12.3463,"volume":{"bars":297,"last_bar_volume":338.0,"baseline_avg":721.9,"bar_rvol":0.468209,"raw_accel":0.872836,"smooth_accel":-0.853625,"accel_momentum":-0.697401,"rvol_3bar":[0.024458,0.094705,0.468209],"trend_3bar":"ACCELERATING","projected_rvol":2.454634},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":869.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.961625,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":14.579556},"context":{"vwap":12.24228,"price_vs_vwap_pct":0.849679,"ema9":12.340746,"ema20":12.349269,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.071314,"dist_to_hod_atr":7.101651,"atr":0.018827,"spread_atr":1.062326,"own_change_pct":-0.145773,"rel_strength_pct":{"SPY":-0.121411,"IWM":-0.149176}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.450242},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a02e89fa6d85","ts":"2026-09-02T18:27:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0612,"target":11.45,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.06},"price":11.305,"vwap":11.0181,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":11.305,"volume":{"bars":297,"last_bar_volume":6259.0,"baseline_avg":28459.45,"bar_rvol":0.219927,"raw_accel":-0.781658,"smooth_accel":-0.211094,"accel_momentum":-0.957286,"rvol_3bar":[1.15454,1.004823,0.219927],"trend_3bar":"DECELERATING","projected_rvol":0.351764},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5531.0,"sell_vol":443.0,"unclassified_vol":0.0,"imbalance":0.851691,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":1.961839},"context":{"vwap":11.017796,"price_vs_vwap_pct":2.60673,"ema9":11.290095,"ema20":11.265953,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.132509,"dist_to_hod_atr":0.391156,"atr":0.038348,"spread_atr":0.260771,"own_change_pct":0.309809,"rel_strength_pct":{"SPY":0.334171,"IWM":0.306406}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18731},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c4050b16f256","ts":"2026-09-02T18:27:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0612,"target":11.45,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.06},"price":11.305,"vwap":11.0182,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":11.305,"volume":{"bars":297,"last_bar_volume":6259.0,"baseline_avg":28459.45,"bar_rvol":0.219927,"raw_accel":-0.781658,"smooth_accel":-0.211094,"accel_momentum":-0.957286,"rvol_3bar":[1.15454,1.004823,0.219927],"trend_3bar":"DECELERATING","projected_rvol":0.289292},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":316.0,"sell_vol":1067.0,"unclassified_vol":0.0,"imbalance":-0.543022,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.349839},"context":{"vwap":11.017796,"price_vs_vwap_pct":2.60673,"ema9":11.290095,"ema20":11.265953,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.132509,"dist_to_hod_atr":0.391156,"atr":0.038348,"spread_atr":0.260771,"own_change_pct":0.309809,"rel_strength_pct":{"SPY":0.334171,"IWM":0.306406}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.119425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"419178882e1b","ts":"2026-09-02T18:28:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1781,"target":12.7,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":1.95},"price":12.445,"vwap":12.4204,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"high"},"price":12.445,"volume":{"bars":298,"last_bar_volume":5818.0,"baseline_avg":6731.85,"bar_rvol":0.86425,"raw_accel":0.43089,"smooth_accel":0.280284,"accel_momentum":-0.574865,"rvol_3bar":[1.125682,0.461338,0.86425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":319.0,"sell_vol":3024.0,"unclassified_vol":0.0,"imbalance":-0.809153,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":0.51665},"context":{"vwap":12.420406,"price_vs_vwap_pct":0.198012,"ema9":12.448022,"ema20":12.426524,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.315542,"dist_to_hod_atr":8.564809,"atr":0.034443,"spread_atr":0.290332,"own_change_pct":-0.160449,"rel_strength_pct":{"SPY":-0.127792,"IWM":-0.158748}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.699311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6345481bed48","ts":"2026-09-02T18:28:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 5.39, target 5.50 (premarket_high), R:R 0.55; target 0.04 away > ~0.04 reachable in 87 min","plan":{"state":"PASS","setup":"","stop":5.386,"target":5.5,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.09},"price":5.4595,"vwap":5.4575,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0145,"volatility":"medium"},"price":5.4595,"volume":{"bars":298,"last_bar_volume":2517.0,"baseline_avg":12993.55,"bar_rvol":0.193711,"raw_accel":-0.225154,"smooth_accel":-0.601314,"accel_momentum":-0.484258,"rvol_3bar":[0.13724,0.098349,0.193711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":158.0,"sell_vol":1196.0,"unclassified_vol":0.0,"imbalance":-0.766617,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.899599},"context":{"vwap":5.457492,"price_vs_vwap_pct":0.0368,"ema9":5.461362,"ema20":5.456214,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.630631,"dist_to_hod_atr":7.164225,"atr":0.012632,"spread_atr":0.791627,"own_change_pct":0.00183,"rel_strength_pct":{"SPY":0.034487,"IWM":0.003531}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40e19da24a50","ts":"2026-09-02T18:28:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says WATCH; stop 5.39, target 5.50 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 19081 sh","plan":{"state":"WATCH","setup":"","stop":5.3915,"target":5.5,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.08},"price":5.465,"vwap":5.4575,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0346,"volatility":"medium"},"price":5.465,"volume":{"bars":298,"last_bar_volume":2517.0,"baseline_avg":12993.55,"bar_rvol":0.193711,"raw_accel":-0.225154,"smooth_accel":-0.601314,"accel_momentum":-0.484258,"rvol_3bar":[0.13724,0.098349,0.193711],"trend_3bar":"MIXED","projected_rvol":0.232731},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":403.0,"sell_vol":1150.0,"unclassified_vol":0.0,"imbalance":-0.481005,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":3.333198},"context":{"vwap":5.457492,"price_vs_vwap_pct":0.137579,"ema9":5.461362,"ema20":5.456214,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.531532,"dist_to_hod_atr":6.72883,"atr":0.012632,"spread_atr":0.791627,"own_change_pct":0.00183,"rel_strength_pct":{"SPY":0.034487,"IWM":0.003531}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1899ad0b2079","ts":"2026-09-02T18:28:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0649,"target":11.45,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":2.06},"price":11.3087,"vwap":11.0184,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":11.3087,"volume":{"bars":298,"last_bar_volume":9498.0,"baseline_avg":27534.05,"bar_rvol":0.344955,"raw_accel":0.379819,"smooth_accel":-0.591734,"accel_momentum":-0.380641,"rvol_3bar":[1.004823,0.219927,0.344955],"trend_3bar":"MIXED","projected_rvol":0.371322},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3338.0,"sell_vol":2151.0,"unclassified_vol":0.0,"imbalance":0.216251,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.327266},"context":{"vwap":11.018268,"price_vs_vwap_pct":2.635914,"ema9":11.293856,"ema20":11.270043,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.099823,"dist_to_hod_atr":0.302357,"atr":0.037373,"spread_atr":0.267573,"own_change_pct":0.300665,"rel_strength_pct":{"SPY":0.333323,"IWM":0.302367}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.074597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e3514081077","ts":"2026-09-02T18:28:25+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7015,"target":9.1183,"target_label":"premarket_high","reward_risk":4.67,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.73},"price":8.775,"vwap":8.739,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":8.775,"volume":{"bars":297,"last_bar_volume":7666.0,"baseline_avg":2182.95,"bar_rvol":3.511762,"raw_accel":1.058539,"smooth_accel":0.284802,"accel_momentum":-51.219959,"rvol_3bar":[2.735272,1.809172,3.511762],"trend_3bar":"MIXED","projected_rvol":8.894386},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":7114.0,"sell_vol":978.0,"unclassified_vol":0.0,"imbalance":0.75828,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.044938},"context":{"vwap":8.738522,"price_vs_vwap_pct":0.417444,"ema9":8.792415,"ema20":8.793853,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":3.435152,"atr":0.0131,"spread_atr":0.763367,"own_change_pct":-0.216922,"rel_strength_pct":{"SPY":-0.184265,"IWM":-0.215221}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.662898},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14f9d5099991","ts":"2026-09-02T18:28:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5957,"target":19.44,"target_label":"range_20d_high","reward_risk":15.46,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":2.06},"price":14.89,"vwap":14.5792,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0815,"volatility":"high"},"price":14.89,"volume":{"bars":298,"last_bar_volume":37596.0,"baseline_avg":97775.0,"bar_rvol":0.384515,"raw_accel":0.534405,"smooth_accel":-0.638765,"accel_momentum":-0.044938,"rvol_3bar":[0.145202,0.248804,0.384515],"trend_3bar":"ACCELERATING","projected_rvol":0.362203},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1128.0,"sell_vol":16628.0,"unclassified_vol":0.0,"imbalance":-0.872944,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.024269},"context":{"vwap":14.578816,"price_vs_vwap_pct":2.134495,"ema9":14.915925,"ema20":14.897754,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.514465,"dist_to_hod_atr":1.722445,"atr":0.044704,"spread_atr":0.223694,"own_change_pct":-0.09578,"rel_strength_pct":{"SPY":-0.063123,"IWM":-0.094079}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.335661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4dee4425c40","ts":"2026-09-02T18:28:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.206,"target":12.48,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.87},"price":12.36,"vwap":12.2427,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0356,"volatility":"medium"},"price":12.36,"volume":{"bars":298,"last_bar_volume":961.0,"baseline_avg":705.8,"bar_rvol":1.361576,"raw_accel":1.843195,"smooth_accel":-0.403829,"accel_momentum":0.449796,"rvol_3bar":[0.094705,0.468209,1.361576],"trend_3bar":"ACCELERATING","projected_rvol":0.538396},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":212.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.953917,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":14.992605},"context":{"vwap":12.242593,"price_vs_vwap_pct":0.959005,"ema9":12.341397,"ema20":12.348767,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":6.345707,"atr":0.01891,"spread_atr":1.057618,"own_change_pct":-0.054248,"rel_strength_pct":{"SPY":-0.02159,"IWM":-0.052546}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.29883},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d05e3ae89a86","ts":"2026-09-02T18:28:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0662,"target":11.45,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":2.06},"price":11.31,"vwap":11.0189,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"high"},"price":11.31,"volume":{"bars":298,"last_bar_volume":9498.0,"baseline_avg":27534.05,"bar_rvol":0.344955,"raw_accel":0.379819,"smooth_accel":-0.591734,"accel_momentum":-0.380641,"rvol_3bar":[1.004823,0.219927,0.344955],"trend_3bar":"MIXED","projected_rvol":0.654608},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":4545.0,"sell_vol":6934.0,"unclassified_vol":0.0,"imbalance":-0.208119,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.355567},"context":{"vwap":11.018268,"price_vs_vwap_pct":2.647713,"ema9":11.293856,"ema20":11.270043,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.088339,"dist_to_hod_atr":0.267573,"atr":0.037373,"spread_atr":0.267573,"own_change_pct":0.300665,"rel_strength_pct":{"SPY":0.333323,"IWM":0.302367}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.071792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"668bc38e7595","ts":"2026-09-02T18:28:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9286,"target":8.76,"target_label":"premarket_high","reward_risk":4.0,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.34},"price":7.2946,"vwap":7.2881,"ext_from_open_pct":-9.61,"max_ext_allowed_pct":4.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.079,"volatility":"high"},"price":7.2946,"volume":{"bars":296,"last_bar_volume":1671.0,"baseline_avg":3504.0,"bar_rvol":0.476884,"raw_accel":-0.483143,"smooth_accel":-0.596879,"accel_momentum":-0.66066,"rvol_3bar":[0.950469,0.862939,0.476884],"trend_3bar":"DECELERATING","projected_rvol":0.250934},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":100.0,"sell_vol":645.0,"unclassified_vol":0.0,"imbalance":-0.731544,"bid":7.27,"ask":7.3,"spread_pct":0.411805,"quote_size_imbalance":null,"quote_age_s":11.645428},"context":{"vwap":7.288075,"price_vs_vwap_pct":0.089532,"ema9":7.29245,"ema20":7.269645,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.932845,"dist_to_hod_atr":26.777068,"atr":0.033439,"spread_atr":0.897154,"own_change_pct":0.135802,"rel_strength_pct":{"SPY":0.16846,"IWM":0.137504}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.348861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a6bd7564b414","ts":"2026-09-02T18:29:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.29 below VWAP $7.29","plan":{"state":"PASS","setup":"","stop":6.919,"target":8.76,"target_label":"premarket_high","reward_risk":4.03,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.34},"price":7.285,"vwap":7.2881,"ext_from_open_pct":-9.73,"max_ext_allowed_pct":4.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.1053,"volatility":"high"},"price":7.285,"volume":{"bars":296,"last_bar_volume":1671.0,"baseline_avg":3504.0,"bar_rvol":0.476884,"raw_accel":-0.483143,"smooth_accel":-0.596879,"accel_momentum":-0.66066,"rvol_3bar":[0.950469,0.862939,0.476884],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":100.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":-0.739583,"bid":7.27,"ask":7.3,"spread_pct":0.411805,"quote_size_imbalance":null,"quote_age_s":16.645428},"context":{"vwap":7.288075,"price_vs_vwap_pct":-0.04219,"ema9":7.29245,"ema20":7.269645,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-11.050061,"dist_to_hod_atr":27.064158,"atr":0.033439,"spread_atr":0.897154,"own_change_pct":0.135802,"rel_strength_pct":{"SPY":0.1554,"IWM":0.128996}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.352695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d99a8bdc6b07","ts":"2026-09-02T18:29:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6107,"target":19.44,"target_label":"range_20d_high","reward_risk":15.41,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":2.04},"price":14.905,"vwap":14.58,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":14.905,"volume":{"bars":299,"last_bar_volume":45041.0,"baseline_avg":98217.5,"bar_rvol":0.458584,"raw_accel":0.198026,"smooth_accel":-0.332496,"accel_momentum":0.306269,"rvol_3bar":[0.248804,0.384515,0.458584],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6281.0,"sell_vol":9832.0,"unclassified_vol":0.0,"imbalance":-0.220381,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.211495},"context":{"vwap":14.579968,"price_vs_vwap_pct":2.229303,"ema9":14.91374,"ema20":14.898444,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.414245,"dist_to_hod_atr":1.386469,"atr":0.044718,"spread_atr":0.223624,"own_change_pct":-0.20087,"rel_strength_pct":{"SPY":-0.181273,"IWM":-0.207677}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.101063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9f666850df4","ts":"2026-09-02T18:29:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2004,"target":12.48,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.88},"price":12.3544,"vwap":12.2427,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0476,"volatility":"medium"},"price":12.3544,"volume":{"bars":299,"last_bar_volume":285.0,"baseline_avg":741.7,"bar_rvol":0.384252,"raw_accel":-0.703434,"smooth_accel":-0.215842,"accel_momentum":0.187988,"rvol_3bar":[0.468209,1.361576,0.384252],"trend_3bar":"MIXED","projected_rvol":0.026965},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.2,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":14.391013},"context":{"vwap":12.242694,"price_vs_vwap_pct":0.912427,"ema9":12.345117,"ema20":12.349837,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.00641,"dist_to_hod_atr":6.715667,"atr":0.018703,"spread_atr":1.069374,"own_change_pct":0.162075,"rel_strength_pct":{"SPY":0.181672,"IWM":0.155268}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.07685},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eaaffdd48821","ts":"2026-09-02T18:29:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.196,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.2427,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0405,"volatility":"medium"},"price":12.35,"volume":{"bars":299,"last_bar_volume":285.0,"baseline_avg":741.7,"bar_rvol":0.384252,"raw_accel":-0.703434,"smooth_accel":-0.215842,"accel_momentum":0.187988,"rvol_3bar":[0.468209,1.361576,0.384252],"trend_3bar":"MIXED","projected_rvol":0.040448},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":7.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.4,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":2.757558},"context":{"vwap":12.242694,"price_vs_vwap_pct":0.876487,"ema9":12.345117,"ema20":12.349837,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":6.950929,"atr":0.018703,"spread_atr":1.069374,"own_change_pct":0.162075,"rel_strength_pct":{"SPY":0.181672,"IWM":0.155268}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.153701},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94b69ce9be8c","ts":"2026-09-02T18:29:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.173,"target":12.7,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.96},"price":12.44,"vwap":12.4204,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"high"},"price":12.44,"volume":{"bars":299,"last_bar_volume":4438.0,"baseline_avg":6634.35,"bar_rvol":0.668943,"raw_accel":-0.237195,"smooth_accel":-0.353438,"accel_momentum":-0.633722,"rvol_3bar":[0.461338,0.86425,0.668943],"trend_3bar":"MIXED","projected_rvol":0.149676},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":465.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.324786,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":3.110699},"context":{"vwap":12.420442,"price_vs_vwap_pct":0.157465,"ema9":12.446417,"ema20":12.427807,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.354788,"dist_to_hod_atr":8.980836,"atr":0.033404,"spread_atr":0.299361,"own_change_pct":-0.200562,"rel_strength_pct":{"SPY":-0.180964,"IWM":-0.207368}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217263},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccf85b360d37","ts":"2026-09-02T18:29:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.924,"target":8.76,"target_label":"premarket_high","reward_risk":4.02,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.34},"price":7.29,"vwap":7.2881,"ext_from_open_pct":-9.67,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"high"},"price":7.29,"volume":{"bars":297,"last_bar_volume":832.0,"baseline_avg":3381.0,"bar_rvol":0.246081,"raw_accel":-0.502095,"smooth_accel":-0.668343,"accel_momentum":-0.071464,"rvol_3bar":[0.862939,0.476884,0.246081],"trend_3bar":"DECELERATING","projected_rvol":0.085773},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":105.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.448276,"bid":7.28,"ask":7.3,"spread_pct":0.274348,"quote_size_imbalance":null,"quote_age_s":2.736889},"context":{"vwap":7.288075,"price_vs_vwap_pct":0.026415,"ema9":7.29096,"ema20":7.271107,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.989011,"dist_to_hod_atr":28.024426,"atr":0.032115,"spread_atr":0.622765,"own_change_pct":-0.478142,"rel_strength_pct":{"SPY":-0.458545,"IWM":-0.484949}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.110312},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1351efde1100","ts":"2026-09-02T18:29:45+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.196,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.2429,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0405,"volatility":"medium"},"price":12.35,"volume":{"bars":299,"last_bar_volume":285.0,"baseline_avg":741.7,"bar_rvol":0.384252,"raw_accel":-0.703434,"smooth_accel":-0.215842,"accel_momentum":0.187988,"rvol_3bar":[0.468209,1.361576,0.384252],"trend_3bar":"MIXED","projected_rvol":0.880859},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":104.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":-0.571134,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":8.977191},"context":{"vwap":12.242694,"price_vs_vwap_pct":0.876487,"ema9":12.345117,"ema20":12.349837,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":6.950929,"atr":0.018703,"spread_atr":1.069374,"own_change_pct":0.162075,"rel_strength_pct":{"SPY":0.181672,"IWM":0.155268}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.21946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c84b129ace5","ts":"2026-09-02T18:29:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.28 below VWAP $7.29","plan":{"state":"PASS","setup":"","stop":6.914,"target":8.76,"target_label":"premarket_high","reward_risk":4.04,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.35},"price":7.28,"vwap":7.2881,"ext_from_open_pct":-9.79,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"high"},"price":7.28,"volume":{"bars":297,"last_bar_volume":832.0,"baseline_avg":3381.0,"bar_rvol":0.246081,"raw_accel":-0.502095,"smooth_accel":-0.668343,"accel_momentum":-0.071464,"rvol_3bar":[0.862939,0.476884,0.246081],"trend_3bar":"DECELERATING","projected_rvol":0.233856},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":353.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.276673,"bid":7.27,"ask":7.29,"spread_pct":0.274725,"quote_size_imbalance":null,"quote_age_s":0.494291},"context":{"vwap":7.288075,"price_vs_vwap_pct":-0.110795,"ema9":7.29096,"ema20":7.271107,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-11.111111,"dist_to_hod_atr":28.335808,"atr":0.032115,"spread_atr":0.622765,"own_change_pct":-0.478142,"rel_strength_pct":{"SPY":-0.458545,"IWM":-0.484949}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.068084},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"005c8f1b2247","ts":"2026-09-02T18:29:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 5.39, target 5.50 (premarket_high), R:R 0.54; target 0.04 away > ~0.04 reachable in 85 min","plan":{"state":"PASS","setup":"","stop":5.3865,"target":5.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.09},"price":5.46,"vwap":5.4575,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":5.46,"volume":{"bars":299,"last_bar_volume":6451.0,"baseline_avg":9965.15,"bar_rvol":0.647356,"raw_accel":1.562972,"smooth_accel":0.002735,"accel_momentum":0.604049,"rvol_3bar":[0.098349,0.193711,0.647356],"trend_3bar":"ACCELERATING","projected_rvol":1.354587},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":456.0,"sell_vol":332.0,"unclassified_vol":0.0,"imbalance":0.15736,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.605957},"context":{"vwap":5.457502,"price_vs_vwap_pct":0.045769,"ema9":5.462389,"ema20":5.457194,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.621622,"dist_to_hod_atr":7.211591,"atr":0.01248,"spread_atr":0.801288,"own_change_pct":0.012807,"rel_strength_pct":{"SPY":0.032404,"IWM":0.006}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.101868},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28ce6db79017","ts":"2026-09-02T18:29:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says WATCH; stop 5.39, target 5.50 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 5.47; breakout: 1-min close > 5.49 on >= 19188 sh","plan":{"state":"WATCH","setup":"","stop":5.394,"target":5.5,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.07},"price":5.4675,"vwap":5.4575,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":5.4675,"volume":{"bars":299,"last_bar_volume":6451.0,"baseline_avg":9965.15,"bar_rvol":0.647356,"raw_accel":1.562972,"smooth_accel":0.002735,"accel_momentum":0.604049,"rvol_3bar":[0.098349,0.193711,0.647356],"trend_3bar":"ACCELERATING","projected_rvol":2.115051},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":930.0,"sell_vol":7209.0,"unclassified_vol":0.0,"imbalance":-0.771471,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":9.605957},"context":{"vwap":5.457502,"price_vs_vwap_pct":0.183194,"ema9":5.462389,"ema20":5.457194,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.486486,"dist_to_hod_atr":6.610625,"atr":0.01248,"spread_atr":0.801288,"own_change_pct":0.012807,"rel_strength_pct":{"SPY":0.032404,"IWM":0.006}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.499416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"622a7a1a0daa","ts":"2026-09-02T18:29:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0578,"target":11.45,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":2.07},"price":11.3016,"vwap":11.0205,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":11.3016,"volume":{"bars":299,"last_bar_volume":35940.0,"baseline_avg":27134.75,"bar_rvol":1.324501,"raw_accel":2.783955,"smooth_accel":-0.556218,"accel_momentum":0.035516,"rvol_3bar":[0.219927,0.344955,1.324501],"trend_3bar":"ACCELERATING","projected_rvol":0.394838},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2550.0,"sell_vol":2984.0,"unclassified_vol":0.0,"imbalance":-0.078424,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":2.661932},"context":{"vwap":11.020041,"price_vs_vwap_pct":2.554974,"ema9":11.296085,"ema20":11.273372,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.162544,"dist_to_hod_atr":0.509243,"atr":0.036132,"spread_atr":0.276762,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019597,"IWM":-0.006807}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.103873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99cc67153305","ts":"2026-09-02T18:30:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1915.0s, plan says WATCH; stop 8.22, target 8.44 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 8.40; breakout: 1-min close > 8.29 on >= 12159 sh","plan":{"state":"WATCH","setup":"","stop":8.2201,"target":8.44,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.43},"price":8.4,"vwap":8.1599,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.4041,"volatility":"high"},"price":8.4,"volume":{"bars":299,"last_bar_volume":19464.0,"baseline_avg":5860.85,"bar_rvol":3.32102,"raw_accel":0.600395,"smooth_accel":1.966997,"accel_momentum":0.29621,"rvol_3bar":[0.501766,2.201745,3.32102],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1230.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.405714,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":4.725034},"context":{"vwap":8.158553,"price_vs_vwap_pct":2.95943,"ema9":8.255163,"ema20":8.246187,"ema_stack":true,"ema_warm":true,"hod":8.292,"dist_to_hod_pct":1.30246,"dist_to_hod_atr":-6.065497,"atr":0.017806,"spread_atr":0.56162,"own_change_pct":0.335867,"rel_strength_pct":{"SPY":0.358075,"IWM":0.327359}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.347385},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d358bf7ccfa","ts":"2026-09-02T18:30:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7065,"target":9.1183,"target_label":"premarket_high","reward_risk":4.6,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.71},"price":8.78,"vwap":8.7391,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":8.78,"volume":{"bars":299,"last_bar_volume":351.0,"baseline_avg":2689.25,"bar_rvol":0.13052,"raw_accel":-0.956715,"smooth_accel":-0.268728,"accel_momentum":-0.315205,"rvol_3bar":[3.511762,3.515716,0.13052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":252.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":0.605096,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":3.20408},"context":{"vwap":8.739077,"price_vs_vwap_pct":0.46828,"ema9":8.789045,"ema20":8.791929,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.453515,"dist_to_hod_atr":2.975472,"atr":0.013443,"spread_atr":0.743868,"own_change_pct":-0.0535,"rel_strength_pct":{"SPY":-0.031292,"IWM":-0.062009}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078977},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed89fbaa799d","ts":"2026-09-02T18:30:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1920.0s, plan says PASS; stop 8.09, target 8.44 (premarket_high), R:R 0.95; target 0.17 away > ~0.04 reachable in 85 min","plan":{"state":"PASS","setup":"","stop":8.0901,"target":8.44,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":1.61},"price":8.27,"vwap":8.1599,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.199,"volatility":"high"},"price":8.27,"volume":{"bars":300,"last_bar_volume":19722.0,"baseline_avg":6459.95,"bar_rvol":3.052965,"raw_accel":0.013255,"smooth_accel":2.881766,"accel_momentum":0.914769,"rvol_3bar":[2.201745,3.32102,3.052965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1220.0,"sell_vol":534.0,"unclassified_vol":0.0,"imbalance":0.391106,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":2.295357},"context":{"vwap":8.159918,"price_vs_vwap_pct":1.349058,"ema9":8.28413,"ema20":8.260836,"ema_stack":false,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-1.547619,"dist_to_hod_atr":4.852386,"atr":0.026791,"spread_atr":0.37326,"own_change_pct":1.742954,"rel_strength_pct":{"SPY":1.765162,"IWM":1.734445}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.194033},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70580a506c6a","ts":"2026-09-02T18:30:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6007,"target":19.44,"target_label":"range_20d_high","reward_risk":15.45,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.05},"price":14.895,"vwap":14.5813,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":14.895,"volume":{"bars":300,"last_bar_volume":47203.0,"baseline_avg":47378.8,"bar_rvol":0.996289,"raw_accel":0.048001,"smooth_accel":0.623589,"accel_momentum":0.956085,"rvol_3bar":[0.384515,0.458584,0.996289],"trend_3bar":"ACCELERATING","projected_rvol":0.473545},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1666.0,"sell_vol":4326.0,"unclassified_vol":0.0,"imbalance":-0.443925,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.162731},"context":{"vwap":14.581187,"price_vs_vwap_pct":2.152174,"ema9":14.914252,"ema20":14.900145,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.481058,"dist_to_hod_atr":1.676277,"atr":0.042952,"spread_atr":0.232816,"own_change_pct":-0.184023,"rel_strength_pct":{"SPY":-0.161815,"IWM":-0.192531}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.442278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"124a14a8a97c","ts":"2026-09-02T18:31:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5857,"target":14.967,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.06},"price":14.88,"vwap":14.5837,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"high"},"price":14.88,"volume":{"bars":301,"last_bar_volume":96128.0,"baseline_avg":48514.55,"bar_rvol":1.981426,"raw_accel":1.036481,"smooth_accel":1.457977,"accel_momentum":0.834389,"rvol_3bar":[0.458584,0.996289,1.981426],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":8902.0,"sell_vol":21942.0,"unclassified_vol":0.0,"imbalance":-0.422773,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.107226},"context":{"vwap":14.58347,"price_vs_vwap_pct":2.033328,"ema9":14.907402,"ema20":14.898226,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.581279,"dist_to_hod_atr":2.013621,"atr":0.043206,"spread_atr":0.231451,"own_change_pct":-0.332893,"rel_strength_pct":{"SPY":-0.338119,"IWM":-0.39416}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.837693},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27f0139dba4d","ts":"2026-09-02T18:31:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1781,"target":12.7,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":1.95},"price":12.445,"vwap":12.4205,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"high"},"price":12.445,"volume":{"bars":301,"last_bar_volume":5056.0,"baseline_avg":5890.1,"bar_rvol":0.85839,"raw_accel":-0.208887,"smooth_accel":-0.184046,"accel_momentum":0.070655,"rvol_3bar":[0.668943,1.100739,0.85839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4966.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.950894,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":1.818434},"context":{"vwap":12.420512,"price_vs_vwap_pct":0.19716,"ema9":12.442695,"ema20":12.42933,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.315542,"dist_to_hod_atr":9.192728,"atr":0.032091,"spread_atr":0.311618,"own_change_pct":-0.111663,"rel_strength_pct":{"SPY":-0.116888,"IWM":-0.172929}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.816237},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b9745a3f427","ts":"2026-09-02T18:31:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0262,"target":11.45,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.1},"price":11.27,"vwap":11.0232,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0955,"volatility":"high"},"price":11.27,"volume":{"bars":301,"last_bar_volume":51455.0,"baseline_avg":25276.6,"bar_rvol":2.035677,"raw_accel":2.362193,"smooth_accel":1.311843,"accel_momentum":1.440078,"rvol_3bar":[1.324501,0.595535,2.035677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5229.0,"sell_vol":10958.0,"unclassified_vol":0.0,"imbalance":-0.353926,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.212133},"context":{"vwap":11.023118,"price_vs_vwap_pct":2.239673,"ema9":11.293294,"ema20":11.276253,"ema_stack":false,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.441696,"dist_to_hod_atr":1.443848,"atr":0.03463,"spread_atr":0.28877,"own_change_pct":-0.353513,"rel_strength_pct":{"SPY":-0.358739,"IWM":-0.414779}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.720479},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2491de6d643","ts":"2026-09-02T18:31:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 5.39, target 5.50 (premarket_high), R:R 0.54; target 0.04 away > ~0.04 reachable in 84 min","plan":{"state":"PASS","setup":"","stop":5.3865,"target":5.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.09},"price":5.46,"vwap":5.4575,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":5.46,"volume":{"bars":301,"last_bar_volume":7647.0,"baseline_avg":9868.85,"bar_rvol":0.774862,"raw_accel":-0.569837,"smooth_accel":4.648591,"accel_momentum":2.956322,"rvol_3bar":[0.647356,1.848776,0.774862],"trend_3bar":"MIXED","projected_rvol":0.916419},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1637.0,"sell_vol":1628.0,"unclassified_vol":0.0,"imbalance":0.002757,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.854516},"context":{"vwap":5.457547,"price_vs_vwap_pct":0.044939,"ema9":5.464725,"ema20":5.459301,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.621622,"dist_to_hod_atr":7.414554,"atr":0.012138,"spread_atr":0.823839,"own_change_pct":0.197835,"rel_strength_pct":{"SPY":0.192609,"IWM":0.136569}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002136},"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":"ee650cfc158f","ts":"2026-09-02T18:31:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0173,"target":11.45,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.11},"price":11.2611,"vwap":11.0233,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.1112,"volatility":"high"},"price":11.2611,"volume":{"bars":301,"last_bar_volume":51455.0,"baseline_avg":25276.6,"bar_rvol":2.035677,"raw_accel":2.362193,"smooth_accel":1.311843,"accel_momentum":1.440078,"rvol_3bar":[1.324501,0.595535,2.035677],"trend_3bar":"MIXED","projected_rvol":0.80438},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6332.0,"sell_vol":14084.0,"unclassified_vol":0.0,"imbalance":-0.379702,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.493127},"context":{"vwap":11.023118,"price_vs_vwap_pct":2.158933,"ema9":11.293294,"ema20":11.276253,"ema_stack":false,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.520318,"dist_to_hod_atr":1.700853,"atr":0.03463,"spread_atr":0.28877,"own_change_pct":-0.353513,"rel_strength_pct":{"SPY":-0.358739,"IWM":-0.414779}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.772951},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80a14e339cbe","ts":"2026-09-02T18:31:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5857,"target":14.967,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.06},"price":14.88,"vwap":14.5843,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"high"},"price":14.88,"volume":{"bars":301,"last_bar_volume":96128.0,"baseline_avg":48514.55,"bar_rvol":1.981426,"raw_accel":1.036481,"smooth_accel":1.457977,"accel_momentum":0.834389,"rvol_3bar":[0.458584,0.996289,1.981426],"trend_3bar":"ACCELERATING","projected_rvol":2.192806},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":14377.0,"sell_vol":24780.0,"unclassified_vol":0.0,"imbalance":-0.265674,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.228412},"context":{"vwap":14.58347,"price_vs_vwap_pct":2.033328,"ema9":14.907402,"ema20":14.898226,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.581279,"dist_to_hod_atr":2.013621,"atr":0.043206,"spread_atr":0.231451,"own_change_pct":-0.332893,"rel_strength_pct":{"SPY":-0.338119,"IWM":-0.39416}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.526414},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddaeeeda1c3f","ts":"2026-09-02T18:31:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 5.39, target 5.50 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 5.47; breakout: 1-min close > 5.49 on >= 19709 sh","plan":{"state":"WATCH","setup":"","stop":5.3933,"target":5.5,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.07},"price":5.4668,"vwap":5.4576,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":5.4668,"volume":{"bars":301,"last_bar_volume":7647.0,"baseline_avg":9868.85,"bar_rvol":0.774862,"raw_accel":-0.569837,"smooth_accel":4.648591,"accel_momentum":2.956322,"rvol_3bar":[0.647356,1.848776,0.774862],"trend_3bar":"MIXED","projected_rvol":0.911352},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2071.0,"sell_vol":1926.0,"unclassified_vol":0.0,"imbalance":0.036277,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.617367},"context":{"vwap":5.457547,"price_vs_vwap_pct":0.169537,"ema9":5.464725,"ema20":5.459301,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.499099,"dist_to_hod_atr":6.854343,"atr":0.012138,"spread_atr":0.823839,"own_change_pct":0.197835,"rel_strength_pct":{"SPY":0.192609,"IWM":0.136569}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.02811},"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":"42857c82b751","ts":"2026-09-02T18:31:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.196,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.244,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":12.35,"volume":{"bars":301,"last_bar_volume":1684.0,"baseline_avg":675.8,"bar_rvol":2.491861,"raw_accel":2.429735,"smooth_accel":0.79562,"accel_momentum":-2.262791,"rvol_3bar":[0.384252,0.671407,2.491861],"trend_3bar":"ACCELERATING","projected_rvol":5.532998},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":27.0,"sell_vol":1532.0,"unclassified_vol":0.0,"imbalance":-0.965362,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":3.919324},"context":{"vwap":12.243444,"price_vs_vwap_pct":0.870308,"ema9":12.346875,"ema20":12.349866,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":7.261476,"atr":0.017903,"spread_atr":1.11715,"own_change_pct":0.081037,"rel_strength_pct":{"SPY":0.075812,"IWM":0.019771}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.405549},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2d08afa41eb","ts":"2026-09-02T18:31:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.435,"target":15.4699,"target_label":"range_20d_high","reward_risk":20.0,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.43},"price":10.6748,"vwap":10.4201,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":10.6748,"volume":{"bars":301,"last_bar_volume":23705.0,"baseline_avg":11679.75,"bar_rvol":2.029581,"raw_accel":2.580816,"smooth_accel":0.284857,"accel_momentum":0.675213,"rvol_3bar":[0.169538,0.558452,2.029581],"trend_3bar":"ACCELERATING","projected_rvol":1.090948},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":876.0,"sell_vol":5495.0,"unclassified_vol":0.0,"imbalance":-0.725004,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":0.165483},"context":{"vwap":10.419538,"price_vs_vwap_pct":2.449843,"ema9":10.676476,"ema20":10.650451,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.421642,"dist_to_hod_atr":1.157212,"atr":0.039059,"spread_atr":0.25602,"own_change_pct":-0.029027,"rel_strength_pct":{"SPY":-0.034252,"IWM":-0.090293}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.471454},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a922825d5c9","ts":"2026-09-02T18:31:45+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.196,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.2441,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":12.35,"volume":{"bars":301,"last_bar_volume":1684.0,"baseline_avg":675.8,"bar_rvol":2.491861,"raw_accel":2.429735,"smooth_accel":0.79562,"accel_momentum":-2.262791,"rvol_3bar":[0.384252,0.671407,2.491861],"trend_3bar":"ACCELERATING","projected_rvol":3.490184},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":26.0,"sell_vol":1637.0,"unclassified_vol":0.0,"imbalance":-0.968731,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":12.981327},"context":{"vwap":12.243444,"price_vs_vwap_pct":0.870308,"ema9":12.346875,"ema20":12.349866,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":7.261476,"atr":0.017903,"spread_atr":1.11715,"own_change_pct":0.081037,"rel_strength_pct":{"SPY":0.075812,"IWM":0.019771}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.413944},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"881f05e25333","ts":"2026-09-02T18:31:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0612,"target":11.45,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.06},"price":11.305,"vwap":11.0282,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":11.305,"volume":{"bars":301,"last_bar_volume":51455.0,"baseline_avg":25276.6,"bar_rvol":2.035677,"raw_accel":2.362193,"smooth_accel":1.311843,"accel_momentum":1.440078,"rvol_3bar":[1.324501,0.595535,2.035677],"trend_3bar":"MIXED","projected_rvol":5.869935},"flow":{"window_s":30,"trades":368,"trade_rate":12.266667,"buy_vol":66064.0,"sell_vol":40132.0,"unclassified_vol":0.0,"imbalance":0.24419,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.295393},"context":{"vwap":11.023118,"price_vs_vwap_pct":2.557187,"ema9":11.293294,"ema20":11.276253,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.132509,"dist_to_hod_atr":0.433154,"atr":0.03463,"spread_atr":0.28877,"own_change_pct":-0.353513,"rel_strength_pct":{"SPY":-0.358739,"IWM":-0.414779}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.497092},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55f67de575f0","ts":"2026-09-02T18:32:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.206,"target":12.48,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.87},"price":12.36,"vwap":12.2441,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":12.36,"volume":{"bars":301,"last_bar_volume":1684.0,"baseline_avg":675.8,"bar_rvol":2.491861,"raw_accel":2.429735,"smooth_accel":0.79562,"accel_momentum":-2.262791,"rvol_3bar":[0.384252,0.671407,2.491861],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":105.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":-0.320388,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":27.981327},"context":{"vwap":12.243444,"price_vs_vwap_pct":0.951984,"ema9":12.346875,"ema20":12.349866,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":6.702901,"atr":0.017903,"spread_atr":1.11715,"own_change_pct":0.081037,"rel_strength_pct":{"SPY":0.073198,"IWM":0.050407}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.798363},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a21f89cb19c","ts":"2026-09-02T18:32:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.45 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3765,"target":5.5,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.13},"price":5.45,"vwap":5.4575,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":5.45,"volume":{"bars":301,"last_bar_volume":7647.0,"baseline_avg":9868.85,"bar_rvol":0.774862,"raw_accel":-0.569837,"smooth_accel":4.648591,"accel_momentum":2.956322,"rvol_3bar":[0.647356,1.848776,0.774862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":3290.0,"sell_vol":10666.0,"unclassified_vol":0.0,"imbalance":-0.528518,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.578062},"context":{"vwap":5.457547,"price_vs_vwap_pct":-0.138294,"ema9":5.464725,"ema20":5.459301,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.801802,"dist_to_hod_atr":8.238393,"atr":0.012138,"spread_atr":0.823839,"own_change_pct":0.197835,"rel_strength_pct":{"SPY":0.189995,"IWM":0.167205}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.409529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e60eb6f2be1","ts":"2026-09-02T18:32:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7687,"target":9.075,"target_label":"range_20d_high","reward_risk":29.25,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.67},"price":6.845,"vwap":6.8168,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0802,"volatility":"medium"},"price":6.845,"volume":{"bars":302,"last_bar_volume":36823.0,"baseline_avg":29701.6,"bar_rvol":1.239765,"raw_accel":-0.231878,"smooth_accel":3.132028,"accel_momentum":0.599205,"rvol_3bar":[2.17407,1.740016,1.239765],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":7649.0,"sell_vol":12184.0,"unclassified_vol":0.0,"imbalance":-0.228659,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.355578},"context":{"vwap":6.81681,"price_vs_vwap_pct":0.413544,"ema9":6.857843,"ema20":6.857463,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.334756,"dist_to_hod_atr":6.111679,"atr":0.015151,"spread_atr":0.660008,"own_change_pct":-0.252102,"rel_strength_pct":{"SPY":-0.259942,"IWM":-0.282732}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.283484},"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":"c34dcf431dc1","ts":"2026-09-02T18:32:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6058,"target":19.44,"target_label":"range_20d_high","reward_risk":15.43,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":2.05},"price":14.9001,"vwap":14.5855,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":14.9001,"volume":{"bars":302,"last_bar_volume":71494.0,"baseline_avg":52262.3,"bar_rvol":1.367984,"raw_accel":-0.256262,"smooth_accel":1.005106,"accel_momentum":-0.452872,"rvol_3bar":[0.996289,1.981426,1.367984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":11434.0,"sell_vol":20947.0,"unclassified_vol":0.0,"imbalance":-0.293783,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":1.075164},"context":{"vwap":14.58516,"price_vs_vwap_pct":2.159316,"ema9":14.906921,"ema20":14.898871,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.446983,"dist_to_hod_atr":1.532961,"atr":0.043641,"spread_atr":0.229142,"own_change_pct":-0.033535,"rel_strength_pct":{"SPY":-0.041374,"IWM":-0.064164}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.401891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5835f34b2ffd","ts":"2026-09-02T18:32:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.435,"target":15.4699,"target_label":"range_20d_high","reward_risk":21.89,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.46},"price":10.655,"vwap":10.4207,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"high"},"price":10.655,"volume":{"bars":302,"last_bar_volume":13706.0,"baseline_avg":12486.7,"bar_rvol":1.097648,"raw_accel":-0.42181,"smooth_accel":1.357625,"accel_momentum":1.072767,"rvol_3bar":[0.558452,2.029581,1.097648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1636.0,"sell_vol":5949.0,"unclassified_vol":0.0,"imbalance":-0.568622,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.245874},"context":{"vwap":10.420671,"price_vs_vwap_pct":2.248695,"ema9":10.672181,"ema20":10.650884,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.606343,"dist_to_hod_atr":1.701342,"atr":0.038205,"spread_atr":0.261745,"own_change_pct":-0.093765,"rel_strength_pct":{"SPY":-0.101604,"IWM":-0.124395}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.624147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"892e6434c80b","ts":"2026-09-02T18:32:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3887,"target":5.5,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.09},"price":5.4622,"vwap":5.4575,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":5.4622,"volume":{"bars":302,"last_bar_volume":20084.0,"baseline_avg":9409.4,"bar_rvol":2.134461,"raw_accel":1.626389,"smooth_accel":3.432885,"accel_momentum":-1.215706,"rvol_3bar":[1.848776,0.774862,2.134461],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":3183.0,"sell_vol":10139.0,"unclassified_vol":0.0,"imbalance":-0.522144,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.82273},"context":{"vwap":5.457544,"price_vs_vwap_pct":0.085317,"ema9":5.46178,"ema20":5.458415,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.581982,"dist_to_hod_atr":6.913473,"atr":0.0127,"spread_atr":0.787411,"own_change_pct":-0.274474,"rel_strength_pct":{"SPY":-0.282313,"IWM":-0.305104}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.114496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db3590fd9d0f","ts":"2026-09-02T18:32:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0377,"target":11.45,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.09},"price":11.2815,"vwap":11.0285,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"high"},"price":11.2815,"volume":{"bars":302,"last_bar_volume":117624.0,"baseline_avg":27164.3,"bar_rvol":4.330095,"raw_accel":1.285959,"smooth_accel":2.566609,"accel_momentum":1.254766,"rvol_3bar":[0.595535,2.035677,4.330095],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":38433.0,"sell_vol":9193.0,"unclassified_vol":0.0,"imbalance":0.61395,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.061716},"context":{"vwap":11.02838,"price_vs_vwap_pct":2.295173,"ema9":11.293635,"ema20":11.278038,"ema_stack":false,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.340106,"dist_to_hod_atr":1.036168,"atr":0.037156,"spread_atr":0.269135,"own_change_pct":-0.043363,"rel_strength_pct":{"SPY":-0.051203,"IWM":-0.073993}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.658463},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"392c9eddb70c","ts":"2026-09-02T18:32:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.565,"target":7.88,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.91},"price":7.665,"vwap":7.6674,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":7.665,"volume":{"bars":302,"last_bar_volume":5070.0,"baseline_avg":12335.7,"bar_rvol":0.411002,"raw_accel":-0.099787,"smooth_accel":0.288443,"accel_momentum":0.046444,"rvol_3bar":[0.717774,0.44573,0.411002],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3204.0,"sell_vol":7659.0,"unclassified_vol":0.0,"imbalance":-0.410108,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.543166},"context":{"vwap":7.667418,"price_vs_vwap_pct":-0.031534,"ema9":7.677279,"ema20":7.675434,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.480916,"dist_to_hod_atr":14.415689,"atr":0.013527,"spread_atr":0.739266,"own_change_pct":-0.08722,"rel_strength_pct":{"SPY":-0.09506,"IWM":-0.11785}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.168555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dbb797253b65","ts":"2026-09-02T18:32:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5681,"target":7.88,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.9},"price":7.6681,"vwap":7.6674,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":7.6681,"volume":{"bars":302,"last_bar_volume":5070.0,"baseline_avg":12335.7,"bar_rvol":0.411002,"raw_accel":-0.099787,"smooth_accel":0.288443,"accel_momentum":0.046444,"rvol_3bar":[0.717774,0.44573,0.411002],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3224.0,"sell_vol":9477.0,"unclassified_vol":0.0,"imbalance":-0.492323,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.239882},"context":{"vwap":7.667418,"price_vs_vwap_pct":0.008896,"ema9":7.677279,"ema20":7.675434,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.441476,"dist_to_hod_atr":14.186517,"atr":0.013527,"spread_atr":0.739266,"own_change_pct":-0.08722,"rel_strength_pct":{"SPY":-0.09506,"IWM":-0.11785}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.202346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a760e7b3f2ff","ts":"2026-09-02T18:32:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.176,"target":12.48,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.92},"price":12.33,"vwap":12.2448,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":12.33,"volume":{"bars":302,"last_bar_volume":1869.0,"baseline_avg":723.6,"bar_rvol":2.582919,"raw_accel":0.109857,"smooth_accel":1.55303,"accel_momentum":0.75741,"rvol_3bar":[0.671407,2.491861,2.582919],"trend_3bar":"ACCELERATING","projected_rvol":13.488115},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":101.0,"sell_vol":2439.0,"unclassified_vol":0.0,"imbalance":-0.920472,"bid":12.32,"ask":12.34,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":1.426031},"context":{"vwap":12.244104,"price_vs_vwap_pct":0.701531,"ema9":12.3495,"ema20":12.350832,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.201923,"dist_to_hod_atr":8.573701,"atr":0.017495,"spread_atr":1.14316,"own_change_pct":0.243309,"rel_strength_pct":{"SPY":0.23547,"IWM":0.212679}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.377506},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c55f5fb5d36","ts":"2026-09-02T18:32:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6107,"target":19.44,"target_label":"range_20d_high","reward_risk":15.41,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":2.04},"price":14.905,"vwap":14.5855,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"high"},"price":14.905,"volume":{"bars":302,"last_bar_volume":71494.0,"baseline_avg":52262.3,"bar_rvol":1.367984,"raw_accel":-0.256262,"smooth_accel":1.005106,"accel_momentum":-0.452872,"rvol_3bar":[0.996289,1.981426,1.367984],"trend_3bar":"MIXED","projected_rvol":1.164587},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":10908.0,"sell_vol":21649.0,"unclassified_vol":0.0,"imbalance":-0.329914,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":1.710104},"context":{"vwap":14.58516,"price_vs_vwap_pct":2.192912,"ema9":14.906921,"ema20":14.898871,"ema_stack":false,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.414245,"dist_to_hod_atr":1.420681,"atr":0.043641,"spread_atr":0.229142,"own_change_pct":-0.033535,"rel_strength_pct":{"SPY":-0.041374,"IWM":-0.064164}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.451317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53bdc008bf12","ts":"2026-09-02T18:32:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3815,"target":5.5,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.11},"price":5.455,"vwap":5.4575,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"medium"},"price":5.455,"volume":{"bars":302,"last_bar_volume":20084.0,"baseline_avg":9409.4,"bar_rvol":2.134461,"raw_accel":1.626389,"smooth_accel":3.432885,"accel_momentum":-1.215706,"rvol_3bar":[1.848776,0.774862,2.134461],"trend_3bar":"MIXED","projected_rvol":0.505877},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4069.0,"sell_vol":10003.0,"unclassified_vol":0.0,"imbalance":-0.421688,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.094138},"context":{"vwap":5.457544,"price_vs_vwap_pct":-0.046611,"ema9":5.46178,"ema20":5.458415,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.711712,"dist_to_hod_atr":7.480409,"atr":0.0127,"spread_atr":0.787411,"own_change_pct":-0.274474,"rel_strength_pct":{"SPY":-0.282313,"IWM":-0.305104}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.900078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84699025febc","ts":"2026-09-02T18:32:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.565,"target":7.88,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.91},"price":7.665,"vwap":7.6674,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":7.665,"volume":{"bars":302,"last_bar_volume":5070.0,"baseline_avg":12335.7,"bar_rvol":0.411002,"raw_accel":-0.099787,"smooth_accel":0.288443,"accel_momentum":0.046444,"rvol_3bar":[0.717774,0.44573,0.411002],"trend_3bar":"DECELERATING","projected_rvol":2.657166},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2980.0,"sell_vol":8313.0,"unclassified_vol":0.0,"imbalance":-0.472239,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.203542},"context":{"vwap":7.667418,"price_vs_vwap_pct":-0.031534,"ema9":7.677279,"ema20":7.675434,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.480916,"dist_to_hod_atr":14.415689,"atr":0.013527,"spread_atr":0.739266,"own_change_pct":-0.08722,"rel_strength_pct":{"SPY":-0.09506,"IWM":-0.11785}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.194091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d3cb0a482054","ts":"2026-09-02T18:32:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5689,"target":7.88,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.9},"price":7.6689,"vwap":7.6674,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":7.6689,"volume":{"bars":302,"last_bar_volume":5070.0,"baseline_avg":12335.7,"bar_rvol":0.411002,"raw_accel":-0.099787,"smooth_accel":0.288443,"accel_momentum":0.046444,"rvol_3bar":[0.717774,0.44573,0.411002],"trend_3bar":"DECELERATING","projected_rvol":2.163477},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3036.0,"sell_vol":8290.0,"unclassified_vol":0.0,"imbalance":-0.463888,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":5.203542},"context":{"vwap":7.667418,"price_vs_vwap_pct":0.01933,"ema9":7.677279,"ema20":7.675434,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.431298,"dist_to_hod_atr":14.127375,"atr":0.013527,"spread_atr":0.739266,"own_change_pct":-0.08722,"rel_strength_pct":{"SPY":-0.09506,"IWM":-0.11785}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.190659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7b606c64709d","ts":"2026-09-02T18:32:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3916,"target":5.5,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.08},"price":5.4651,"vwap":5.4575,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.4651,"volume":{"bars":302,"last_bar_volume":20084.0,"baseline_avg":9409.4,"bar_rvol":2.134461,"raw_accel":1.626389,"smooth_accel":3.432885,"accel_momentum":-1.215706,"rvol_3bar":[1.848776,0.774862,2.134461],"trend_3bar":"MIXED","projected_rvol":0.535422},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2048.0,"sell_vol":471.0,"unclassified_vol":0.0,"imbalance":0.626042,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.079838},"context":{"vwap":5.457544,"price_vs_vwap_pct":0.138454,"ema9":5.46178,"ema20":5.458415,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.52973,"dist_to_hod_atr":6.685124,"atr":0.0127,"spread_atr":0.787411,"own_change_pct":-0.274474,"rel_strength_pct":{"SPY":-0.282313,"IWM":-0.305104}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.336263},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"172a7be62452","ts":"2026-09-02T18:32:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3815,"target":5.5,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.11},"price":5.455,"vwap":5.4575,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"medium"},"price":5.455,"volume":{"bars":302,"last_bar_volume":20084.0,"baseline_avg":9409.4,"bar_rvol":2.134461,"raw_accel":1.626389,"smooth_accel":3.432885,"accel_momentum":-1.215706,"rvol_3bar":[1.848776,0.774862,2.134461],"trend_3bar":"MIXED","projected_rvol":0.46342},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1748.0,"sell_vol":856.0,"unclassified_vol":0.0,"imbalance":0.34255,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":4.893565},"context":{"vwap":5.457544,"price_vs_vwap_pct":-0.046611,"ema9":5.46178,"ema20":5.458415,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.711712,"dist_to_hod_atr":7.480409,"atr":0.0127,"spread_atr":0.787411,"own_change_pct":-0.274474,"rel_strength_pct":{"SPY":-0.282313,"IWM":-0.305104}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.73116},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96e0de7f2d2e","ts":"2026-09-02T18:32:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5633,"target":7.88,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":2.92},"price":7.6633,"vwap":7.6674,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":7.6633,"volume":{"bars":302,"last_bar_volume":5070.0,"baseline_avg":12335.7,"bar_rvol":0.411002,"raw_accel":-0.099787,"smooth_accel":0.288443,"accel_momentum":0.046444,"rvol_3bar":[0.717774,0.44573,0.411002],"trend_3bar":"DECELERATING","projected_rvol":1.603395},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":304.0,"sell_vol":2952.0,"unclassified_vol":0.0,"imbalance":-0.813268,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":2.794968},"context":{"vwap":7.667418,"price_vs_vwap_pct":-0.053706,"ema9":7.677279,"ema20":7.675434,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.502545,"dist_to_hod_atr":14.541364,"atr":0.013527,"spread_atr":0.739266,"own_change_pct":-0.08722,"rel_strength_pct":{"SPY":-0.09506,"IWM":-0.11785}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.334255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8235bc31ccb2","ts":"2026-09-02T18:32:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1894,"target":12.48,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.89},"price":12.3434,"vwap":12.2449,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":12.3434,"volume":{"bars":302,"last_bar_volume":1869.0,"baseline_avg":723.6,"bar_rvol":2.582919,"raw_accel":0.109857,"smooth_accel":1.55303,"accel_momentum":0.75741,"rvol_3bar":[0.671407,2.491861,2.582919],"trend_3bar":"ACCELERATING","projected_rvol":4.991708},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":110.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":-0.182156,"bid":12.31,"ask":12.33,"spread_pct":0.162338,"quote_size_imbalance":null,"quote_age_s":14.992377},"context":{"vwap":12.244104,"price_vs_vwap_pct":0.810971,"ema9":12.3495,"ema20":12.350832,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.094551,"dist_to_hod_atr":7.807784,"atr":0.017495,"spread_atr":1.14316,"own_change_pct":0.243309,"rel_strength_pct":{"SPY":0.23547,"IWM":0.212679}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.470494},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00f0f52cf8cd","ts":"2026-09-02T18:32:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5691,"target":7.88,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.9},"price":7.6691,"vwap":7.6674,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":7.6691,"volume":{"bars":302,"last_bar_volume":5070.0,"baseline_avg":12335.7,"bar_rvol":0.411002,"raw_accel":-0.099787,"smooth_accel":0.288443,"accel_momentum":0.046444,"rvol_3bar":[0.717774,0.44573,0.411002],"trend_3bar":"DECELERATING","projected_rvol":1.557971},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":982.0,"sell_vol":3466.0,"unclassified_vol":0.0,"imbalance":-0.558453,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.574655},"context":{"vwap":7.667418,"price_vs_vwap_pct":0.021939,"ema9":7.677279,"ema20":7.675434,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.428753,"dist_to_hod_atr":14.11259,"atr":0.013527,"spread_atr":0.739266,"own_change_pct":-0.08722,"rel_strength_pct":{"SPY":-0.09506,"IWM":-0.11785}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.229526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"652da2aef419","ts":"2026-09-02T18:32:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3907,"target":5.5,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.08},"price":5.4642,"vwap":5.4575,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":5.4642,"volume":{"bars":302,"last_bar_volume":20084.0,"baseline_avg":9409.4,"bar_rvol":2.134461,"raw_accel":1.626389,"smooth_accel":3.432885,"accel_momentum":-1.215706,"rvol_3bar":[1.848776,0.774862,2.134461],"trend_3bar":"MIXED","projected_rvol":0.603609},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1591.0,"sell_vol":1952.0,"unclassified_vol":0.0,"imbalance":-0.101891,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":3.705996},"context":{"vwap":5.457544,"price_vs_vwap_pct":0.121963,"ema9":5.46178,"ema20":5.458415,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.545946,"dist_to_hod_atr":6.755991,"atr":0.0127,"spread_atr":0.787411,"own_change_pct":-0.274474,"rel_strength_pct":{"SPY":-0.282313,"IWM":-0.305104}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.217483},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb639a35fdd0","ts":"2026-09-02T18:32:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5628,"target":7.88,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.92},"price":7.6628,"vwap":7.6674,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":7.6628,"volume":{"bars":302,"last_bar_volume":5070.0,"baseline_avg":12335.7,"bar_rvol":0.411002,"raw_accel":-0.099787,"smooth_accel":0.288443,"accel_momentum":0.046444,"rvol_3bar":[0.717774,0.44573,0.411002],"trend_3bar":"DECELERATING","projected_rvol":3.741725},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":13321.0,"sell_vol":14217.0,"unclassified_vol":0.0,"imbalance":-0.032537,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.514651},"context":{"vwap":7.667418,"price_vs_vwap_pct":-0.060227,"ema9":7.677279,"ema20":7.675434,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-2.508906,"dist_to_hod_atr":14.578328,"atr":0.013527,"spread_atr":0.739266,"own_change_pct":-0.08722,"rel_strength_pct":{"SPY":-0.09506,"IWM":-0.11785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.013373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"82f26c7662a9","ts":"2026-09-02T18:32:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3848,"target":5.5,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.1},"price":5.4583,"vwap":5.4575,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"medium"},"price":5.4583,"volume":{"bars":302,"last_bar_volume":20084.0,"baseline_avg":9409.4,"bar_rvol":2.134461,"raw_accel":1.626389,"smooth_accel":3.432885,"accel_momentum":-1.215706,"rvol_3bar":[1.848776,0.774862,2.134461],"trend_3bar":"MIXED","projected_rvol":0.688325},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1646.0,"sell_vol":2908.0,"unclassified_vol":0.0,"imbalance":-0.277119,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":8.705996},"context":{"vwap":5.457544,"price_vs_vwap_pct":0.013856,"ema9":5.46178,"ema20":5.458415,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.652252,"dist_to_hod_atr":7.220563,"atr":0.0127,"spread_atr":0.787411,"own_change_pct":-0.274474,"rel_strength_pct":{"SPY":-0.282313,"IWM":-0.305104}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.5915},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"760d4884f1a1","ts":"2026-09-02T18:33:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6157,"target":19.44,"target_label":"range_20d_high","reward_risk":15.39,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.04},"price":14.91,"vwap":14.5862,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0089,"volatility":"high"},"price":14.91,"volume":{"bars":303,"last_bar_volume":42289.0,"baseline_avg":51734.3,"bar_rvol":0.817427,"raw_accel":-0.408496,"smooth_accel":0.61669,"accel_momentum":-0.388416,"rvol_3bar":[1.981426,1.367984,0.817427],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":12111.0,"sell_vol":2108.0,"unclassified_vol":0.0,"imbalance":0.703495,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.193733},"context":{"vwap":14.586177,"price_vs_vwap_pct":2.220067,"ema9":14.906717,"ema20":14.899541,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.380838,"dist_to_hod_atr":1.341101,"atr":0.042502,"spread_atr":0.235281,"own_change_pct":-0.065703,"rel_strength_pct":{"SPY":-0.09053,"IWM":-0.109945}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.575056},"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":"7ea75f9bd48b","ts":"2026-09-02T18:33:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3904,"target":5.5,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.08},"price":5.4639,"vwap":5.4575,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":5.4639,"volume":{"bars":303,"last_bar_volume":8977.0,"baseline_avg":8161.1,"bar_rvol":1.099974,"raw_accel":-0.553027,"smooth_accel":0.372518,"accel_momentum":-3.060367,"rvol_3bar":[0.774862,2.134461,1.099974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":827.0,"sell_vol":6164.0,"unclassified_vol":0.0,"imbalance":-0.76341,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.743491},"context":{"vwap":5.457545,"price_vs_vwap_pct":0.116443,"ema9":5.461324,"ema20":5.458518,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.551351,"dist_to_hod_atr":6.685601,"atr":0.012878,"spread_atr":0.776493,"own_change_pct":-0.111607,"rel_strength_pct":{"SPY":-0.136435,"IWM":-0.15585}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.839731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4495456359fa","ts":"2026-09-02T18:33:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0562,"target":11.45,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":2.07},"price":11.3,"vwap":11.0295,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.003,"volatility":"high"},"price":11.3,"volume":{"bars":303,"last_bar_volume":23360.0,"baseline_avg":32109.65,"bar_rvol":0.727507,"raw_accel":-0.801401,"smooth_accel":2.168137,"accel_momentum":-0.398472,"rvol_3bar":[2.035677,4.330095,0.727507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":11048.0,"sell_vol":4324.0,"unclassified_vol":0.0,"imbalance":0.437419,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":2.183283},"context":{"vwap":11.029406,"price_vs_vwap_pct":2.453386,"ema9":11.292588,"ema20":11.279025,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.176678,"dist_to_hod_atr":0.558292,"atr":0.035824,"spread_atr":0.279146,"own_change_pct":-0.181273,"rel_strength_pct":{"SPY":-0.206101,"IWM":-0.225516}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.318225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de4e5d188bf0","ts":"2026-09-02T18:33:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0512,"target":11.45,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.07},"price":11.295,"vwap":11.0295,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"high"},"price":11.295,"volume":{"bars":303,"last_bar_volume":23360.0,"baseline_avg":32109.65,"bar_rvol":0.727507,"raw_accel":-0.801401,"smooth_accel":2.168137,"accel_momentum":-0.398472,"rvol_3bar":[2.035677,4.330095,0.727507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":10541.0,"sell_vol":1206.0,"unclassified_vol":0.0,"imbalance":0.794671,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.934799},"context":{"vwap":11.029406,"price_vs_vwap_pct":2.408052,"ema9":11.292588,"ema20":11.279025,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.220848,"dist_to_hod_atr":0.697865,"atr":0.035824,"spread_atr":0.279146,"own_change_pct":-0.181273,"rel_strength_pct":{"SPY":-0.206101,"IWM":-0.225516}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.578129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e4f75b671f4","ts":"2026-09-02T18:33:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3815,"target":5.5,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.11},"price":5.455,"vwap":5.4575,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":5.455,"volume":{"bars":303,"last_bar_volume":8977.0,"baseline_avg":8161.1,"bar_rvol":1.099974,"raw_accel":-0.553027,"smooth_accel":0.372518,"accel_momentum":-3.060367,"rvol_3bar":[0.774862,2.134461,1.099974],"trend_3bar":"MIXED","projected_rvol":0.536202},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":716.0,"sell_vol":5021.0,"unclassified_vol":0.0,"imbalance":-0.750392,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":2.416365},"context":{"vwap":5.457545,"price_vs_vwap_pct":-0.046634,"ema9":5.461324,"ema20":5.458518,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.711712,"dist_to_hod_atr":7.37668,"atr":0.012878,"spread_atr":0.776493,"own_change_pct":-0.111607,"rel_strength_pct":{"SPY":-0.136435,"IWM":-0.15585}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.825412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9460e49dc7c0","ts":"2026-09-02T18:33:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3891,"target":5.5,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.08},"price":5.4626,"vwap":5.4575,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.4626,"volume":{"bars":303,"last_bar_volume":8977.0,"baseline_avg":8161.1,"bar_rvol":1.099974,"raw_accel":-0.553027,"smooth_accel":0.372518,"accel_momentum":-3.060367,"rvol_3bar":[0.774862,2.134461,1.099974],"trend_3bar":"MIXED","projected_rvol":2.003406},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":703.0,"sell_vol":8991.0,"unclassified_vol":0.0,"imbalance":-0.854962,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":2.408557},"context":{"vwap":5.457545,"price_vs_vwap_pct":0.092623,"ema9":5.461324,"ema20":5.458518,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.574775,"dist_to_hod_atr":6.786545,"atr":0.012878,"spread_atr":0.776493,"own_change_pct":-0.111607,"rel_strength_pct":{"SPY":-0.136435,"IWM":-0.15585}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.940436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f03b7ff280b9","ts":"2026-09-02T18:33:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3815,"target":5.5,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.11},"price":5.455,"vwap":5.4575,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":5.455,"volume":{"bars":303,"last_bar_volume":8977.0,"baseline_avg":8161.1,"bar_rvol":1.099974,"raw_accel":-0.553027,"smooth_accel":0.372518,"accel_momentum":-3.060367,"rvol_3bar":[0.774862,2.134461,1.099974],"trend_3bar":"MIXED","projected_rvol":2.443494},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":601.0,"sell_vol":10748.0,"unclassified_vol":0.0,"imbalance":-0.894088,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":3.653974},"context":{"vwap":5.457545,"price_vs_vwap_pct":-0.046634,"ema9":5.461324,"ema20":5.458518,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.711712,"dist_to_hod_atr":7.37668,"atr":0.012878,"spread_atr":0.776493,"own_change_pct":-0.111607,"rel_strength_pct":{"SPY":-0.136435,"IWM":-0.15585}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.983473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae1485180633","ts":"2026-09-02T18:33:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.052,"target":11.45,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.07},"price":11.2958,"vwap":11.0296,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"high"},"price":11.2958,"volume":{"bars":303,"last_bar_volume":23360.0,"baseline_avg":32109.65,"bar_rvol":0.727507,"raw_accel":-0.801401,"smooth_accel":2.168137,"accel_momentum":-0.398472,"rvol_3bar":[2.035677,4.330095,0.727507],"trend_3bar":"MIXED","projected_rvol":0.126589},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":767.0,"sell_vol":980.0,"unclassified_vol":0.0,"imbalance":-0.121923,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.340885},"context":{"vwap":11.029406,"price_vs_vwap_pct":2.415306,"ema9":11.292588,"ema20":11.279025,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.213781,"dist_to_hod_atr":0.675533,"atr":0.035824,"spread_atr":0.279146,"own_change_pct":-0.181273,"rel_strength_pct":{"SPY":-0.206101,"IWM":-0.225516}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.0887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0617ad83b97c","ts":"2026-09-02T18:34:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0512,"target":11.45,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.07},"price":11.295,"vwap":11.0296,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"high"},"price":11.295,"volume":{"bars":303,"last_bar_volume":23360.0,"baseline_avg":32109.65,"bar_rvol":0.727507,"raw_accel":-0.801401,"smooth_accel":2.168137,"accel_momentum":-0.398472,"rvol_3bar":[2.035677,4.330095,0.727507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1026.0,"sell_vol":1092.0,"unclassified_vol":0.0,"imbalance":-0.031161,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.523453},"context":{"vwap":11.029406,"price_vs_vwap_pct":2.408052,"ema9":11.292588,"ema20":11.279025,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.220848,"dist_to_hod_atr":0.697865,"atr":0.035824,"spread_atr":0.279146,"own_change_pct":-0.181273,"rel_strength_pct":{"SPY":-0.210034,"IWM":-0.227657}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80c0759de41c","ts":"2026-09-02T18:34:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7637,"target":9.075,"target_label":"range_20d_high","reward_risk":29.31,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.69},"price":6.84,"vwap":6.8171,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":6.84,"volume":{"bars":304,"last_bar_volume":6388.0,"baseline_avg":29075.5,"bar_rvol":0.219704,"raw_accel":-0.914271,"smooth_accel":0.017907,"accel_momentum":-0.847785,"rvol_3bar":[1.239765,2.533447,0.219704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":582.0,"sell_vol":23319.0,"unclassified_vol":0.0,"imbalance":-0.951299,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.753815},"context":{"vwap":6.817014,"price_vs_vwap_pct":0.337179,"ema9":6.854667,"ema20":6.85592,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.406827,"dist_to_hod_atr":6.247271,"atr":0.015623,"spread_atr":0.640089,"own_change_pct":-0.2185,"rel_strength_pct":{"SPY":-0.247261,"IWM":-0.264884}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.209004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3745b7491658","ts":"2026-09-02T18:34:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1916,"target":12.48,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.89},"price":12.3456,"vwap":12.2451,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":12.3456,"volume":{"bars":304,"last_bar_volume":530.0,"baseline_avg":928.9,"bar_rvol":0.570567,"raw_accel":-0.805505,"smooth_accel":1.082927,"accel_momentum":-1.531351,"rvol_3bar":[2.582919,3.355498,0.570567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":257.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.829181,"bid":12.31,"ask":12.33,"spread_pct":0.162338,"quote_size_imbalance":null,"quote_age_s":3.049108},"context":{"vwap":12.245063,"price_vs_vwap_pct":0.821037,"ema9":12.348128,"ema20":12.3499,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.076923,"dist_to_hod_atr":7.096712,"atr":0.018938,"spread_atr":1.056058,"own_change_pct":-0.116505,"rel_strength_pct":{"SPY":-0.145266,"IWM":-0.162889}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.473104},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08b7241d54fe","ts":"2026-09-02T18:34:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8155,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.77},"price":7.935,"vwap":7.9001,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"high"},"price":7.935,"volume":{"bars":304,"last_bar_volume":4669.0,"baseline_avg":7614.45,"bar_rvol":0.613176,"raw_accel":0.547564,"smooth_accel":-0.647275,"accel_momentum":-0.271339,"rvol_3bar":[0.586872,0.391214,0.613176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2093.0,"sell_vol":7248.0,"unclassified_vol":0.0,"imbalance":-0.551868,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.907977},"context":{"vwap":7.900049,"price_vs_vwap_pct":0.442421,"ema9":7.951367,"ema20":7.944522,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8125,"dist_to_hod_atr":4.158197,"atr":0.015632,"spread_atr":0.639723,"own_change_pct":-0.003774,"rel_strength_pct":{"SPY":-0.032535,"IWM":-0.050158}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.338392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a568e1947d6","ts":"2026-09-02T18:34:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.389,"target":5.5,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.08},"price":5.4625,"vwap":5.4575,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":5.4625,"volume":{"bars":304,"last_bar_volume":9811.0,"baseline_avg":8500.4,"bar_rvol":1.154181,"raw_accel":0.092904,"smooth_accel":0.219514,"accel_momentum":-0.153005,"rvol_3bar":[2.134461,1.099974,1.154181],"trend_3bar":"MIXED","projected_rvol":0.534563},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":948.0,"sell_vol":1178.0,"unclassified_vol":0.0,"imbalance":-0.108184,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":7.707799},"context":{"vwap":5.457541,"price_vs_vwap_pct":0.090857,"ema9":5.459719,"ema20":5.458021,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.576577,"dist_to_hod_atr":6.75603,"atr":0.012951,"spread_atr":0.772118,"own_change_pct":-0.241471,"rel_strength_pct":{"SPY":-0.270232,"IWM":-0.287855}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.124864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cf2a226d48f","ts":"2026-09-02T18:34:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7588,"target":9.075,"target_label":"range_20d_high","reward_risk":29.38,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.7},"price":6.835,"vwap":6.8171,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":6.835,"volume":{"bars":304,"last_bar_volume":6388.0,"baseline_avg":29075.5,"bar_rvol":0.219704,"raw_accel":-0.914271,"smooth_accel":0.017907,"accel_momentum":-0.847785,"rvol_3bar":[1.239765,2.533447,0.219704],"trend_3bar":"MIXED","projected_rvol":5.000292},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":13143.0,"sell_vol":35610.0,"unclassified_vol":0.0,"imbalance":-0.460833,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.412523},"context":{"vwap":6.817014,"price_vs_vwap_pct":0.263833,"ema9":6.854667,"ema20":6.85592,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.478898,"dist_to_hod_atr":6.567315,"atr":0.015623,"spread_atr":0.640089,"own_change_pct":-0.2185,"rel_strength_pct":{"SPY":-0.247261,"IWM":-0.264884}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.101247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d76a57b5b46","ts":"2026-09-02T18:34:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.45 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3797,"target":5.5,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.12},"price":5.4532,"vwap":5.4575,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"medium"},"price":5.4532,"volume":{"bars":304,"last_bar_volume":9811.0,"baseline_avg":8500.4,"bar_rvol":1.154181,"raw_accel":0.092904,"smooth_accel":0.219514,"accel_momentum":-0.153005,"rvol_3bar":[2.134461,1.099974,1.154181],"trend_3bar":"MIXED","projected_rvol":0.44292},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":888.0,"sell_vol":802.0,"unclassified_vol":0.0,"imbalance":0.050888,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":3.761151},"context":{"vwap":5.457541,"price_vs_vwap_pct":-0.079549,"ema9":5.459719,"ema20":5.458021,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.744144,"dist_to_hod_atr":7.4741,"atr":0.012951,"spread_atr":0.772118,"own_change_pct":-0.241471,"rel_strength_pct":{"SPY":-0.270232,"IWM":-0.287855}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.058733},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8aa9179de327","ts":"2026-09-02T18:35:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7694,"target":9.075,"target_label":"range_20d_high","reward_risk":29.24,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.67},"price":6.8456,"vwap":6.8171,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":6.8456,"volume":{"bars":305,"last_bar_volume":64307.0,"baseline_avg":26477.4,"bar_rvol":2.428751,"raw_accel":8.715002,"smooth_accel":0.038208,"accel_momentum":0.020301,"rvol_3bar":[2.533447,0.219704,2.428751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1956.0,"sell_vol":1018.0,"unclassified_vol":0.0,"imbalance":0.3154,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.278006},"context":{"vwap":6.817131,"price_vs_vwap_pct":0.417614,"ema9":6.850734,"ema20":6.853927,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.326107,"dist_to_hod_atr":5.614728,"atr":0.016385,"spread_atr":0.610297,"own_change_pct":-0.364431,"rel_strength_pct":{"SPY":-0.360512,"IWM":-0.388253}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.766028},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea8de5b6917b","ts":"2026-09-02T18:35:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8105,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":1.78},"price":7.93,"vwap":7.9002,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"high"},"price":7.93,"volume":{"bars":305,"last_bar_volume":8681.0,"baseline_avg":7759.4,"bar_rvol":1.118772,"raw_accel":0.859285,"smooth_accel":-0.072271,"accel_momentum":0.575004,"rvol_3bar":[0.391214,0.613176,1.118772],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1704.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":0.387057,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":1.21721},"context":{"vwap":7.900188,"price_vs_vwap_pct":0.377356,"ema9":7.949913,"ema20":7.944482,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.875,"dist_to_hod_atr":4.207578,"atr":0.016637,"spread_atr":0.601083,"own_change_pct":-0.074214,"rel_strength_pct":{"SPY":-0.070294,"IWM":-0.098036}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.433029},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eaa442c89446","ts":"2026-09-02T18:35:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0468,"target":11.45,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":2.08},"price":11.2906,"vwap":11.0338,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":11.2906,"volume":{"bars":305,"last_bar_volume":46407.0,"baseline_avg":32537.05,"bar_rvol":1.426282,"raw_accel":4.705127,"smooth_accel":-0.598341,"accel_momentum":-1.012922,"rvol_3bar":[0.727507,0.129773,1.426282],"trend_3bar":"MIXED","projected_rvol":2.939603},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":32158.0,"sell_vol":15665.0,"unclassified_vol":0.0,"imbalance":0.344876,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.296497},"context":{"vwap":11.031625,"price_vs_vwap_pct":2.347573,"ema9":11.291657,"ema20":11.281066,"ema_stack":false,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.259717,"dist_to_hod_atr":0.863193,"atr":0.03406,"spread_atr":0.293603,"own_change_pct":-0.168067,"rel_strength_pct":{"SPY":-0.164147,"IWM":-0.191889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.49189},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25f9373dd4ad","ts":"2026-09-02T18:35:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0862,"target":11.45,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.04},"price":11.33,"vwap":11.0358,"ext_from_open_pct":4.14,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.0598,"volatility":"high"},"price":11.33,"volume":{"bars":305,"last_bar_volume":46407.0,"baseline_avg":32537.05,"bar_rvol":1.426282,"raw_accel":4.705127,"smooth_accel":-0.598341,"accel_momentum":-1.012922,"rvol_3bar":[0.727507,0.129773,1.426282],"trend_3bar":"MIXED","projected_rvol":4.595693},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":40881.0,"sell_vol":45927.0,"unclassified_vol":0.0,"imbalance":-0.058128,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.206874},"context":{"vwap":11.031625,"price_vs_vwap_pct":2.704728,"ema9":11.291657,"ema20":11.281066,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":0.088339,"dist_to_hod_atr":-0.293603,"atr":0.03406,"spread_atr":0.293603,"own_change_pct":-0.168067,"rel_strength_pct":{"SPY":-0.164147,"IWM":-0.191889}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.082907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b63b215ac4d1","ts":"2026-09-02T18:36:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1754,"target":12.48,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.92},"price":12.3294,"vwap":12.2459,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.064,"volatility":"medium"},"price":12.3294,"volume":{"bars":306,"last_bar_volume":3677.0,"baseline_avg":920.25,"bar_rvol":3.995653,"raw_accel":5.296233,"smooth_accel":-0.236859,"accel_momentum":-0.186166,"rvol_3bar":[0.570567,0.626106,3.995653],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":33.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.692308,"bid":12.27,"ask":12.3,"spread_pct":0.2442,"quote_size_imbalance":null,"quote_age_s":4.992178},"context":{"vwap":12.245862,"price_vs_vwap_pct":0.682171,"ema9":12.334574,"ema20":12.342885,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.206731,"dist_to_hod_atr":6.775717,"atr":0.022226,"spread_atr":1.349744,"own_change_pct":-0.408907,"rel_strength_pct":{"SPY":-0.375595,"IWM":-0.391899}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.766222},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"217b8a8fb0d8","ts":"2026-09-02T18:36:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1103,"target":12.48,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.02},"price":12.2643,"vwap":12.246,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.1698,"volatility":"medium"},"price":12.2643,"volume":{"bars":306,"last_bar_volume":3677.0,"baseline_avg":920.25,"bar_rvol":3.995653,"raw_accel":5.296233,"smooth_accel":-0.236859,"accel_momentum":-0.186166,"rvol_3bar":[0.570567,0.626106,3.995653],"trend_3bar":"ACCELERATING","projected_rvol":3.113284},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":5.0,"sell_vol":953.0,"unclassified_vol":0.0,"imbalance":-0.989562,"bid":12.23,"ask":12.27,"spread_pct":0.326531,"quote_size_imbalance":null,"quote_age_s":0.502913},"context":{"vwap":12.245862,"price_vs_vwap_pct":0.150563,"ema9":12.334574,"ema20":12.342885,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.728365,"dist_to_hod_atr":9.704662,"atr":0.022226,"spread_atr":1.799659,"own_change_pct":-0.408907,"rel_strength_pct":{"SPY":-0.375595,"IWM":-0.391899}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.953945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07973f273399","ts":"2026-09-02T18:36:30+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1287,"target":10.3606,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.02},"price":10.27,"vwap":10.2579,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":0.078,"volatility":"medium"},"price":10.27,"volume":{"bars":306,"last_bar_volume":1322.0,"baseline_avg":4255.95,"bar_rvol":0.310624,"raw_accel":-0.757298,"smooth_accel":-0.482391,"accel_momentum":-1.023513,"rvol_3bar":[0.286287,1.200997,0.310624],"trend_3bar":"MIXED","projected_rvol":19.660475},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":23913.0,"sell_vol":17924.0,"unclassified_vol":0.0,"imbalance":0.143151,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.18894},"context":{"vwap":10.257912,"price_vs_vwap_pct":0.117845,"ema9":10.226067,"ema20":10.22382,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.287046,"dist_to_hod_atr":21.690678,"atr":0.021207,"spread_atr":0.471536,"own_change_pct":-0.001956,"rel_strength_pct":{"SPY":0.031356,"IWM":0.015052}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.044466},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d76a198face","ts":"2026-09-02T18:37:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4912,"target":10.72,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.46},"price":10.6551,"vwap":10.4229,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"high"},"price":10.6551,"volume":{"bars":306,"last_bar_volume":3871.0,"baseline_avg":11077.65,"bar_rvol":0.349442,"raw_accel":-0.419466,"smooth_accel":-0.671913,"accel_momentum":-0.098839,"rvol_3bar":[0.354161,0.597167,0.349442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":411.0,"sell_vol":3044.0,"unclassified_vol":0.0,"imbalance":-0.762084,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.10789},"context":{"vwap":10.422538,"price_vs_vwap_pct":2.231333,"ema9":10.666778,"ema20":10.655197,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.60541,"dist_to_hod_atr":1.916722,"atr":0.03386,"spread_atr":0.295335,"own_change_pct":-0.145176,"rel_strength_pct":{"SPY":-0.111208,"IWM":-0.145176}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.266304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de186127b38c","ts":"2026-09-02T18:37:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.4871,"target":10.72,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.46},"price":10.651,"vwap":10.4229,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":10.651,"volume":{"bars":307,"last_bar_volume":4110.0,"baseline_avg":11121.35,"bar_rvol":0.369559,"raw_accel":0.061741,"smooth_accel":-0.433,"accel_momentum":0.238913,"rvol_3bar":[0.597167,0.349442,0.369559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":407.0,"sell_vol":3146.0,"unclassified_vol":0.0,"imbalance":-0.770898,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.411705},"context":{"vwap":10.422864,"price_vs_vwap_pct":2.188802,"ema9":10.664443,"ema20":10.655187,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.643657,"dist_to_hod_atr":2.090101,"atr":0.033013,"spread_atr":0.302913,"own_change_pct":0.000939,"rel_strength_pct":{"SPY":0.034907,"IWM":0.000939}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.284893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"440f18c9bb73","ts":"2026-09-02T18:37:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.7257,"target":10.07,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.97},"price":9.8307,"vwap":9.8165,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":9.8307,"volume":{"bars":307,"last_bar_volume":14929.0,"baseline_avg":34960.85,"bar_rvol":0.427021,"raw_accel":-0.553438,"smooth_accel":0.182996,"accel_momentum":0.66865,"rvol_3bar":[0.519392,0.955151,0.427021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4272.0,"sell_vol":3216.0,"unclassified_vol":0.0,"imbalance":0.141026,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":1.603646},"context":{"vwap":9.816524,"price_vs_vwap_pct":0.144412,"ema9":9.827526,"ema20":9.824781,"ema_stack":true,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.034912,"dist_to_hod_atr":26.095813,"atr":0.032913,"spread_atr":0.303828,"own_change_pct":-0.102746,"rel_strength_pct":{"SPY":-0.068777,"IWM":-0.102746}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.060221},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3385bb8e531c","ts":"2026-09-02T18:37:20+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1158,"target":10.3474,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":10.2571,"vwap":10.2579,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.429,"trend":"flat","recent_slope_pct":0.0861,"volatility":"medium"},"price":10.2571,"volume":{"bars":307,"last_bar_volume":47131.0,"baseline_avg":4219.1,"bar_rvol":11.170866,"raw_accel":34.651286,"smooth_accel":3.145516,"accel_momentum":3.627907,"rvol_3bar":[1.200997,0.310624,11.170866],"trend_3bar":"MIXED","projected_rvol":6.179043},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":8158.0,"sell_vol":542.0,"unclassified_vol":0.0,"imbalance":0.875402,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.760421},"context":{"vwap":10.257893,"price_vs_vwap_pct":-0.007733,"ema9":10.234853,"ema20":10.228218,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.407269,"dist_to_hod_atr":20.315166,"atr":0.023278,"spread_atr":0.429587,"own_change_pct":0.489237,"rel_strength_pct":{"SPY":0.523205,"IWM":0.489237}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":9.779002},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55dab71faec8","ts":"2026-09-02T18:37:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.435,"target":10.72,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.48},"price":10.64,"vwap":10.423,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"high"},"price":10.64,"volume":{"bars":307,"last_bar_volume":4110.0,"baseline_avg":11121.35,"bar_rvol":0.369559,"raw_accel":0.061741,"smooth_accel":-0.433,"accel_momentum":0.238913,"rvol_3bar":[0.597167,0.349442,0.369559],"trend_3bar":"MIXED","projected_rvol":0.408943},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":982.0,"sell_vol":3471.0,"unclassified_vol":0.0,"imbalance":-0.558949,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.045241},"context":{"vwap":10.422864,"price_vs_vwap_pct":2.083264,"ema9":10.664443,"ema20":10.655187,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":2.423306,"atr":0.033013,"spread_atr":0.302913,"own_change_pct":0.000939,"rel_strength_pct":{"SPY":0.034907,"IWM":0.000939}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.206565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2acb59641d8b","ts":"2026-09-02T18:37:30+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1337,"target":10.3653,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":10.275,"vwap":10.2579,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":0.121,"volatility":"medium"},"price":10.275,"volume":{"bars":307,"last_bar_volume":47131.0,"baseline_avg":4219.1,"bar_rvol":11.170866,"raw_accel":34.651286,"smooth_accel":3.145516,"accel_momentum":3.627907,"rvol_3bar":[1.200997,0.310624,11.170866],"trend_3bar":"MIXED","projected_rvol":4.269631},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":8446.0,"sell_vol":561.0,"unclassified_vol":0.0,"imbalance":0.87543,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.429264},"context":{"vwap":10.257893,"price_vs_vwap_pct":0.166766,"ema9":10.234853,"ema20":10.228218,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.240447,"dist_to_hod_atr":19.546205,"atr":0.023278,"spread_atr":0.429587,"own_change_pct":0.489237,"rel_strength_pct":{"SPY":0.523205,"IWM":0.489237}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":9.779314},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be253c2c2043","ts":"2026-09-02T18:37:35+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1029,"target":10.3345,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.03},"price":10.2442,"vwap":10.2579,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":0.0609,"volatility":"medium"},"price":10.2442,"volume":{"bars":307,"last_bar_volume":47131.0,"baseline_avg":4219.1,"bar_rvol":11.170866,"raw_accel":34.651286,"smooth_accel":3.145516,"accel_momentum":3.627907,"rvol_3bar":[1.200997,0.310624,11.170866],"trend_3bar":"MIXED","projected_rvol":3.66009},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":8136.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":0.871851,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.002045},"context":{"vwap":10.257893,"price_vs_vwap_pct":-0.13349,"ema9":10.234853,"ema20":10.228218,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.527493,"dist_to_hod_atr":20.869333,"atr":0.023278,"spread_atr":0.429587,"own_change_pct":0.489237,"rel_strength_pct":{"SPY":0.523205,"IWM":0.489237}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":9.73933},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbb0fedad0ca","ts":"2026-09-02T18:37:40+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1338,"target":10.3654,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":10.2751,"vwap":10.2579,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":0.1212,"volatility":"medium"},"price":10.2751,"volume":{"bars":307,"last_bar_volume":47131.0,"baseline_avg":4219.1,"bar_rvol":11.170866,"raw_accel":34.651286,"smooth_accel":3.145516,"accel_momentum":3.627907,"rvol_3bar":[1.200997,0.310624,11.170866],"trend_3bar":"MIXED","projected_rvol":3.367187},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4940.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":0.805886,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":4.587811},"context":{"vwap":10.257893,"price_vs_vwap_pct":0.167741,"ema9":10.234853,"ema20":10.228218,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.239515,"dist_to_hod_atr":19.541909,"atr":0.023278,"spread_atr":0.429587,"own_change_pct":0.489237,"rel_strength_pct":{"SPY":0.523205,"IWM":0.489237}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":9.00244},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00dba749fc3b","ts":"2026-09-02T18:37:55+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1146,"target":10.3462,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.2559,"vwap":10.2579,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":0.0838,"volatility":"medium"},"price":10.2559,"volume":{"bars":307,"last_bar_volume":47131.0,"baseline_avg":4219.1,"bar_rvol":11.170866,"raw_accel":34.651286,"smooth_accel":3.145516,"accel_momentum":3.627907,"rvol_3bar":[1.200997,0.310624,11.170866],"trend_3bar":"MIXED","projected_rvol":2.449381},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":673.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.959243,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.777204},"context":{"vwap":10.257893,"price_vs_vwap_pct":-0.019432,"ema9":10.234853,"ema20":10.228218,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.418453,"dist_to_hod_atr":20.366716,"atr":0.023278,"spread_atr":0.429587,"own_change_pct":0.489237,"rel_strength_pct":{"SPY":0.523205,"IWM":0.489237}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":10.715576},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e6efc0c9200","ts":"2026-09-02T18:38:00+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1337,"target":10.3653,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":10.275,"vwap":10.2579,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":0.121,"volatility":"medium"},"price":10.275,"volume":{"bars":307,"last_bar_volume":47131.0,"baseline_avg":4219.1,"bar_rvol":11.170866,"raw_accel":34.651286,"smooth_accel":3.145516,"accel_momentum":3.627907,"rvol_3bar":[1.200997,0.310624,11.170866],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":474.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.645833,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":2.102323},"context":{"vwap":10.257893,"price_vs_vwap_pct":0.166766,"ema9":10.234853,"ema20":10.228218,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.240447,"dist_to_hod_atr":19.546205,"atr":0.023278,"spread_atr":0.429587,"own_change_pct":0.489237,"rel_strength_pct":{"SPY":0.55585,"IWM":0.509647}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.214518},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2aedb52cfa92","ts":"2026-09-02T18:38:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1373,"target":12.48,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.98},"price":12.2913,"vwap":12.246,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0939,"volatility":"medium"},"price":12.2913,"volume":{"bars":308,"last_bar_volume":427.0,"baseline_avg":1085.1,"bar_rvol":0.393512,"raw_accel":-0.625439,"smooth_accel":0.365981,"accel_momentum":0.311921,"rvol_3bar":[3.995653,1.042762,0.393512],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":53.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.341772,"bid":12.23,"ask":12.27,"spread_pct":0.326531,"quote_size_imbalance":null,"quote_age_s":3.157932},"context":{"vwap":12.245951,"price_vs_vwap_pct":0.370317,"ema9":12.300927,"ema20":12.324312,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.512019,"dist_to_hod_atr":5.809924,"atr":0.032479,"spread_atr":1.231568,"own_change_pct":-0.775972,"rel_strength_pct":{"SPY":-0.709359,"IWM":-0.755562}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.134491},"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":"6d571a57181b","ts":"2026-09-02T18:38:05+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1474,"target":10.3793,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.05},"price":10.2887,"vwap":10.2579,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":0.1712,"volatility":"medium"},"price":10.2887,"volume":{"bars":308,"last_bar_volume":9583.0,"baseline_avg":6323.1,"bar_rvol":1.515554,"raw_accel":-0.796673,"smooth_accel":2.366553,"accel_momentum":-0.778963,"rvol_3bar":[0.310624,11.170866,1.515554],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3741.0,"sell_vol":693.0,"unclassified_vol":0.0,"imbalance":0.687415,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":2.277635},"context":{"vwap":10.257917,"price_vs_vwap_pct":0.300087,"ema9":10.242883,"ema20":10.232673,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.112768,"dist_to_hod_atr":18.256213,"atr":0.024173,"spread_atr":0.413692,"own_change_pct":0.488998,"rel_strength_pct":{"SPY":0.555611,"IWM":0.509408}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.041815},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2aed54980057","ts":"2026-09-02T18:38:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.72,"target":10.07,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.99},"price":9.825,"vwap":9.8165,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":9.825,"volume":{"bars":308,"last_bar_volume":16863.0,"baseline_avg":34151.65,"bar_rvol":0.493768,"raw_accel":0.129547,"smooth_accel":0.292338,"accel_momentum":0.109342,"rvol_3bar":[0.955151,0.427021,0.493768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":10448.0,"sell_vol":1881.0,"unclassified_vol":0.0,"imbalance":0.694866,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":0.193059},"context":{"vwap":9.816528,"price_vs_vwap_pct":0.086302,"ema9":9.827021,"ema20":9.824802,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.088235,"dist_to_hod_atr":27.530445,"atr":0.031405,"spread_atr":0.318418,"own_change_pct":-0.050865,"rel_strength_pct":{"SPY":0.015749,"IWM":-0.030454}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.343103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aac870fdb9e6","ts":"2026-09-02T18:38:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0559,"target":11.45,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":2.07},"price":11.2997,"vwap":11.0403,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"high"},"price":11.2997,"volume":{"bars":308,"last_bar_volume":38286.0,"baseline_avg":37699.7,"bar_rvol":1.015552,"raw_accel":0.238388,"smooth_accel":1.518303,"accel_momentum":1.178619,"rvol_3bar":[3.5155,0.821312,1.015552],"trend_3bar":"MIXED","projected_rvol":0.238198},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":11675.0,"sell_vol":10185.0,"unclassified_vol":0.0,"imbalance":0.068161,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.250608},"context":{"vwap":11.040231,"price_vs_vwap_pct":2.350211,"ema9":11.300928,"ema20":11.289218,"ema_stack":false,"ema_warm":true,"hod":11.345,"dist_to_hod_pct":-0.399295,"dist_to_hod_atr":1.258571,"atr":0.035993,"spread_atr":0.27783,"own_change_pct":0.014174,"rel_strength_pct":{"SPY":0.080787,"IWM":0.034584}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.069221},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b193ea810626","ts":"2026-09-02T18:38:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0751,"target":8.44,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":1.63},"price":8.255,"vwap":8.1613,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":8.255,"volume":{"bars":308,"last_bar_volume":7526.0,"baseline_avg":7216.9,"bar_rvol":1.04283,"raw_accel":3.17132,"smooth_accel":0.019414,"accel_momentum":0.251973,"rvol_3bar":[0.917605,0.237142,1.04283],"trend_3bar":"MIXED","projected_rvol":0.034502},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":205.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.915888,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":11.132958},"context":{"vwap":8.161304,"price_vs_vwap_pct":1.148055,"ema9":8.266282,"ema20":8.262509,"ema_stack":false,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-1.72619,"dist_to_hod_atr":5.193927,"atr":0.027917,"spread_atr":0.358202,"own_change_pct":-0.116158,"rel_strength_pct":{"SPY":-0.049545,"IWM":-0.095747}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.955115},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51c1019c8eac","ts":"2026-09-02T18:38:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0562,"target":11.45,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":2.07},"price":11.3,"vwap":11.0404,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.015,"volatility":"high"},"price":11.3,"volume":{"bars":308,"last_bar_volume":38286.0,"baseline_avg":37699.7,"bar_rvol":1.015552,"raw_accel":0.238388,"smooth_accel":1.518303,"accel_momentum":1.178619,"rvol_3bar":[3.5155,0.821312,1.015552],"trend_3bar":"MIXED","projected_rvol":0.203524},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":10455.0,"sell_vol":4353.0,"unclassified_vol":0.0,"imbalance":0.412075,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.564193},"context":{"vwap":11.040231,"price_vs_vwap_pct":2.352929,"ema9":11.300928,"ema20":11.289218,"ema_stack":false,"ema_warm":true,"hod":11.345,"dist_to_hod_pct":-0.396651,"dist_to_hod_atr":1.250236,"atr":0.035993,"spread_atr":0.27783,"own_change_pct":0.014174,"rel_strength_pct":{"SPY":0.080787,"IWM":0.034584}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.418483},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4dda35a7205","ts":"2026-09-02T18:38:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.23 below VWAP $12.25","plan":{"state":"PASS","setup":"","stop":12.076,"target":12.255,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.08},"price":12.23,"vwap":12.246,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.1939,"volatility":"medium"},"price":12.23,"volume":{"bars":308,"last_bar_volume":427.0,"baseline_avg":1085.1,"bar_rvol":0.393512,"raw_accel":-0.625439,"smooth_accel":0.365981,"accel_momentum":0.311921,"rvol_3bar":[3.995653,1.042762,0.393512],"trend_3bar":"DECELERATING","projected_rvol":0.385481},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":109.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-0.013575,"bid":12.23,"ask":12.27,"spread_pct":0.326531,"quote_size_imbalance":null,"quote_age_s":2.540537},"context":{"vwap":12.245951,"price_vs_vwap_pct":-0.130257,"ema9":12.300927,"ema20":12.324312,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-2.003205,"dist_to_hod_atr":7.697302,"atr":0.032479,"spread_atr":1.231568,"own_change_pct":-0.775972,"rel_strength_pct":{"SPY":-0.709359,"IWM":-0.755562}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"40cbc7a02201","ts":"2026-09-02T18:38:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.096,"target":12.48,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.05},"price":12.25,"vwap":12.246,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.1613,"volatility":"medium"},"price":12.25,"volume":{"bars":308,"last_bar_volume":427.0,"baseline_avg":1085.1,"bar_rvol":0.393512,"raw_accel":-0.625439,"smooth_accel":0.365981,"accel_momentum":0.311921,"rvol_3bar":[3.995653,1.042762,0.393512],"trend_3bar":"DECELERATING","projected_rvol":0.774122},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":76.0,"sell_vol":430.0,"unclassified_vol":0.0,"imbalance":-0.699605,"bid":12.23,"ask":12.27,"spread_pct":0.326531,"quote_size_imbalance":null,"quote_age_s":2.671411},"context":{"vwap":12.245951,"price_vs_vwap_pct":0.033063,"ema9":12.300927,"ema20":12.324312,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.842949,"dist_to_hod_atr":7.081518,"atr":0.032479,"spread_atr":1.231568,"own_change_pct":-0.775972,"rel_strength_pct":{"SPY":-0.709359,"IWM":-0.755562}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.275303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aa66c4859b20","ts":"2026-09-02T18:38:50+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1075,"target":10.3388,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.02},"price":10.2488,"vwap":10.2579,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":0.0935,"volatility":"medium"},"price":10.2488,"volume":{"bars":308,"last_bar_volume":9583.0,"baseline_avg":6323.1,"bar_rvol":1.515554,"raw_accel":-0.796673,"smooth_accel":2.366553,"accel_momentum":-0.778963,"rvol_3bar":[0.310624,11.170866,1.515554],"trend_3bar":"MIXED","projected_rvol":1.626038},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":224.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":-0.195691,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":4.060965},"context":{"vwap":10.257917,"price_vs_vwap_pct":-0.088881,"ema9":10.242883,"ema20":10.232673,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.484623,"dist_to_hod_atr":19.906843,"atr":0.024173,"spread_atr":0.413692,"own_change_pct":0.488998,"rel_strength_pct":{"SPY":0.555611,"IWM":0.509408}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.296581},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61fa4223a5ae","ts":"2026-09-02T18:38:55+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1367,"target":10.3686,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.03},"price":10.278,"vwap":10.258,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":0.1504,"volatility":"medium"},"price":10.278,"volume":{"bars":308,"last_bar_volume":9583.0,"baseline_avg":6323.1,"bar_rvol":1.515554,"raw_accel":-0.796673,"smooth_accel":2.366553,"accel_momentum":-0.778963,"rvol_3bar":[0.310624,11.170866,1.515554],"trend_3bar":"MIXED","projected_rvol":1.480977},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":240.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":-0.147425,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.663357},"context":{"vwap":10.257917,"price_vs_vwap_pct":0.195777,"ema9":10.242883,"ema20":10.232673,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.212488,"dist_to_hod_atr":18.698864,"atr":0.024173,"spread_atr":0.413692,"own_change_pct":0.488998,"rel_strength_pct":{"SPY":0.555611,"IWM":0.509408}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.22343},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc9d9ee05962","ts":"2026-09-02T18:39:00+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1343,"target":12.48,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.98},"price":12.2883,"vwap":12.246,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0988,"volatility":"medium"},"price":12.2883,"volume":{"bars":308,"last_bar_volume":427.0,"baseline_avg":1085.1,"bar_rvol":0.393512,"raw_accel":-0.625439,"smooth_accel":0.365981,"accel_momentum":0.311921,"rvol_3bar":[3.995653,1.042762,0.393512],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":104.0,"sell_vol":489.0,"unclassified_vol":0.0,"imbalance":-0.649241,"bid":12.23,"ask":12.27,"spread_pct":0.326531,"quote_size_imbalance":null,"quote_age_s":0.488899},"context":{"vwap":12.245951,"price_vs_vwap_pct":0.345819,"ema9":12.300927,"ema20":12.324312,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.536058,"dist_to_hod_atr":5.902291,"atr":0.032479,"spread_atr":1.231568,"own_change_pct":-0.775972,"rel_strength_pct":{"SPY":-0.705416,"IWM":-0.734712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.255484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"74c6b21ef23a","ts":"2026-09-02T18:39:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0701,"target":8.44,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":1.64},"price":8.25,"vwap":8.1614,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"high"},"price":8.25,"volume":{"bars":308,"last_bar_volume":7526.0,"baseline_avg":7216.9,"bar_rvol":1.04283,"raw_accel":3.17132,"smooth_accel":0.019414,"accel_momentum":0.251973,"rvol_3bar":[0.917605,0.237142,1.04283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":686.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":0.593496,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":1.465869},"context":{"vwap":8.161304,"price_vs_vwap_pct":1.086791,"ema9":8.266282,"ema20":8.262509,"ema_stack":false,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":5.373028,"atr":0.027917,"spread_atr":0.358202,"own_change_pct":-0.116158,"rel_strength_pct":{"SPY":-0.045602,"IWM":-0.074898}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.618915},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9caf0de2929a","ts":"2026-09-02T18:39:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1446,"target":10.62,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.13},"price":10.3272,"vwap":10.2957,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":10.3272,"volume":{"bars":308,"last_bar_volume":2272.0,"baseline_avg":23117.95,"bar_rvol":0.098279,"raw_accel":-0.86662,"smooth_accel":-0.505289,"accel_momentum":-0.922756,"rvol_3bar":[0.34173,0.737329,0.098279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1423.0,"sell_vol":9692.0,"unclassified_vol":0.0,"imbalance":-0.74395,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.044044},"context":{"vwap":10.295663,"price_vs_vwap_pct":0.306313,"ema9":10.324552,"ema20":10.321749,"ema_stack":true,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.458015,"dist_to_hod_atr":7.288382,"atr":0.020965,"spread_atr":0.476988,"own_change_pct":-0.002907,"rel_strength_pct":{"SPY":0.067649,"IWM":0.038354}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.073114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"639292415026","ts":"2026-09-02T18:39:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.4945,"target":15.4699,"target_label":"range_20d_high","reward_risk":29.36,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.45},"price":10.6584,"vwap":10.4245,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":10.6584,"volume":{"bars":309,"last_bar_volume":12274.0,"baseline_avg":9627.9,"bar_rvol":1.274837,"raw_accel":0.353999,"smooth_accel":0.714661,"accel_momentum":0.807863,"rvol_3bar":[0.369559,0.930851,1.274837],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":211.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":-0.144016,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":5.177785},"context":{"vwap":10.424518,"price_vs_vwap_pct":2.243572,"ema9":10.660243,"ema20":10.654723,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.574627,"dist_to_hod_atr":1.941295,"atr":0.031731,"spread_atr":0.315145,"own_change_pct":-0.153682,"rel_strength_pct":{"SPY":-0.083126,"IWM":-0.112421}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.183597},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39fa6818741e","ts":"2026-09-02T18:39:10+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1154,"target":10.347,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":10.2567,"vwap":10.2579,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":0.0526,"volatility":"medium"},"price":10.2567,"volume":{"bars":309,"last_bar_volume":8636.0,"baseline_avg":6636.0,"bar_rvol":1.301386,"raw_accel":-0.098821,"smooth_accel":7.069894,"accel_momentum":4.703341,"rvol_3bar":[11.170866,1.515554,1.301386],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":814.0,"sell_vol":570.0,"unclassified_vol":0.0,"imbalance":0.176301,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":1.519948},"context":{"vwap":10.257937,"price_vs_vwap_pct":-0.012061,"ema9":10.246346,"ema20":10.235295,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.410997,"dist_to_hod_atr":18.684105,"atr":0.025332,"spread_atr":0.394762,"own_change_pct":0.246214,"rel_strength_pct":{"SPY":0.31677,"IWM":0.287474}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.229435},"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":"a84bade55f10","ts":"2026-09-02T18:39:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1881,"target":12.7,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.94},"price":12.455,"vwap":12.4216,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"high"},"price":12.455,"volume":{"bars":309,"last_bar_volume":9295.0,"baseline_avg":7506.65,"bar_rvol":1.238235,"raw_accel":1.704393,"smooth_accel":0.889422,"accel_momentum":1.507831,"rvol_3bar":[0.556667,0.447462,1.238235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":711.0,"sell_vol":1940.0,"unclassified_vol":0.0,"imbalance":-0.463599,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":3.001958},"context":{"vwap":12.42161,"price_vs_vwap_pct":0.268802,"ema9":12.460496,"ema20":12.448655,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.237049,"dist_to_hod_atr":9.082672,"atr":0.031378,"spread_atr":0.31869,"own_change_pct":-0.118687,"rel_strength_pct":{"SPY":-0.048131,"IWM":-0.077426}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.574044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c91a94e5fd2b","ts":"2026-09-02T18:39:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.096,"target":12.48,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.05},"price":12.25,"vwap":12.246,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":12.25,"volume":{"bars":309,"last_bar_volume":816.0,"baseline_avg":1059.15,"bar_rvol":0.770429,"raw_accel":0.911007,"smooth_accel":-0.502609,"accel_momentum":-0.86859,"rvol_3bar":[1.042762,0.393512,0.770429],"trend_3bar":"MIXED","projected_rvol":1.623944},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":30.0,"sell_vol":586.0,"unclassified_vol":0.0,"imbalance":-0.902597,"bid":12.23,"ask":12.27,"spread_pct":0.326531,"quote_size_imbalance":null,"quote_age_s":14.992031},"context":{"vwap":12.246011,"price_vs_vwap_pct":0.032571,"ema9":12.298402,"ema20":12.320882,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.842949,"dist_to_hod_atr":6.647044,"atr":0.034602,"spread_atr":1.156008,"own_change_pct":-0.464133,"rel_strength_pct":{"SPY":-0.393577,"IWM":-0.422873}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.695387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"172a97afa087","ts":"2026-09-02T18:39:15+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1187,"target":10.3503,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.26,"vwap":10.2579,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":0.0591,"volatility":"medium"},"price":10.26,"volume":{"bars":309,"last_bar_volume":8636.0,"baseline_avg":6636.0,"bar_rvol":1.301386,"raw_accel":-0.098821,"smooth_accel":7.069894,"accel_momentum":4.703341,"rvol_3bar":[11.170866,1.515554,1.301386],"trend_3bar":"DECELERATING","projected_rvol":0.860759},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":938.0,"sell_vol":775.0,"unclassified_vol":0.0,"imbalance":0.095155,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.065883},"context":{"vwap":10.257937,"price_vs_vwap_pct":0.020109,"ema9":10.246346,"ema20":10.235295,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.380242,"dist_to_hod_atr":18.553833,"atr":0.025332,"spread_atr":0.394762,"own_change_pct":0.246214,"rel_strength_pct":{"SPY":0.31677,"IWM":0.287474}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.123833},"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":"6e2d289a7145","ts":"2026-09-02T18:39:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.23 below VWAP $12.25","plan":{"state":"PASS","setup":"","stop":12.076,"target":12.255,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.08},"price":12.23,"vwap":12.246,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":12.23,"volume":{"bars":309,"last_bar_volume":816.0,"baseline_avg":1059.15,"bar_rvol":0.770429,"raw_accel":0.911007,"smooth_accel":-0.502609,"accel_momentum":-0.86859,"rvol_3bar":[1.042762,0.393512,0.770429],"trend_3bar":"MIXED","projected_rvol":1.317094},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":37.0,"sell_vol":558.0,"unclassified_vol":0.0,"imbalance":-0.87563,"bid":12.23,"ask":12.27,"spread_pct":0.326531,"quote_size_imbalance":null,"quote_age_s":2.373254},"context":{"vwap":12.246011,"price_vs_vwap_pct":-0.130747,"ema9":12.298402,"ema20":12.320882,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-2.003205,"dist_to_hod_atr":7.225048,"atr":0.034602,"spread_atr":1.156008,"own_change_pct":-0.464133,"rel_strength_pct":{"SPY":-0.393577,"IWM":-0.422873}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.674611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e0a0e83ed19","ts":"2026-09-02T18:39:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.1733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.77},"price":7.345,"vwap":7.152,"ext_from_open_pct":4.93,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.1684,"volatility":"high"},"price":7.345,"volume":{"bars":309,"last_bar_volume":1504.0,"baseline_avg":6580.6,"bar_rvol":0.228551,"raw_accel":-0.935186,"smooth_accel":0.284091,"accel_momentum":0.02211,"rvol_3bar":[2.442137,4.107443,0.228551],"trend_3bar":"MIXED","projected_rvol":0.266693},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":50.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":-0.854015,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":3.158782},"context":{"vwap":7.151932,"price_vs_vwap_pct":2.699521,"ema9":7.366423,"ema20":7.356645,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.608931,"dist_to_hod_atr":1.949983,"atr":0.023077,"spread_atr":0.43333,"own_change_pct":-0.487277,"rel_strength_pct":{"SPY":-0.416721,"IWM":-0.446016}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.195186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6517829a6517","ts":"2026-09-02T18:39:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.096,"target":12.48,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.05},"price":12.25,"vwap":12.246,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":12.25,"volume":{"bars":309,"last_bar_volume":816.0,"baseline_avg":1059.15,"bar_rvol":0.770429,"raw_accel":0.911007,"smooth_accel":-0.502609,"accel_momentum":-0.86859,"rvol_3bar":[1.042762,0.393512,0.770429],"trend_3bar":"MIXED","projected_rvol":1.699476},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":266.0,"sell_vol":486.0,"unclassified_vol":0.0,"imbalance":-0.292553,"bid":12.23,"ask":12.27,"spread_pct":0.326531,"quote_size_imbalance":null,"quote_age_s":7.373254},"context":{"vwap":12.246011,"price_vs_vwap_pct":0.032571,"ema9":12.298402,"ema20":12.320882,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.842949,"dist_to_hod_atr":6.647044,"atr":0.034602,"spread_atr":1.156008,"own_change_pct":-0.464133,"rel_strength_pct":{"SPY":-0.393577,"IWM":-0.422873}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.225391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b18b4b3767db","ts":"2026-09-02T18:39:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8055,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":1.79},"price":7.925,"vwap":7.9005,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"high"},"price":7.925,"volume":{"bars":309,"last_bar_volume":1005.0,"baseline_avg":7955.05,"bar_rvol":0.126335,"raw_accel":-0.494661,"smooth_accel":-0.759655,"accel_momentum":-0.446525,"rvol_3bar":[0.449093,0.055636,0.126335],"trend_3bar":"MIXED","projected_rvol":1.090197},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":981.0,"sell_vol":3938.0,"unclassified_vol":0.0,"imbalance":-0.601138,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.207543},"context":{"vwap":7.900389,"price_vs_vwap_pct":0.311515,"ema9":7.942485,"ema20":7.942203,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.52655,"atr":0.016569,"spread_atr":0.60354,"own_change_pct":-0.184913,"rel_strength_pct":{"SPY":-0.114357,"IWM":-0.143652}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.075945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f6e73616544","ts":"2026-09-02T18:39:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1789,"target":8.56,"target_label":"range_20d_high","reward_risk":7.04,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.76},"price":7.3506,"vwap":7.152,"ext_from_open_pct":5.01,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.1531,"volatility":"high"},"price":7.3506,"volume":{"bars":309,"last_bar_volume":1504.0,"baseline_avg":6580.6,"bar_rvol":0.228551,"raw_accel":-0.935186,"smooth_accel":0.284091,"accel_momentum":0.02211,"rvol_3bar":[2.442137,4.107443,0.228551],"trend_3bar":"MIXED","projected_rvol":0.36562},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":35.0,"sell_vol":1274.0,"unclassified_vol":0.0,"imbalance":-0.946524,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":3.729105},"context":{"vwap":7.151932,"price_vs_vwap_pct":2.777822,"ema9":7.366423,"ema20":7.356645,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.533153,"dist_to_hod_atr":1.707319,"atr":0.023077,"spread_atr":0.43333,"own_change_pct":-0.487277,"rel_strength_pct":{"SPY":-0.416721,"IWM":-0.446016}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.216329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e82fbc6d8ee","ts":"2026-09-02T18:39:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1633,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.78},"price":7.335,"vwap":7.152,"ext_from_open_pct":4.79,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.1956,"volatility":"high"},"price":7.335,"volume":{"bars":309,"last_bar_volume":1504.0,"baseline_avg":6580.6,"bar_rvol":0.228551,"raw_accel":-0.935186,"smooth_accel":0.284091,"accel_momentum":0.02211,"rvol_3bar":[2.442137,4.107443,0.228551],"trend_3bar":"MIXED","projected_rvol":0.361669},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":30.0,"sell_vol":1435.0,"unclassified_vol":0.0,"imbalance":-0.959044,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":8.729105},"context":{"vwap":7.151932,"price_vs_vwap_pct":2.559699,"ema9":7.366423,"ema20":7.356645,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.744249,"dist_to_hod_atr":2.383313,"atr":0.023077,"spread_atr":0.43333,"own_change_pct":-0.487277,"rel_strength_pct":{"SPY":-0.416721,"IWM":-0.446016}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.21919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3cb1c563071","ts":"2026-09-02T18:39:45+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1082,"target":10.3395,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.02},"price":10.2495,"vwap":10.2579,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":0.0386,"volatility":"medium"},"price":10.2495,"volume":{"bars":309,"last_bar_volume":8636.0,"baseline_avg":6636.0,"bar_rvol":1.301386,"raw_accel":-0.098821,"smooth_accel":7.069894,"accel_momentum":4.703341,"rvol_3bar":[11.170866,1.515554,1.301386],"trend_3bar":"DECELERATING","projected_rvol":0.505525},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":314.0,"sell_vol":774.0,"unclassified_vol":0.0,"imbalance":-0.422794,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":2.882279},"context":{"vwap":10.257937,"price_vs_vwap_pct":-0.082251,"ema9":10.246346,"ema20":10.235295,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.478099,"dist_to_hod_atr":18.968334,"atr":0.025332,"spread_atr":0.394762,"own_change_pct":0.246214,"rel_strength_pct":{"SPY":0.31677,"IWM":0.287474}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.550219},"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":"4d4b5a5735ce","ts":"2026-09-02T18:39:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.435,"target":10.72,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.48},"price":10.64,"vwap":10.4254,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"high"},"price":10.64,"volume":{"bars":309,"last_bar_volume":12274.0,"baseline_avg":9627.9,"bar_rvol":1.274837,"raw_accel":0.353999,"smooth_accel":0.714661,"accel_momentum":0.807863,"rvol_3bar":[0.369559,0.930851,1.274837],"trend_3bar":"ACCELERATING","projected_rvol":1.614198},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":291.0,"sell_vol":4311.0,"unclassified_vol":0.0,"imbalance":-0.873533,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.198192},"context":{"vwap":10.424518,"price_vs_vwap_pct":2.067065,"ema9":10.660243,"ema20":10.654723,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":2.521162,"atr":0.031731,"spread_atr":0.315145,"own_change_pct":-0.153682,"rel_strength_pct":{"SPY":-0.083126,"IWM":-0.112421}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.113612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0664ef67648d","ts":"2026-09-02T18:39:50+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1337,"target":10.3653,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":10.275,"vwap":10.258,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":0.0883,"volatility":"medium"},"price":10.275,"volume":{"bars":309,"last_bar_volume":8636.0,"baseline_avg":6636.0,"bar_rvol":1.301386,"raw_accel":-0.098821,"smooth_accel":7.069894,"accel_momentum":4.703341,"rvol_3bar":[11.170866,1.515554,1.301386],"trend_3bar":"DECELERATING","projected_rvol":1.116817},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3852.0,"sell_vol":896.0,"unclassified_vol":0.0,"imbalance":0.622578,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.965233},"context":{"vwap":10.257937,"price_vs_vwap_pct":0.166337,"ema9":10.246346,"ema20":10.235295,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.240447,"dist_to_hod_atr":17.96169,"atr":0.025332,"spread_atr":0.394762,"own_change_pct":0.246214,"rel_strength_pct":{"SPY":0.31677,"IWM":0.287474}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.810214},"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":"66a337be1e1d","ts":"2026-09-02T18:39:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.705,"target":10.07,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.02},"price":9.81,"vwap":9.8165,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":9.81,"volume":{"bars":309,"last_bar_volume":17033.0,"baseline_avg":34428.95,"bar_rvol":0.494729,"raw_accel":0.010081,"smooth_accel":-0.34732,"accel_momentum":-0.639658,"rvol_3bar":[0.427021,0.493768,0.494729],"trend_3bar":"ACCELERATING","projected_rvol":1.604443},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":10956.0,"sell_vol":36987.0,"unclassified_vol":0.0,"imbalance":-0.542957,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":2.142848},"context":{"vwap":9.816532,"price_vs_vwap_pct":-0.066536,"ema9":9.825617,"ema20":9.824345,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.228559,"dist_to_hod_atr":29.392221,"atr":0.029926,"spread_atr":0.334154,"own_change_pct":-0.203252,"rel_strength_pct":{"SPY":-0.132696,"IWM":-0.161992}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.268617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16160e5b9701","ts":"2026-09-02T18:40:00+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9237,"target":9.0119,"target_label":"clear air (typical 60-min move)","reward_risk":0.24,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.44},"price":8.995,"vwap":8.9246,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":8.995,"volume":{"bars":309,"last_bar_volume":9204.0,"baseline_avg":1332.2,"bar_rvol":6.908873,"raw_accel":21.178313,"smooth_accel":0.524629,"accel_momentum":1.124071,"rvol_3bar":[0.850804,0.312429,6.908873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":515.0,"sell_vol":1450.0,"unclassified_vol":0.0,"imbalance":-0.475827,"bid":8.99,"ask":9.0,"spread_pct":0.111173,"quote_size_imbalance":null,"quote_age_s":3.322447},"context":{"vwap":8.924415,"price_vs_vwap_pct":0.790923,"ema9":9.004379,"ema20":9.001623,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.277162,"dist_to_hod_atr":2.266353,"atr":0.011031,"spread_atr":0.906541,"own_change_pct":0.055556,"rel_strength_pct":{"SPY":0.118277,"IWM":0.099785}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.287428},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6516ff9e1fbf","ts":"2026-09-02T18:40:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1562,"target":12.48,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.95},"price":12.3102,"vwap":12.246,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.1308,"volatility":"medium"},"price":12.3102,"volume":{"bars":310,"last_bar_volume":1215.0,"baseline_avg":1009.0,"bar_rvol":1.204163,"raw_accel":0.488971,"smooth_accel":-0.544899,"accel_momentum":-0.04229,"rvol_3bar":[0.393512,0.770429,1.204163],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":405.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.990172,"bid":12.23,"ask":12.27,"spread_pct":0.326531,"quote_size_imbalance":null,"quote_age_s":1.0337},"context":{"vwap":12.246043,"price_vs_vwap_pct":0.523902,"ema9":12.288721,"ema20":12.314132,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.360577,"dist_to_hod_atr":4.678385,"atr":0.036295,"spread_atr":1.102093,"own_change_pct":-0.602067,"rel_strength_pct":{"SPY":-0.539346,"IWM":-0.557838}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.192328},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f091ec8b173","ts":"2026-09-02T18:40:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0539,"target":8.28,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":1.66},"price":8.2338,"vwap":8.1617,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"high"},"price":8.2338,"volume":{"bars":310,"last_bar_volume":11508.0,"baseline_avg":7110.45,"bar_rvol":1.618463,"raw_accel":4.55942,"smooth_accel":0.753552,"accel_momentum":1.142666,"rvol_3bar":[1.04283,0.273991,1.618463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":651.0,"sell_vol":3125.0,"unclassified_vol":0.0,"imbalance":-0.655191,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":2.26468},"context":{"vwap":8.16172,"price_vs_vwap_pct":0.883148,"ema9":8.25972,"ema20":8.259906,"ema_stack":false,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-1.978571,"dist_to_hod_atr":6.112461,"atr":0.02719,"spread_atr":0.367777,"own_change_pct":-0.102968,"rel_strength_pct":{"SPY":-0.040247,"IWM":-0.058738}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.060402},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b225e33cdda9","ts":"2026-09-02T18:40:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.435,"target":10.72,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.47},"price":10.645,"vwap":10.4257,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":10.645,"volume":{"bars":310,"last_bar_volume":15347.0,"baseline_avg":8911.45,"bar_rvol":1.722166,"raw_accel":0.250367,"smooth_accel":1.504335,"accel_momentum":0.789674,"rvol_3bar":[0.930851,1.274837,1.722166],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":1792.0,"sell_vol":5539.0,"unclassified_vol":0.0,"imbalance":-0.511117,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.450601},"context":{"vwap":10.425659,"price_vs_vwap_pct":2.103862,"ema9":10.657195,"ema20":10.653797,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.699627,"dist_to_hod_atr":2.363756,"atr":0.031729,"spread_atr":0.315167,"own_change_pct":-0.046948,"rel_strength_pct":{"SPY":0.015773,"IWM":-0.002719}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.880229},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6437f41cf2aa","ts":"2026-09-02T18:40: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.7137,"target":10.07,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.0},"price":9.8187,"vwap":9.8165,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":9.8187,"volume":{"bars":310,"last_bar_volume":51630.0,"baseline_avg":28167.35,"bar_rvol":1.832973,"raw_accel":2.031175,"smooth_accel":0.286705,"accel_momentum":0.634026,"rvol_3bar":[0.493768,0.494729,1.832973],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":16273.0,"sell_vol":46238.0,"unclassified_vol":0.0,"imbalance":-0.479356,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.158991},"context":{"vwap":9.816535,"price_vs_vwap_pct":0.022059,"ema9":9.823493,"ema20":9.823455,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.147171,"dist_to_hod_atr":29.749534,"atr":0.029274,"spread_atr":0.341595,"own_change_pct":-0.203355,"rel_strength_pct":{"SPY":-0.140634,"IWM":-0.159126}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.878646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cda732e69459","ts":"2026-09-02T18:40:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.096,"target":12.48,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.05},"price":12.25,"vwap":12.2461,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":12.25,"volume":{"bars":310,"last_bar_volume":1215.0,"baseline_avg":1009.0,"bar_rvol":1.204163,"raw_accel":0.488971,"smooth_accel":-0.544899,"accel_momentum":-0.04229,"rvol_3bar":[0.393512,0.770429,1.204163],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":405.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.597633,"bid":12.23,"ask":12.27,"spread_pct":0.326531,"quote_size_imbalance":null,"quote_age_s":1.26518},"context":{"vwap":12.246043,"price_vs_vwap_pct":0.032315,"ema9":12.288721,"ema20":12.314132,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.842949,"dist_to_hod_atr":6.337036,"atr":0.036295,"spread_atr":1.102093,"own_change_pct":-0.602067,"rel_strength_pct":{"SPY":-0.539346,"IWM":-0.557838}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.719647},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63170d079a93","ts":"2026-09-02T18:40:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.23 below VWAP $12.25","plan":{"state":"PASS","setup":"","stop":12.076,"target":12.255,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.08},"price":12.23,"vwap":12.246,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":12.23,"volume":{"bars":310,"last_bar_volume":1215.0,"baseline_avg":1009.0,"bar_rvol":1.204163,"raw_accel":0.488971,"smooth_accel":-0.544899,"accel_momentum":-0.04229,"rvol_3bar":[0.393512,0.770429,1.204163],"trend_3bar":"ACCELERATING","projected_rvol":0.511397},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":405.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.514019,"bid":12.23,"ask":12.27,"spread_pct":0.326531,"quote_size_imbalance":null,"quote_age_s":4.674366},"context":{"vwap":12.246043,"price_vs_vwap_pct":-0.131003,"ema9":12.288721,"ema20":12.314132,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-2.003205,"dist_to_hod_atr":6.888082,"atr":0.036295,"spread_atr":1.102093,"own_change_pct":-0.602067,"rel_strength_pct":{"SPY":-0.539346,"IWM":-0.557838}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.618962},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d65e5bc22f6b","ts":"2026-09-02T18:40:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.435,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.53},"price":10.61,"vwap":10.4272,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0894,"volatility":"high"},"price":10.61,"volume":{"bars":310,"last_bar_volume":15347.0,"baseline_avg":8911.45,"bar_rvol":1.722166,"raw_accel":0.250367,"smooth_accel":1.504335,"accel_momentum":0.789674,"rvol_3bar":[0.930851,1.274837,1.722166],"trend_3bar":"ACCELERATING","projected_rvol":10.110139},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":5397.0,"sell_vol":20818.0,"unclassified_vol":0.0,"imbalance":-0.588251,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.409997},"context":{"vwap":10.425659,"price_vs_vwap_pct":1.768152,"ema9":10.657195,"ema20":10.653797,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.026119,"dist_to_hod_atr":3.466842,"atr":0.031729,"spread_atr":0.315167,"own_change_pct":-0.046948,"rel_strength_pct":{"SPY":0.015773,"IWM":-0.002719}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.013066},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"407761f586b1","ts":"2026-09-02T18:40:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0362,"target":11.345,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.09},"price":11.28,"vwap":11.0436,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"high"},"price":11.28,"volume":{"bars":310,"last_bar_volume":33427.0,"baseline_avg":37528.1,"bar_rvol":0.890719,"raw_accel":-0.283021,"smooth_accel":-0.391981,"accel_momentum":-0.08141,"rvol_3bar":[1.015552,1.223098,0.890719],"trend_3bar":"MIXED","projected_rvol":0.050522},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":610.0,"sell_vol":3043.0,"unclassified_vol":0.0,"imbalance":-0.666028,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.28926},"context":{"vwap":11.043554,"price_vs_vwap_pct":2.141033,"ema9":11.298394,"ema20":11.290176,"ema_stack":false,"ema_warm":true,"hod":11.345,"dist_to_hod_pct":-0.57294,"dist_to_hod_atr":1.817546,"atr":0.035763,"spread_atr":0.279622,"own_change_pct":-0.008861,"rel_strength_pct":{"SPY":0.053861,"IWM":0.035369}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.593244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3a139245c78","ts":"2026-09-02T18:40:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8165,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":9.815,"volume":{"bars":310,"last_bar_volume":51630.0,"baseline_avg":28167.35,"bar_rvol":1.832973,"raw_accel":2.031175,"smooth_accel":0.286705,"accel_momentum":0.634026,"rvol_3bar":[0.493768,0.494729,1.832973],"trend_3bar":"ACCELERATING","projected_rvol":2.079599},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":10820.0,"sell_vol":14581.0,"unclassified_vol":0.0,"imbalance":-0.148065,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":3.869301},"context":{"vwap":9.816535,"price_vs_vwap_pct":-0.015633,"ema9":9.823493,"ema20":9.823455,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.181784,"dist_to_hod_atr":29.875924,"atr":0.029274,"spread_atr":0.341595,"own_change_pct":-0.203355,"rel_strength_pct":{"SPY":-0.140634,"IWM":-0.159126}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.271399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5c81297f917","ts":"2026-09-02T18:40:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0591,"target":11.45,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":2.06},"price":11.3029,"vwap":11.0436,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":11.3029,"volume":{"bars":310,"last_bar_volume":33427.0,"baseline_avg":37528.1,"bar_rvol":0.890719,"raw_accel":-0.283021,"smooth_accel":-0.391981,"accel_momentum":-0.08141,"rvol_3bar":[1.015552,1.223098,0.890719],"trend_3bar":"MIXED","projected_rvol":0.109038},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":545.0,"sell_vol":1287.0,"unclassified_vol":0.0,"imbalance":-0.405022,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.762234},"context":{"vwap":11.043554,"price_vs_vwap_pct":2.348394,"ema9":11.298394,"ema20":11.290176,"ema_stack":true,"ema_warm":true,"hod":11.345,"dist_to_hod_pct":-0.371089,"dist_to_hod_atr":1.177211,"atr":0.035763,"spread_atr":0.279622,"own_change_pct":-0.008861,"rel_strength_pct":{"SPY":0.053861,"IWM":0.035369}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.360761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"515105db7508","ts":"2026-09-02T18:40:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0947,"target":12.48,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.05},"price":12.2487,"vwap":12.2461,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0305,"volatility":"medium"},"price":12.2487,"volume":{"bars":310,"last_bar_volume":1215.0,"baseline_avg":1009.0,"bar_rvol":1.204163,"raw_accel":0.488971,"smooth_accel":-0.544899,"accel_momentum":-0.04229,"rvol_3bar":[0.393512,0.770429,1.204163],"trend_3bar":"ACCELERATING","projected_rvol":0.61447},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":104.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.329032,"bid":12.23,"ask":12.27,"spread_pct":0.326531,"quote_size_imbalance":null,"quote_age_s":4.04186},"context":{"vwap":12.246043,"price_vs_vwap_pct":0.021699,"ema9":12.288721,"ema20":12.314132,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.853365,"dist_to_hod_atr":6.372854,"atr":0.036295,"spread_atr":1.102093,"own_change_pct":-0.602067,"rel_strength_pct":{"SPY":-0.539346,"IWM":-0.557838}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.396208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"292c06fae8e4","ts":"2026-09-02T18:40: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":9.715,"target":10.07,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8165,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":4.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":9.82,"volume":{"bars":310,"last_bar_volume":51630.0,"baseline_avg":28167.35,"bar_rvol":1.832973,"raw_accel":2.031175,"smooth_accel":0.286705,"accel_momentum":0.634026,"rvol_3bar":[0.493768,0.494729,1.832973],"trend_3bar":"ACCELERATING","projected_rvol":1.740881},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":10552.0,"sell_vol":13966.0,"unclassified_vol":0.0,"imbalance":-0.139245,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":2.615641},"context":{"vwap":9.816535,"price_vs_vwap_pct":0.035302,"ema9":9.823493,"ema20":9.823455,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.13501,"dist_to_hod_atr":29.705126,"atr":0.029274,"spread_atr":0.341595,"own_change_pct":-0.203355,"rel_strength_pct":{"SPY":-0.140634,"IWM":-0.159126}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.255232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ceed67075a2b","ts":"2026-09-02T18:40:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0583,"target":11.45,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":2.07},"price":11.3021,"vwap":11.0438,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"high"},"price":11.3021,"volume":{"bars":310,"last_bar_volume":33427.0,"baseline_avg":37528.1,"bar_rvol":0.890719,"raw_accel":-0.283021,"smooth_accel":-0.391981,"accel_momentum":-0.08141,"rvol_3bar":[1.015552,1.223098,0.890719],"trend_3bar":"MIXED","projected_rvol":0.243218},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4535.0,"sell_vol":1278.0,"unclassified_vol":0.0,"imbalance":0.560296,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":1.502463},"context":{"vwap":11.043554,"price_vs_vwap_pct":2.34115,"ema9":11.298394,"ema20":11.290176,"ema_stack":true,"ema_warm":true,"hod":11.345,"dist_to_hod_pct":-0.37814,"dist_to_hod_atr":1.19958,"atr":0.035763,"spread_atr":0.279622,"own_change_pct":-0.008861,"rel_strength_pct":{"SPY":0.053861,"IWM":0.035369}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.499066},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53a2b020c960","ts":"2026-09-02T18:40:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1768,"target":8.56,"target_label":"range_20d_high","reward_risk":7.06,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.76},"price":7.3485,"vwap":7.1524,"ext_from_open_pct":4.98,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.1156,"volatility":"high"},"price":7.3485,"volume":{"bars":310,"last_bar_volume":2956.0,"baseline_avg":6263.2,"bar_rvol":0.471963,"raw_accel":0.887853,"smooth_accel":0.494598,"accel_momentum":0.210506,"rvol_3bar":[4.107443,0.228551,0.471963],"trend_3bar":"MIXED","projected_rvol":1.16788},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":663.0,"sell_vol":619.0,"unclassified_vol":0.0,"imbalance":0.034321,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":2.23091},"context":{"vwap":7.152084,"price_vs_vwap_pct":2.746277,"ema9":7.361138,"ema20":7.35506,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.56157,"dist_to_hod_atr":1.81561,"atr":0.022857,"spread_atr":0.437496,"own_change_pct":-0.609343,"rel_strength_pct":{"SPY":-0.546622,"IWM":-0.565114}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.016198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5269aef2f7f0","ts":"2026-09-02T18:40:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0512,"target":11.45,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.07},"price":11.295,"vwap":11.0444,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"high"},"price":11.295,"volume":{"bars":310,"last_bar_volume":33427.0,"baseline_avg":37528.1,"bar_rvol":0.890719,"raw_accel":-0.283021,"smooth_accel":-0.391981,"accel_momentum":-0.08141,"rvol_3bar":[1.015552,1.223098,0.890719],"trend_3bar":"MIXED","projected_rvol":0.638913},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":5564.0,"sell_vol":13843.0,"unclassified_vol":0.0,"imbalance":-0.426599,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.270655},"context":{"vwap":11.043554,"price_vs_vwap_pct":2.276859,"ema9":11.298394,"ema20":11.290176,"ema_stack":false,"ema_warm":true,"hod":11.345,"dist_to_hod_pct":-0.440723,"dist_to_hod_atr":1.398112,"atr":0.035763,"spread_atr":0.279622,"own_change_pct":-0.008861,"rel_strength_pct":{"SPY":0.053861,"IWM":0.035369}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.37998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8800c544616","ts":"2026-09-02T18:40:55+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1121,"target":10.3434,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":10.2534,"vwap":10.258,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.426,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":10.2534,"volume":{"bars":310,"last_bar_volume":6930.0,"baseline_avg":6304.3,"bar_rvol":1.09925,"raw_accel":-0.197545,"smooth_accel":-0.533414,"accel_momentum":-7.603308,"rvol_3bar":[1.515554,1.301386,1.09925],"trend_3bar":"DECELERATING","projected_rvol":0.263024},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":492.0,"sell_vol":703.0,"unclassified_vol":0.0,"imbalance":-0.176569,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.514764},"context":{"vwap":10.257959,"price_vs_vwap_pct":-0.044441,"ema9":10.252277,"ema20":10.239172,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.441752,"dist_to_hod_atr":18.544128,"atr":0.025701,"spread_atr":0.389092,"own_change_pct":0.48895,"rel_strength_pct":{"SPY":0.551671,"IWM":0.533179}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.194093},"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":"066427497e45","ts":"2026-09-02T18:41:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.1733,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.77},"price":7.345,"vwap":7.1524,"ext_from_open_pct":4.93,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.1251,"volatility":"high"},"price":7.345,"volume":{"bars":310,"last_bar_volume":2956.0,"baseline_avg":6263.2,"bar_rvol":0.471963,"raw_accel":0.887853,"smooth_accel":0.494598,"accel_momentum":0.210506,"rvol_3bar":[4.107443,0.228551,0.471963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":567.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":0.610795,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":2.394012},"context":{"vwap":7.152084,"price_vs_vwap_pct":2.69734,"ema9":7.361138,"ema20":7.35506,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.608931,"dist_to_hod_atr":1.968734,"atr":0.022857,"spread_atr":0.437496,"own_change_pct":-0.609343,"rel_strength_pct":{"SPY":-0.553152,"IWM":-0.561713}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.288273},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95412aa44b69","ts":"2026-09-02T18:41:00+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1287,"target":10.3606,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.02},"price":10.27,"vwap":10.258,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.426,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":10.27,"volume":{"bars":310,"last_bar_volume":6930.0,"baseline_avg":6304.3,"bar_rvol":1.09925,"raw_accel":-0.197545,"smooth_accel":-0.533414,"accel_momentum":-7.603308,"rvol_3bar":[1.515554,1.301386,1.09925],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1595.0,"sell_vol":909.0,"unclassified_vol":0.0,"imbalance":0.273962,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.899367},"context":{"vwap":10.257959,"price_vs_vwap_pct":0.117384,"ema9":10.252277,"ema20":10.239172,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.287046,"dist_to_hod_atr":17.898236,"atr":0.025701,"spread_atr":0.389092,"own_change_pct":0.48895,"rel_strength_pct":{"SPY":0.545141,"IWM":0.53658}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.301152},"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":"21c93ae99708","ts":"2026-09-02T18:41:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8165,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":9.815,"volume":{"bars":310,"last_bar_volume":51630.0,"baseline_avg":28167.35,"bar_rvol":1.832973,"raw_accel":2.031175,"smooth_accel":0.286705,"accel_momentum":0.634026,"rvol_3bar":[0.493768,0.494729,1.832973],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2793.0,"sell_vol":12640.0,"unclassified_vol":0.0,"imbalance":-0.638048,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.868428},"context":{"vwap":9.816535,"price_vs_vwap_pct":-0.015633,"ema9":9.823493,"ema20":9.823455,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.181784,"dist_to_hod_atr":29.875924,"atr":0.029274,"spread_atr":0.341595,"own_change_pct":-0.203355,"rel_strength_pct":{"SPY":-0.147164,"IWM":-0.155725}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.169526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c53a949f23fd","ts":"2026-09-02T18:41:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $10.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.9247,"target":11.19,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.62},"price":11.0952,"vwap":10.9001,"ext_from_open_pct":5.57,"max_ext_allowed_pct":4.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0139,"volatility":"high"},"price":11.0952,"volume":{"bars":311,"last_bar_volume":7126.0,"baseline_avg":14787.75,"bar_rvol":0.481885,"raw_accel":-0.570956,"smooth_accel":-0.142771,"accel_momentum":-0.098979,"rvol_3bar":[0.184041,0.893173,0.481885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":6228.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.991049,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.474773},"context":{"vwap":10.900052,"price_vs_vwap_pct":1.790344,"ema9":11.096179,"ema20":11.093631,"ema_stack":false,"ema_warm":true,"hod":11.19,"dist_to_hod_pct":-0.847185,"dist_to_hod_atr":3.246545,"atr":0.0292,"spread_atr":0.342463,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.033818,"IWM":-0.042379}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.477572},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8463fb5ceeff","ts":"2026-09-02T18:41:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6407,"target":19.44,"target_label":"range_20d_high","reward_risk":15.31,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.02},"price":14.935,"vwap":14.5958,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.0646,"volatility":"high"},"price":14.935,"volume":{"bars":311,"last_bar_volume":84333.0,"baseline_avg":48901.5,"bar_rvol":1.724548,"raw_accel":0.467171,"smooth_accel":0.832196,"accel_momentum":0.574426,"rvol_3bar":[1.412517,1.185163,1.724548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":12946.0,"sell_vol":21428.0,"unclassified_vol":0.0,"imbalance":-0.246756,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.324475},"context":{"vwap":14.59571,"price_vs_vwap_pct":2.324586,"ema9":14.904193,"ema20":14.902385,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.213804,"dist_to_hod_atr":0.814332,"atr":0.039296,"spread_atr":0.254479,"own_change_pct":-0.102513,"rel_strength_pct":{"SPY":-0.046321,"IWM":-0.054882}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.425543},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"436d2dbce908","ts":"2026-09-02T18:41:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.546,"target":7.29,"target_label":"range_20d_high","reward_risk":17.55,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.33},"price":5.64,"vwap":5.5919,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":5.64,"volume":{"bars":311,"last_bar_volume":22626.0,"baseline_avg":23176.2,"bar_rvol":0.97626,"raw_accel":-0.459277,"smooth_accel":0.663749,"accel_momentum":0.78652,"rvol_3bar":[0.16481,1.968032,0.97626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":555.0,"sell_vol":4883.0,"unclassified_vol":0.0,"imbalance":-0.795881,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":4.991655},"context":{"vwap":5.591889,"price_vs_vwap_pct":0.860378,"ema9":5.643566,"ema20":5.646389,"ema_stack":false,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":2.118468,"atr":0.014161,"spread_atr":0.706156,"own_change_pct":-0.088652,"rel_strength_pct":{"SPY":-0.032461,"IWM":-0.041022}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.776987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fb91c8c89ce","ts":"2026-09-02T18:41:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.24 below VWAP $12.25","plan":{"state":"PASS","setup":"","stop":12.091,"target":12.255,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":2.05},"price":12.245,"vwap":12.2461,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":12.245,"volume":{"bars":311,"last_bar_volume":494.0,"baseline_avg":1057.8,"bar_rvol":0.467007,"raw_accel":-0.593416,"smooth_accel":-0.518497,"accel_momentum":0.026402,"rvol_3bar":[0.770429,1.204163,0.467007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":152.0,"sell_vol":567.0,"unclassified_vol":0.0,"imbalance":-0.577191,"bid":12.23,"ask":12.26,"spread_pct":0.244998,"quote_size_imbalance":null,"quote_age_s":1.250781},"context":{"vwap":12.246069,"price_vs_vwap_pct":-0.008726,"ema9":12.280977,"ema20":12.308024,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.883013,"dist_to_hod_atr":5.959827,"atr":0.039431,"spread_atr":0.760829,"own_change_pct":-0.402455,"rel_strength_pct":{"SPY":-0.346264,"IWM":-0.354825}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.269552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1f29b5e2349","ts":"2026-09-02T18:41:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6159,"target":19.44,"target_label":"range_20d_high","reward_risk":15.39,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.04},"price":14.9102,"vwap":14.5966,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":0.0313,"volatility":"high"},"price":14.9102,"volume":{"bars":311,"last_bar_volume":84333.0,"baseline_avg":48901.5,"bar_rvol":1.724548,"raw_accel":0.467171,"smooth_accel":0.832196,"accel_momentum":0.574426,"rvol_3bar":[1.412517,1.185163,1.724548],"trend_3bar":"MIXED","projected_rvol":3.190577},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":21471.0,"sell_vol":44387.0,"unclassified_vol":0.0,"imbalance":-0.347961,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":1.250029},"context":{"vwap":14.59571,"price_vs_vwap_pct":2.154673,"ema9":14.904193,"ema20":14.902385,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":-0.379502,"dist_to_hod_atr":1.445439,"atr":0.039296,"spread_atr":0.254479,"own_change_pct":-0.102513,"rel_strength_pct":{"SPY":-0.046321,"IWM":-0.054882}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.600075},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1074289a2ab8","ts":"2026-09-02T18:41:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0942,"target":12.48,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":2.05},"price":12.2482,"vwap":12.2461,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":12.2482,"volume":{"bars":311,"last_bar_volume":494.0,"baseline_avg":1057.8,"bar_rvol":0.467007,"raw_accel":-0.593416,"smooth_accel":-0.518497,"accel_momentum":0.026402,"rvol_3bar":[0.770429,1.204163,0.467007],"trend_3bar":"MIXED","projected_rvol":1.783891},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":107.0,"sell_vol":565.0,"unclassified_vol":0.0,"imbalance":-0.681548,"bid":12.23,"ask":12.26,"spread_pct":0.244998,"quote_size_imbalance":null,"quote_age_s":11.250781},"context":{"vwap":12.246069,"price_vs_vwap_pct":0.017404,"ema9":12.280977,"ema20":12.308024,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.857372,"dist_to_hod_atr":5.878672,"atr":0.039431,"spread_atr":0.760829,"own_change_pct":-0.402455,"rel_strength_pct":{"SPY":-0.346264,"IWM":-0.354825}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.318288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93d83b0d32ab","ts":"2026-09-02T18:41: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":9.715,"target":10.07,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8165,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":9.82,"volume":{"bars":311,"last_bar_volume":39951.0,"baseline_avg":29870.65,"bar_rvol":1.337467,"raw_accel":-0.226206,"smooth_accel":0.665271,"accel_momentum":0.378566,"rvol_3bar":[0.494729,1.832973,1.337467],"trend_3bar":"MIXED","projected_rvol":0.862117},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1792.0,"sell_vol":13729.0,"unclassified_vol":0.0,"imbalance":-0.769087,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.428183},"context":{"vwap":9.816536,"price_vs_vwap_pct":0.035286,"ema9":9.821795,"ema20":9.82265,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.13501,"dist_to_hod_atr":30.499492,"atr":0.028512,"spread_atr":0.35073,"own_change_pct":-0.101781,"rel_strength_pct":{"SPY":-0.04559,"IWM":-0.054151}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.028628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b581eeffa5d1","ts":"2026-09-02T18:41:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.23 below VWAP $12.25","plan":{"state":"PASS","setup":"","stop":12.076,"target":12.255,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.08},"price":12.23,"vwap":12.246,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"medium"},"price":12.23,"volume":{"bars":311,"last_bar_volume":494.0,"baseline_avg":1057.8,"bar_rvol":0.467007,"raw_accel":-0.593416,"smooth_accel":-0.518497,"accel_momentum":0.026402,"rvol_3bar":[0.770429,1.204163,0.467007],"trend_3bar":"MIXED","projected_rvol":1.526943},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":107.0,"sell_vol":609.0,"unclassified_vol":0.0,"imbalance":-0.701117,"bid":12.23,"ask":12.26,"spread_pct":0.244998,"quote_size_imbalance":null,"quote_age_s":16.250781},"context":{"vwap":12.246069,"price_vs_vwap_pct":-0.131215,"ema9":12.280977,"ema20":12.308024,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-2.003205,"dist_to_hod_atr":6.340241,"atr":0.039431,"spread_atr":0.760829,"own_change_pct":-0.402455,"rel_strength_pct":{"SPY":-0.346264,"IWM":-0.354825}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.327427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e322590021b","ts":"2026-09-02T18:41:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.116,"target":12.48,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.01},"price":12.27,"vwap":12.2462,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":12.27,"volume":{"bars":311,"last_bar_volume":494.0,"baseline_avg":1057.8,"bar_rvol":0.467007,"raw_accel":-0.593416,"smooth_accel":-0.518497,"accel_momentum":0.026402,"rvol_3bar":[0.770429,1.204163,0.467007],"trend_3bar":"MIXED","projected_rvol":6.001134},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2392.0,"sell_vol":782.0,"unclassified_vol":0.0,"imbalance":0.507246,"bid":12.26,"ask":12.28,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":0.481252},"context":{"vwap":12.246069,"price_vs_vwap_pct":0.195421,"ema9":12.280977,"ema20":12.308024,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.682692,"dist_to_hod_atr":5.325803,"atr":0.039431,"spread_atr":0.507219,"own_change_pct":-0.402455,"rel_strength_pct":{"SPY":-0.346264,"IWM":-0.354825}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.236888},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8ab5f03ed06","ts":"2026-09-02T18:41:30+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1126,"target":10.3445,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":10.2539,"vwap":10.258,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":10.2539,"volume":{"bars":311,"last_bar_volume":3043.0,"baseline_avg":6617.75,"bar_rvol":0.459824,"raw_accel":-0.560895,"smooth_accel":-0.679354,"accel_momentum":-0.14594,"rvol_3bar":[1.301386,1.09925,0.459824],"trend_3bar":"DECELERATING","projected_rvol":0.242983},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":224.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":-0.442786,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.790894},"context":{"vwap":10.257966,"price_vs_vwap_pct":-0.039637,"ema9":10.255822,"ema20":10.242108,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.437092,"dist_to_hod_atr":18.607461,"atr":0.025587,"spread_atr":0.390831,"own_change_pct":0.442062,"rel_strength_pct":{"SPY":0.498254,"IWM":0.489693}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.203604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3af3d077a271","ts":"2026-09-02T18:41:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8165,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":9.815,"volume":{"bars":311,"last_bar_volume":39951.0,"baseline_avg":29870.65,"bar_rvol":1.337467,"raw_accel":-0.226206,"smooth_accel":0.665271,"accel_momentum":0.378566,"rvol_3bar":[0.494729,1.832973,1.337467],"trend_3bar":"MIXED","projected_rvol":0.68964},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1528.0,"sell_vol":8772.0,"unclassified_vol":0.0,"imbalance":-0.703301,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":2.330352},"context":{"vwap":9.816536,"price_vs_vwap_pct":-0.015648,"ema9":9.821795,"ema20":9.82265,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.181784,"dist_to_hod_atr":30.674857,"atr":0.028512,"spread_atr":0.35073,"own_change_pct":-0.101781,"rel_strength_pct":{"SPY":-0.04559,"IWM":-0.054151}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.940642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4502962db4ee","ts":"2026-09-02T18:41:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0662,"target":11.45,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":2.06},"price":11.31,"vwap":11.0458,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0398,"volatility":"high"},"price":11.31,"volume":{"bars":311,"last_bar_volume":36992.0,"baseline_avg":37994.75,"bar_rvol":0.973608,"raw_accel":0.10665,"smooth_accel":-0.372444,"accel_momentum":0.019537,"rvol_3bar":[1.223098,0.890719,0.973608],"trend_3bar":"MIXED","projected_rvol":0.913758},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":11798.0,"sell_vol":5561.0,"unclassified_vol":0.0,"imbalance":0.359295,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.2394},"context":{"vwap":11.04507,"price_vs_vwap_pct":2.398628,"ema9":11.300715,"ema20":11.292064,"ema_stack":true,"ema_warm":true,"hod":11.345,"dist_to_hod_pct":-0.308506,"dist_to_hod_atr":0.978019,"atr":0.035787,"spread_atr":0.279434,"own_change_pct":-0.220556,"rel_strength_pct":{"SPY":-0.164365,"IWM":-0.172925}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.349812},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e30fd220535d","ts":"2026-09-02T18:41:35+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1237,"target":10.3556,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":10.265,"vwap":10.258,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":10.265,"volume":{"bars":311,"last_bar_volume":3043.0,"baseline_avg":6617.75,"bar_rvol":0.459824,"raw_accel":-0.560895,"smooth_accel":-0.679354,"accel_momentum":-0.14594,"rvol_3bar":[1.301386,1.09925,0.459824],"trend_3bar":"DECELERATING","projected_rvol":0.20853},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":225.0,"sell_vol":553.0,"unclassified_vol":0.0,"imbalance":-0.421594,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":5.790894},"context":{"vwap":10.257966,"price_vs_vwap_pct":0.068572,"ema9":10.255822,"ema20":10.242108,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.333644,"dist_to_hod_atr":18.173639,"atr":0.025587,"spread_atr":0.390831,"own_change_pct":0.442062,"rel_strength_pct":{"SPY":0.498254,"IWM":0.489693}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.193859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a85b307b7980","ts":"2026-09-02T18:41:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0596,"target":11.45,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":2.06},"price":11.3034,"vwap":11.0463,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.0281,"volatility":"high"},"price":11.3034,"volume":{"bars":311,"last_bar_volume":36992.0,"baseline_avg":37994.75,"bar_rvol":0.973608,"raw_accel":0.10665,"smooth_accel":-0.372444,"accel_momentum":0.019537,"rvol_3bar":[1.223098,0.890719,0.973608],"trend_3bar":"MIXED","projected_rvol":1.298841},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":12541.0,"sell_vol":15138.0,"unclassified_vol":0.0,"imbalance":-0.093826,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.312239},"context":{"vwap":11.04507,"price_vs_vwap_pct":2.338872,"ema9":11.300715,"ema20":11.292064,"ema_stack":true,"ema_warm":true,"hod":11.345,"dist_to_hod_pct":-0.366681,"dist_to_hod_atr":1.162446,"atr":0.035787,"spread_atr":0.279434,"own_change_pct":-0.220556,"rel_strength_pct":{"SPY":-0.164365,"IWM":-0.172925}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.091349},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5389c3277a4f","ts":"2026-09-02T18:41:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2081,"target":12.7,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":1.92},"price":12.475,"vwap":12.4218,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":12.475,"volume":{"bars":311,"last_bar_volume":6278.0,"baseline_avg":7279.3,"bar_rvol":0.862446,"raw_accel":1.715398,"smooth_accel":0.703171,"accel_momentum":0.291914,"rvol_3bar":[1.238235,0.315272,0.862446],"trend_3bar":"MIXED","projected_rvol":2.122104},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":7129.0,"sell_vol":1868.0,"unclassified_vol":0.0,"imbalance":0.58475,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":1.656175},"context":{"vwap":12.421679,"price_vs_vwap_pct":0.429255,"ema9":12.454917,"ema20":12.447992,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.080063,"dist_to_hod_atr":8.520125,"atr":0.031103,"spread_atr":0.321514,"own_change_pct":-0.179669,"rel_strength_pct":{"SPY":-0.123477,"IWM":-0.132038}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.504315},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"964ad9998734","ts":"2026-09-02T18:41:50+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1127,"target":10.3446,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":10.254,"vwap":10.258,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":10.254,"volume":{"bars":311,"last_bar_volume":3043.0,"baseline_avg":6617.75,"bar_rvol":0.459824,"raw_accel":-0.560895,"smooth_accel":-0.679354,"accel_momentum":-0.14594,"rvol_3bar":[1.301386,1.09925,0.459824],"trend_3bar":"DECELERATING","projected_rvol":0.257127},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":543.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":0.227119,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.07618},"context":{"vwap":10.257966,"price_vs_vwap_pct":-0.038662,"ema9":10.255822,"ema20":10.242108,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.43616,"dist_to_hod_atr":18.603553,"atr":0.025587,"spread_atr":0.390831,"own_change_pct":0.442062,"rel_strength_pct":{"SPY":0.498254,"IWM":0.489693}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.104435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8a6f3cf515cf","ts":"2026-09-02T18:41:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.121,"target":12.48,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.01},"price":12.275,"vwap":12.2463,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":12.275,"volume":{"bars":311,"last_bar_volume":494.0,"baseline_avg":1057.8,"bar_rvol":0.467007,"raw_accel":-0.593416,"smooth_accel":-0.518497,"accel_momentum":0.026402,"rvol_3bar":[0.770429,1.204163,0.467007],"trend_3bar":"MIXED","projected_rvol":4.591347},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2855.0,"sell_vol":924.0,"unclassified_vol":0.0,"imbalance":0.510982,"bid":12.27,"ask":12.28,"spread_pct":0.081466,"quote_size_imbalance":null,"quote_age_s":8.403269},"context":{"vwap":12.246069,"price_vs_vwap_pct":0.23625,"ema9":12.280977,"ema20":12.308024,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.642628,"dist_to_hod_atr":5.198998,"atr":0.039431,"spread_atr":0.25361,"own_change_pct":-0.402455,"rel_strength_pct":{"SPY":-0.346264,"IWM":-0.354825}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.238632},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5284afb541fb","ts":"2026-09-02T18:41:55+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1237,"target":10.3556,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":10.265,"vwap":10.258,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":10.265,"volume":{"bars":311,"last_bar_volume":3043.0,"baseline_avg":6617.75,"bar_rvol":0.459824,"raw_accel":-0.560895,"smooth_accel":-0.679354,"accel_momentum":-0.14594,"rvol_3bar":[1.301386,1.09925,0.459824],"trend_3bar":"DECELERATING","projected_rvol":0.24117},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":553.0,"sell_vol":364.0,"unclassified_vol":0.0,"imbalance":0.206107,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.020843},"context":{"vwap":10.257966,"price_vs_vwap_pct":0.068572,"ema9":10.255822,"ema20":10.242108,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.333644,"dist_to_hod_atr":18.173639,"atr":0.025587,"spread_atr":0.390831,"own_change_pct":0.442062,"rel_strength_pct":{"SPY":0.498254,"IWM":0.489693}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.094773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"168c5d337ac3","ts":"2026-09-02T18:42: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":9.7142,"target":10.07,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.0},"price":9.8192,"vwap":9.8165,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":9.8192,"volume":{"bars":311,"last_bar_volume":39951.0,"baseline_avg":29870.65,"bar_rvol":1.337467,"raw_accel":-0.226206,"smooth_accel":0.665271,"accel_momentum":0.378566,"rvol_3bar":[0.494729,1.832973,1.337467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":726.0,"sell_vol":4531.0,"unclassified_vol":0.0,"imbalance":-0.723797,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.138488},"context":{"vwap":9.816536,"price_vs_vwap_pct":0.027137,"ema9":9.821795,"ema20":9.82265,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.142494,"dist_to_hod_atr":30.52755,"atr":0.028512,"spread_atr":0.35073,"own_change_pct":-0.101781,"rel_strength_pct":{"SPY":-0.044264,"IWM":-0.074563}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.968054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab67b1ae9547","ts":"2026-09-02T18:42:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0651,"target":8.44,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.65},"price":8.245,"vwap":8.1623,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":8.245,"volume":{"bars":312,"last_bar_volume":4986.0,"baseline_avg":7085.6,"bar_rvol":0.703681,"raw_accel":-0.707635,"smooth_accel":1.968324,"accel_momentum":1.049387,"rvol_3bar":[1.618463,2.302184,0.703681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":170.0,"sell_vol":1653.0,"unclassified_vol":0.0,"imbalance":-0.813494,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.47135},"context":{"vwap":8.16231,"price_vs_vwap_pct":1.013068,"ema9":8.252021,"ema20":8.25591,"ema_stack":false,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-1.845238,"dist_to_hod_atr":5.7097,"atr":0.027147,"spread_atr":0.368368,"own_change_pct":-0.241984,"rel_strength_pct":{"SPY":-0.184467,"IWM":-0.214766}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.57244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0df6c2f80fd4","ts":"2026-09-02T18:42:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8165,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":9.815,"volume":{"bars":312,"last_bar_volume":15557.0,"baseline_avg":30743.8,"bar_rvol":0.506021,"raw_accel":-0.610598,"smooth_accel":1.194327,"accel_momentum":0.529055,"rvol_3bar":[1.832973,1.337467,0.506021],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1249.0,"sell_vol":8844.0,"unclassified_vol":0.0,"imbalance":-0.752502,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.246216},"context":{"vwap":9.816537,"price_vs_vwap_pct":-0.015656,"ema9":9.821276,"ema20":9.822321,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.181784,"dist_to_hod_atr":31.708481,"atr":0.027583,"spread_atr":0.362548,"own_change_pct":-0.008147,"rel_strength_pct":{"SPY":0.049371,"IWM":0.019072}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.380781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1e2c09eac717","ts":"2026-09-02T18: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.5441,"target":7.29,"target_label":"range_20d_high","reward_risk":17.57,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.33},"price":5.6381,"vwap":5.5919,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"high"},"price":5.6381,"volume":{"bars":312,"last_bar_volume":9550.0,"baseline_avg":23970.5,"bar_rvol":0.398406,"raw_accel":-0.577919,"smooth_accel":1.909134,"accel_momentum":1.245385,"rvol_3bar":[1.968032,0.97626,0.398406],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":646.0,"sell_vol":524.0,"unclassified_vol":0.0,"imbalance":0.104274,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":3.621236},"context":{"vwap":5.591929,"price_vs_vwap_pct":0.825677,"ema9":5.642853,"ema20":5.645781,"ema_stack":false,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.56261,"dist_to_hod_atr":2.254471,"atr":0.01415,"spread_atr":0.706731,"own_change_pct":-0.088574,"rel_strength_pct":{"SPY":-0.031057,"IWM":-0.061356}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.041543},"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":"0cf64ab71651","ts":"2026-09-02T18:42: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.8135,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":1.77},"price":7.933,"vwap":7.9006,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.492,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":7.933,"volume":{"bars":312,"last_bar_volume":11677.0,"baseline_avg":6802.9,"bar_rvol":1.716474,"raw_accel":5.865895,"smooth_accel":2.780242,"accel_momentum":3.061687,"rvol_3bar":[0.855673,0.119193,1.716474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":192.0,"sell_vol":334.0,"unclassified_vol":0.0,"imbalance":-0.269962,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":1.595383},"context":{"vwap":7.90062,"price_vs_vwap_pct":0.409847,"ema9":7.936312,"ema20":7.93878,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8375,"dist_to_hod_atr":3.746908,"atr":0.017881,"spread_atr":0.55924,"own_change_pct":0.018895,"rel_strength_pct":{"SPY":0.076413,"IWM":0.046114}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.463383},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf7ef5d2f96a","ts":"2026-09-02T18:42:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.136,"target":12.48,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.98},"price":12.29,"vwap":12.2465,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":12.29,"volume":{"bars":312,"last_bar_volume":4452.0,"baseline_avg":1012.5,"bar_rvol":4.397037,"raw_accel":8.012146,"smooth_accel":1.585397,"accel_momentum":2.103894,"rvol_3bar":[1.204163,0.467007,4.397037],"trend_3bar":"MIXED","projected_rvol":6.01679},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1665.0,"sell_vol":709.0,"unclassified_vol":0.0,"imbalance":0.402696,"bid":12.28,"ask":12.29,"spread_pct":0.0814,"quote_size_imbalance":null,"quote_age_s":8.58502},"context":{"vwap":12.246276,"price_vs_vwap_pct":0.357039,"ema9":12.279782,"ema20":12.304879,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.522436,"dist_to_hod_atr":4.728059,"atr":0.040186,"spread_atr":0.248845,"own_change_pct":0.367948,"rel_strength_pct":{"SPY":0.425465,"IWM":0.395166}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.770669},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61e1972d1f8e","ts":"2026-09-02T18:42:15+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.9258,"target":9.0144,"target_label":"clear air (typical 60-min move)","reward_risk":0.24,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.45},"price":8.9971,"vwap":8.925,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":8.9971,"volume":{"bars":312,"last_bar_volume":176.0,"baseline_avg":1912.3,"bar_rvol":0.092036,"raw_accel":-0.945205,"smooth_accel":-0.489909,"accel_momentum":-4.555415,"rvol_3bar":[1.200668,1.794013,0.092036],"trend_3bar":"MIXED","projected_rvol":0.020917},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":6.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.25,"bid":8.98,"ask":8.99,"spread_pct":0.111297,"quote_size_imbalance":null,"quote_age_s":14.990792},"context":{"vwap":8.924966,"price_vs_vwap_pct":0.808226,"ema9":8.998862,"ema20":8.999358,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.25388,"dist_to_hod_atr":1.807549,"atr":0.012669,"spread_atr":0.789323,"own_change_pct":-0.074403,"rel_strength_pct":{"SPY":-0.016886,"IWM":-0.047185}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.023009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7dea38d4d7e","ts":"2026-09-02T18:42:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9096,"target":11.19,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.64},"price":11.0801,"vwap":10.9005,"ext_from_open_pct":5.42,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":11.0801,"volume":{"bars":312,"last_bar_volume":15729.0,"baseline_avg":14012.0,"bar_rvol":1.122538,"raw_accel":1.207269,"smooth_accel":0.368425,"accel_momentum":0.511195,"rvol_3bar":[0.893173,0.481885,1.122538],"trend_3bar":"MIXED","projected_rvol":0.652013},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5122.0,"sell_vol":11663.0,"unclassified_vol":0.0,"imbalance":-0.389693,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":1.340497},"context":{"vwap":10.900409,"price_vs_vwap_pct":1.648479,"ema9":11.096184,"ema20":11.093876,"ema_stack":false,"ema_warm":true,"hod":11.19,"dist_to_hod_pct":-0.982127,"dist_to_hod_atr":3.899104,"atr":0.028186,"spread_atr":0.354787,"own_change_pct":0.010816,"rel_strength_pct":{"SPY":0.068333,"IWM":0.038034}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.437445},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0cd31d845fb","ts":"2026-09-02T18:42: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":9.715,"target":10.07,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8165,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":9.82,"volume":{"bars":312,"last_bar_volume":15557.0,"baseline_avg":30743.8,"bar_rvol":0.506021,"raw_accel":-0.610598,"smooth_accel":1.194327,"accel_momentum":0.529055,"rvol_3bar":[1.832973,1.337467,0.506021],"trend_3bar":"DECELERATING","projected_rvol":0.706614},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":853.0,"sell_vol":7329.0,"unclassified_vol":0.0,"imbalance":-0.791494,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.108284},"context":{"vwap":9.816537,"price_vs_vwap_pct":0.035279,"ema9":9.821276,"ema20":9.822321,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.13501,"dist_to_hod_atr":31.527207,"atr":0.027583,"spread_atr":0.362548,"own_change_pct":-0.008147,"rel_strength_pct":{"SPY":0.049371,"IWM":0.019072}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.400512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8e133583434b","ts":"2026-09-02T18:42:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9216,"target":11.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.62},"price":11.0921,"vwap":10.9005,"ext_from_open_pct":5.54,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.0084,"volatility":"high"},"price":11.0921,"volume":{"bars":312,"last_bar_volume":15729.0,"baseline_avg":14012.0,"bar_rvol":1.122538,"raw_accel":1.207269,"smooth_accel":0.368425,"accel_momentum":0.511195,"rvol_3bar":[0.893173,0.481885,1.122538],"trend_3bar":"MIXED","projected_rvol":0.55324},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5385.0,"sell_vol":11363.0,"unclassified_vol":0.0,"imbalance":-0.356938,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.032451},"context":{"vwap":10.900409,"price_vs_vwap_pct":1.758567,"ema9":11.096184,"ema20":11.093876,"ema_stack":false,"ema_warm":true,"hod":11.19,"dist_to_hod_pct":-0.874888,"dist_to_hod_atr":3.47336,"atr":0.028186,"spread_atr":0.354787,"own_change_pct":0.010816,"rel_strength_pct":{"SPY":0.068333,"IWM":0.038034}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.400677},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"286b169cf912","ts":"2026-09-02T18:42:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9095,"target":11.19,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.64},"price":11.08,"vwap":10.9005,"ext_from_open_pct":5.42,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":11.08,"volume":{"bars":312,"last_bar_volume":15729.0,"baseline_avg":14012.0,"bar_rvol":1.122538,"raw_accel":1.207269,"smooth_accel":0.368425,"accel_momentum":0.511195,"rvol_3bar":[0.893173,0.481885,1.122538],"trend_3bar":"MIXED","projected_rvol":1.050642},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4761.0,"sell_vol":14095.0,"unclassified_vol":0.0,"imbalance":-0.495015,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.246332},"context":{"vwap":10.900409,"price_vs_vwap_pct":1.647562,"ema9":11.096184,"ema20":11.093876,"ema_stack":false,"ema_warm":true,"hod":11.19,"dist_to_hod_pct":-0.983021,"dist_to_hod_atr":3.902652,"atr":0.028186,"spread_atr":0.354787,"own_change_pct":0.010816,"rel_strength_pct":{"SPY":0.068333,"IWM":0.038034}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.555673},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16f59ea43413","ts":"2026-09-02T18:42:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.705,"target":10.07,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.02},"price":9.81,"vwap":9.8165,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":9.81,"volume":{"bars":312,"last_bar_volume":15557.0,"baseline_avg":30743.8,"bar_rvol":0.506021,"raw_accel":-0.610598,"smooth_accel":1.194327,"accel_momentum":0.529055,"rvol_3bar":[1.832973,1.337467,0.506021],"trend_3bar":"DECELERATING","projected_rvol":3.473949},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":32824.0,"sell_vol":11801.0,"unclassified_vol":0.0,"imbalance":0.471104,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.55678},"context":{"vwap":9.816537,"price_vs_vwap_pct":-0.06659,"ema9":9.821276,"ema20":9.822321,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.228559,"dist_to_hod_atr":31.889756,"atr":0.027583,"spread_atr":0.362548,"own_change_pct":-0.008147,"rel_strength_pct":{"SPY":0.049371,"IWM":0.019072}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.238388},"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":"36cf98d8dc4e","ts":"2026-09-02T18:42:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1218,"target":12.48,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.0},"price":12.2758,"vwap":12.2464,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":12.2758,"volume":{"bars":312,"last_bar_volume":4452.0,"baseline_avg":1012.5,"bar_rvol":4.397037,"raw_accel":8.012146,"smooth_accel":1.585397,"accel_momentum":2.103894,"rvol_3bar":[1.204163,0.467007,4.397037],"trend_3bar":"MIXED","projected_rvol":3.223704},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1616.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.980392,"bid":12.28,"ask":12.29,"spread_pct":0.0814,"quote_size_imbalance":null,"quote_age_s":2.51079},"context":{"vwap":12.246276,"price_vs_vwap_pct":0.241085,"ema9":12.279782,"ema20":12.304879,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.636218,"dist_to_hod_atr":5.081419,"atr":0.040186,"spread_atr":0.248845,"own_change_pct":0.367948,"rel_strength_pct":{"SPY":0.425465,"IWM":0.395166}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.310821},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e4e239edba5","ts":"2026-09-02T18:42:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9145,"target":11.19,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.63},"price":11.085,"vwap":10.9005,"ext_from_open_pct":5.47,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"high"},"price":11.085,"volume":{"bars":312,"last_bar_volume":15729.0,"baseline_avg":14012.0,"bar_rvol":1.122538,"raw_accel":1.207269,"smooth_accel":0.368425,"accel_momentum":0.511195,"rvol_3bar":[0.893173,0.481885,1.122538],"trend_3bar":"MIXED","projected_rvol":0.87682},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":369.0,"sell_vol":5774.0,"unclassified_vol":0.0,"imbalance":-0.879863,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":1.800146},"context":{"vwap":10.900409,"price_vs_vwap_pct":1.693432,"ema9":11.096184,"ema20":11.093876,"ema_stack":false,"ema_warm":true,"hod":11.19,"dist_to_hod_pct":-0.938338,"dist_to_hod_atr":3.725258,"atr":0.028186,"spread_atr":0.354787,"own_change_pct":0.010816,"rel_strength_pct":{"SPY":0.068333,"IWM":0.038034}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.98768},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af6a45f0f9f1","ts":"2026-09-02T18:42:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9096,"target":11.19,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.64},"price":11.0801,"vwap":10.9006,"ext_from_open_pct":5.42,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":11.0801,"volume":{"bars":312,"last_bar_volume":15729.0,"baseline_avg":14012.0,"bar_rvol":1.122538,"raw_accel":1.207269,"smooth_accel":0.368425,"accel_momentum":0.511195,"rvol_3bar":[0.893173,0.481885,1.122538],"trend_3bar":"MIXED","projected_rvol":1.203866},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":496.0,"sell_vol":9271.0,"unclassified_vol":0.0,"imbalance":-0.898434,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":2.451156},"context":{"vwap":10.900409,"price_vs_vwap_pct":1.648479,"ema9":11.096184,"ema20":11.093876,"ema_stack":false,"ema_warm":true,"hod":11.19,"dist_to_hod_pct":-0.982127,"dist_to_hod_atr":3.899104,"atr":0.028186,"spread_atr":0.354787,"own_change_pct":0.010816,"rel_strength_pct":{"SPY":0.068333,"IWM":0.038034}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.008526},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6678328888b","ts":"2026-09-02T18:42: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":9.715,"target":10.07,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8165,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":9.82,"volume":{"bars":312,"last_bar_volume":15557.0,"baseline_avg":30743.8,"bar_rvol":0.506021,"raw_accel":-0.610598,"smooth_accel":1.194327,"accel_momentum":0.529055,"rvol_3bar":[1.832973,1.337467,0.506021],"trend_3bar":"DECELERATING","projected_rvol":2.841772},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":33310.0,"sell_vol":12731.0,"unclassified_vol":0.0,"imbalance":0.446971,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.05546},"context":{"vwap":9.816537,"price_vs_vwap_pct":0.035279,"ema9":9.821276,"ema20":9.822321,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.13501,"dist_to_hod_atr":31.527207,"atr":0.027583,"spread_atr":0.362548,"own_change_pct":-0.008147,"rel_strength_pct":{"SPY":0.049371,"IWM":0.019072}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.226177},"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":"f20a7efb35b2","ts":"2026-09-02T18:42:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.7114,"target":10.07,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.01},"price":9.8164,"vwap":9.8165,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"medium"},"price":9.8164,"volume":{"bars":312,"last_bar_volume":15557.0,"baseline_avg":30743.8,"bar_rvol":0.506021,"raw_accel":-0.610598,"smooth_accel":1.194327,"accel_momentum":0.529055,"rvol_3bar":[1.832973,1.337467,0.506021],"trend_3bar":"DECELERATING","projected_rvol":2.295704},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":33577.0,"sell_vol":13926.0,"unclassified_vol":0.0,"imbalance":0.413679,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":2.046766},"context":{"vwap":9.816537,"price_vs_vwap_pct":-0.001394,"ema9":9.821276,"ema20":9.822321,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.168687,"dist_to_hod_atr":31.657725,"atr":0.027583,"spread_atr":0.362548,"own_change_pct":-0.008147,"rel_strength_pct":{"SPY":0.049371,"IWM":0.019072}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.20933},"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":"379c35b9947f","ts":"2026-09-02T18:42:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6907,"target":19.44,"target_label":"range_20d_high","reward_risk":15.14,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.98},"price":14.985,"vwap":14.599,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.1131,"volatility":"high"},"price":14.985,"volume":{"bars":312,"last_bar_volume":70881.0,"baseline_avg":50847.75,"bar_rvol":1.393985,"raw_accel":-0.159511,"smooth_accel":0.426653,"accel_momentum":-0.405543,"rvol_3bar":[1.185163,1.724548,1.393985],"trend_3bar":"MIXED","projected_rvol":1.385595},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":19853.0,"sell_vol":5899.0,"unclassified_vol":0.0,"imbalance":0.541861,"bid":14.98,"ask":14.99,"spread_pct":0.066733,"quote_size_imbalance":null,"quote_age_s":0.653138},"context":{"vwap":14.597397,"price_vs_vwap_pct":2.655288,"ema9":14.905115,"ema20":14.902996,"ema_stack":true,"ema_warm":true,"hod":14.967,"dist_to_hod_pct":0.120265,"dist_to_hod_atr":-0.461751,"atr":0.038982,"spread_atr":0.256528,"own_change_pct":0.057717,"rel_strength_pct":{"SPY":0.115235,"IWM":0.084936}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.755346},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b9a2be31a25","ts":"2026-09-02T18:43: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":9.7132,"target":10.07,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.0},"price":9.8182,"vwap":9.8165,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":9.8182,"volume":{"bars":312,"last_bar_volume":15557.0,"baseline_avg":30743.8,"bar_rvol":0.506021,"raw_accel":-0.610598,"smooth_accel":1.194327,"accel_momentum":0.529055,"rvol_3bar":[1.832973,1.337467,0.506021],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2240.0,"sell_vol":3617.0,"unclassified_vol":0.0,"imbalance":-0.235103,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":4.292219},"context":{"vwap":9.816537,"price_vs_vwap_pct":0.016942,"ema9":9.821276,"ema20":9.822321,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.151849,"dist_to_hod_atr":31.592466,"atr":0.027583,"spread_atr":0.362548,"own_change_pct":-0.008147,"rel_strength_pct":{"SPY":0.031085,"IWM":0.015671}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.118967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a0579e6fb202","ts":"2026-09-02T18:43:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.435,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.51},"price":10.62,"vwap":10.4281,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"high"},"price":10.62,"volume":{"bars":313,"last_bar_volume":3017.0,"baseline_avg":9268.85,"bar_rvol":0.325499,"raw_accel":-0.095081,"smooth_accel":-0.000436,"accel_momentum":-0.925856,"rvol_3bar":[3.371194,0.328279,0.325499],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":546.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":0.502063,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":3.024096},"context":{"vwap":10.428108,"price_vs_vwap_pct":1.840145,"ema9":10.637844,"ema20":10.644386,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.932836,"dist_to_hod_atr":2.910354,"atr":0.03436,"spread_atr":0.291035,"own_change_pct":-0.292019,"rel_strength_pct":{"SPY":-0.252787,"IWM":-0.268202}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.163421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1aa60e2a037c","ts":"2026-09-02T18:43: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.1198,"target":10.62,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":2.16},"price":10.3024,"vwap":10.2958,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.003,"volatility":"high"},"price":10.3024,"volume":{"bars":313,"last_bar_volume":17335.0,"baseline_avg":20272.65,"bar_rvol":0.855093,"raw_accel":-0.221004,"smooth_accel":0.292656,"accel_momentum":-0.421509,"rvol_3bar":[0.755281,1.120578,0.855093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4392.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":0.787182,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":3.18422},"context":{"vwap":10.295825,"price_vs_vwap_pct":0.063865,"ema9":10.309205,"ema20":10.314337,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.694656,"dist_to_hod_atr":7.202642,"atr":0.024658,"spread_atr":0.405554,"own_change_pct":-0.161822,"rel_strength_pct":{"SPY":-0.12259,"IWM":-0.138004}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.673114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24dd5c5be896","ts":"2026-09-02T18:43:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6857,"target":19.44,"target_label":"range_20d_high","reward_risk":15.16,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.98},"price":14.98,"vwap":14.5995,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.163,"volatility":"high"},"price":14.98,"volume":{"bars":313,"last_bar_volume":71257.0,"baseline_avg":53108.5,"bar_rvol":1.341725,"raw_accel":0.005305,"smooth_accel":0.357797,"accel_momentum":-0.068856,"rvol_3bar":[1.724548,1.393985,1.341725],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":19312.0,"sell_vol":5500.0,"unclassified_vol":0.0,"imbalance":0.556666,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.106895},"context":{"vwap":14.599284,"price_vs_vwap_pct":2.607775,"ema9":14.918712,"ema20":14.909673,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.066711,"dist_to_hod_atr":0.238109,"atr":0.041998,"spread_atr":0.238109,"own_change_pct":0.580384,"rel_strength_pct":{"SPY":0.619615,"IWM":0.604201}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.746893},"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":"2b182e87011c","ts":"2026-09-02T18:43:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8165,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":9.815,"volume":{"bars":313,"last_bar_volume":55415.0,"baseline_avg":31020.15,"bar_rvol":1.786419,"raw_accel":2.562062,"smooth_accel":0.296951,"accel_momentum":-0.897376,"rvol_3bar":[1.337467,0.506021,1.786419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2331.0,"sell_vol":2725.0,"unclassified_vol":0.0,"imbalance":-0.077927,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":1.176754},"context":{"vwap":9.816538,"price_vs_vwap_pct":-0.015672,"ema9":9.820661,"ema20":9.821929,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.181784,"dist_to_hod_atr":32.829201,"atr":0.026641,"spread_atr":0.375362,"own_change_pct":-0.069211,"rel_strength_pct":{"SPY":-0.02998,"IWM":-0.045394}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.139211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b68daee21b6e","ts":"2026-09-02T18:43:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1024,"target":10.36,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":2.18},"price":10.285,"vwap":10.2958,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"high"},"price":10.285,"volume":{"bars":313,"last_bar_volume":17335.0,"baseline_avg":20272.65,"bar_rvol":0.855093,"raw_accel":-0.221004,"smooth_accel":0.292656,"accel_momentum":-0.421509,"rvol_3bar":[0.755281,1.120578,0.855093],"trend_3bar":"MIXED","projected_rvol":0.074781},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":399.0,"sell_vol":634.0,"unclassified_vol":0.0,"imbalance":-0.227493,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":1.676617},"context":{"vwap":10.295825,"price_vs_vwap_pct":-0.105135,"ema9":10.309205,"ema20":10.314337,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.860687,"dist_to_hod_atr":7.908307,"atr":0.024658,"spread_atr":0.405554,"own_change_pct":-0.161822,"rel_strength_pct":{"SPY":-0.12259,"IWM":-0.138004}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.194527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1dbdade12354","ts":"2026-09-02T18:43:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9238,"target":11.19,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.62},"price":11.0943,"vwap":10.9008,"ext_from_open_pct":5.56,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"high"},"price":11.0943,"volume":{"bars":313,"last_bar_volume":18936.0,"baseline_avg":13669.5,"bar_rvol":1.385274,"raw_accel":0.203891,"smooth_accel":0.439034,"accel_momentum":0.07061,"rvol_3bar":[0.481885,1.122538,1.385274],"trend_3bar":"ACCELERATING","projected_rvol":0.210688},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":765.0,"sell_vol":1381.0,"unclassified_vol":0.0,"imbalance":-0.287046,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.635281},"context":{"vwap":10.90079,"price_vs_vwap_pct":1.775197,"ema9":11.088947,"ema20":11.090649,"ema_stack":false,"ema_warm":true,"hod":11.19,"dist_to_hod_pct":-0.855228,"dist_to_hod_atr":3.327724,"atr":0.028758,"spread_atr":0.347725,"own_change_pct":-0.315457,"rel_strength_pct":{"SPY":-0.276226,"IWM":-0.29164}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.397637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f9d0f671861","ts":"2026-09-02T18:43: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":9.7129,"target":10.07,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.01},"price":9.8179,"vwap":9.8165,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":9.8179,"volume":{"bars":313,"last_bar_volume":55415.0,"baseline_avg":31020.15,"bar_rvol":1.786419,"raw_accel":2.562062,"smooth_accel":0.296951,"accel_momentum":-0.897376,"rvol_3bar":[1.337467,0.506021,1.786419],"trend_3bar":"MIXED","projected_rvol":1.201928},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1110.0,"sell_vol":12526.0,"unclassified_vol":0.0,"imbalance":-0.837196,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.948352},"context":{"vwap":9.816538,"price_vs_vwap_pct":0.01387,"ema9":9.820661,"ema20":9.821929,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.154655,"dist_to_hod_atr":32.720346,"atr":0.026641,"spread_atr":0.375362,"own_change_pct":-0.069211,"rel_strength_pct":{"SPY":-0.02998,"IWM":-0.045394}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.495583},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d21f48999cc0","ts":"2026-09-02T18:43:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8905,"target":11.19,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.67},"price":11.061,"vwap":10.9008,"ext_from_open_pct":5.24,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.1084,"volatility":"high"},"price":11.061,"volume":{"bars":313,"last_bar_volume":18936.0,"baseline_avg":13669.5,"bar_rvol":1.385274,"raw_accel":0.203891,"smooth_accel":0.439034,"accel_momentum":0.07061,"rvol_3bar":[0.481885,1.122538,1.385274],"trend_3bar":"ACCELERATING","projected_rvol":0.303917},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":814.0,"sell_vol":1843.0,"unclassified_vol":0.0,"imbalance":-0.387279,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.01025},"context":{"vwap":10.90079,"price_vs_vwap_pct":1.469714,"ema9":11.088947,"ema20":11.090649,"ema_stack":false,"ema_warm":true,"hod":11.19,"dist_to_hod_pct":-1.152815,"dist_to_hod_atr":4.485647,"atr":0.028758,"spread_atr":0.347725,"own_change_pct":-0.315457,"rel_strength_pct":{"SPY":-0.276226,"IWM":-0.29164}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.536487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a80c32ea80a","ts":"2026-09-02T18:43:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6757,"target":19.44,"target_label":"range_20d_high","reward_risk":15.19,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.99},"price":14.97,"vwap":14.6006,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.1496,"volatility":"high"},"price":14.97,"volume":{"bars":313,"last_bar_volume":71257.0,"baseline_avg":53108.5,"bar_rvol":1.341725,"raw_accel":0.005305,"smooth_accel":0.357797,"accel_momentum":-0.068856,"rvol_3bar":[1.724548,1.393985,1.341725],"trend_3bar":"DECELERATING","projected_rvol":2.221339},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":42434.0,"sell_vol":18245.0,"unclassified_vol":0.0,"imbalance":0.398639,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":0.083567},"context":{"vwap":14.599284,"price_vs_vwap_pct":2.539279,"ema9":14.918712,"ema20":14.909673,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.133422,"dist_to_hod_atr":0.476218,"atr":0.041998,"spread_atr":0.238109,"own_change_pct":0.580384,"rel_strength_pct":{"SPY":0.619615,"IWM":0.604201}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.534864},"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":"a0b01d7c6776","ts":"2026-09-02T18:43:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.705,"target":10.07,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.02},"price":9.81,"vwap":9.8165,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":9.81,"volume":{"bars":313,"last_bar_volume":55415.0,"baseline_avg":31020.15,"bar_rvol":1.786419,"raw_accel":2.562062,"smooth_accel":0.296951,"accel_momentum":-0.897376,"rvol_3bar":[1.337467,0.506021,1.786419],"trend_3bar":"MIXED","projected_rvol":1.024289},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1220.0,"sell_vol":12074.0,"unclassified_vol":0.0,"imbalance":-0.816459,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":1.598098},"context":{"vwap":9.816538,"price_vs_vwap_pct":-0.066606,"ema9":9.820661,"ema20":9.821929,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.228559,"dist_to_hod_atr":33.016882,"atr":0.026641,"spread_atr":0.375362,"own_change_pct":-0.069211,"rel_strength_pct":{"SPY":-0.02998,"IWM":-0.045394}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.458537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9f6c1cbe58c","ts":"2026-09-02T18:43: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.1194,"target":10.62,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.16},"price":10.302,"vwap":10.2958,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0022,"volatility":"high"},"price":10.302,"volume":{"bars":313,"last_bar_volume":17335.0,"baseline_avg":20272.65,"bar_rvol":0.855093,"raw_accel":-0.221004,"smooth_accel":0.292656,"accel_momentum":-0.421509,"rvol_3bar":[0.755281,1.120578,0.855093],"trend_3bar":"MIXED","projected_rvol":0.069848},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":257.0,"sell_vol":451.0,"unclassified_vol":0.0,"imbalance":-0.274011,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.32684},"context":{"vwap":10.295825,"price_vs_vwap_pct":0.05998,"ema9":10.309205,"ema20":10.314337,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.698473,"dist_to_hod_atr":7.218864,"atr":0.024658,"spread_atr":0.405554,"own_change_pct":-0.161822,"rel_strength_pct":{"SPY":-0.12259,"IWM":-0.138004}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.234305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"046b13290491","ts":"2026-09-02T18:43: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":9.715,"target":10.07,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8165,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":9.82,"volume":{"bars":313,"last_bar_volume":55415.0,"baseline_avg":31020.15,"bar_rvol":1.786419,"raw_accel":2.562062,"smooth_accel":0.296951,"accel_momentum":-0.897376,"rvol_3bar":[1.337467,0.506021,1.786419],"trend_3bar":"MIXED","projected_rvol":0.888197},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1602.0,"sell_vol":12174.0,"unclassified_vol":0.0,"imbalance":-0.767422,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.585812},"context":{"vwap":9.816538,"price_vs_vwap_pct":0.035263,"ema9":9.820661,"ema20":9.821929,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.13501,"dist_to_hod_atr":32.641519,"atr":0.026641,"spread_atr":0.375362,"own_change_pct":-0.069211,"rel_strength_pct":{"SPY":-0.02998,"IWM":-0.045394}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.370937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a0460685e7a","ts":"2026-09-02T18:43:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6349,"target":19.44,"target_label":"range_20d_high","reward_risk":15.33,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":2.02},"price":14.9292,"vwap":14.6007,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.095,"volatility":"high"},"price":14.9292,"volume":{"bars":313,"last_bar_volume":71257.0,"baseline_avg":53108.5,"bar_rvol":1.341725,"raw_accel":0.005305,"smooth_accel":0.357797,"accel_momentum":-0.068856,"rvol_3bar":[1.724548,1.393985,1.341725],"trend_3bar":"DECELERATING","projected_rvol":1.760816},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":38089.0,"sell_vol":15805.0,"unclassified_vol":0.0,"imbalance":0.413478,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":0.066755},"context":{"vwap":14.599284,"price_vs_vwap_pct":2.259813,"ema9":14.918712,"ema20":14.909673,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.405604,"dist_to_hod_atr":1.447702,"atr":0.041998,"spread_atr":0.238109,"own_change_pct":0.580384,"rel_strength_pct":{"SPY":0.619615,"IWM":0.604201}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.554774},"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":"49d22c128630","ts":"2026-09-02T18:43:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1024,"target":10.36,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":2.18},"price":10.285,"vwap":10.2958,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"high"},"price":10.285,"volume":{"bars":313,"last_bar_volume":17335.0,"baseline_avg":20272.65,"bar_rvol":0.855093,"raw_accel":-0.221004,"smooth_accel":0.292656,"accel_momentum":-0.421509,"rvol_3bar":[0.755281,1.120578,0.855093],"trend_3bar":"MIXED","projected_rvol":0.321165},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":224.0,"sell_vol":3451.0,"unclassified_vol":0.0,"imbalance":-0.878095,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.041565},"context":{"vwap":10.295825,"price_vs_vwap_pct":-0.105135,"ema9":10.309205,"ema20":10.314337,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.860687,"dist_to_hod_atr":7.908307,"atr":0.024658,"spread_atr":0.405554,"own_change_pct":-0.161822,"rel_strength_pct":{"SPY":-0.12259,"IWM":-0.138004}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.750853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07ad77e04ede","ts":"2026-09-02T18:43:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6707,"target":19.44,"target_label":"range_20d_high","reward_risk":15.21,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.99},"price":14.965,"vwap":14.6007,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.1429,"volatility":"high"},"price":14.965,"volume":{"bars":313,"last_bar_volume":71257.0,"baseline_avg":53108.5,"bar_rvol":1.341725,"raw_accel":0.005305,"smooth_accel":0.357797,"accel_momentum":-0.068856,"rvol_3bar":[1.724548,1.393985,1.341725],"trend_3bar":"DECELERATING","projected_rvol":1.561925},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":29380.0,"sell_vol":15901.0,"unclassified_vol":0.0,"imbalance":0.297675,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":1.88864},"context":{"vwap":14.599284,"price_vs_vwap_pct":2.50503,"ema9":14.918712,"ema20":14.909673,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.166778,"dist_to_hod_atr":0.595272,"atr":0.041998,"spread_atr":0.238109,"own_change_pct":0.580384,"rel_strength_pct":{"SPY":0.619615,"IWM":0.604201}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.399397},"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":"97bdf153a8fb","ts":"2026-09-02T18:43:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.07,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.01},"price":9.815,"vwap":9.8165,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":9.815,"volume":{"bars":313,"last_bar_volume":55415.0,"baseline_avg":31020.15,"bar_rvol":1.786419,"raw_accel":2.562062,"smooth_accel":0.296951,"accel_momentum":-0.897376,"rvol_3bar":[1.337467,0.506021,1.786419],"trend_3bar":"MIXED","projected_rvol":0.710055},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1257.0,"sell_vol":12673.0,"unclassified_vol":0.0,"imbalance":-0.819526,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.857608},"context":{"vwap":9.816538,"price_vs_vwap_pct":-0.015672,"ema9":9.820661,"ema20":9.821929,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.181784,"dist_to_hod_atr":32.829201,"atr":0.026641,"spread_atr":0.375362,"own_change_pct":-0.069211,"rel_strength_pct":{"SPY":-0.02998,"IWM":-0.045394}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.464018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fce214e9cafc","ts":"2026-09-02T18:43:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6807,"target":19.44,"target_label":"range_20d_high","reward_risk":15.17,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.98},"price":14.975,"vwap":14.6009,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.1563,"volatility":"high"},"price":14.975,"volume":{"bars":313,"last_bar_volume":71257.0,"baseline_avg":53108.5,"bar_rvol":1.341725,"raw_accel":0.005305,"smooth_accel":0.357797,"accel_momentum":-0.068856,"rvol_3bar":[1.724548,1.393985,1.341725],"trend_3bar":"DECELERATING","projected_rvol":1.575994},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":36344.0,"sell_vol":16208.0,"unclassified_vol":0.0,"imbalance":0.383163,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.80528},"context":{"vwap":14.599284,"price_vs_vwap_pct":2.573527,"ema9":14.918712,"ema20":14.909673,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.100067,"dist_to_hod_atr":0.357163,"atr":0.041998,"spread_atr":0.238109,"own_change_pct":0.580384,"rel_strength_pct":{"SPY":0.619615,"IWM":0.604201}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.5141},"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":"a68b22301f69","ts":"2026-09-02T18:43: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.1181,"target":10.62,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.16},"price":10.3007,"vwap":10.2958,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"high"},"price":10.3007,"volume":{"bars":313,"last_bar_volume":17335.0,"baseline_avg":20272.65,"bar_rvol":0.855093,"raw_accel":-0.221004,"smooth_accel":0.292656,"accel_momentum":-0.421509,"rvol_3bar":[0.755281,1.120578,0.855093],"trend_3bar":"MIXED","projected_rvol":0.752278},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":6701.0,"sell_vol":4358.0,"unclassified_vol":0.0,"imbalance":0.211864,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.798818},"context":{"vwap":10.295825,"price_vs_vwap_pct":0.047354,"ema9":10.309205,"ema20":10.314337,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.710878,"dist_to_hod_atr":7.271586,"atr":0.024658,"spread_atr":0.405554,"own_change_pct":-0.161822,"rel_strength_pct":{"SPY":-0.12259,"IWM":-0.138004}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.181163},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75d611d18d6f","ts":"2026-09-02T18:43:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1098,"target":10.36,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":2.17},"price":10.2924,"vwap":10.2958,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":10.2924,"volume":{"bars":313,"last_bar_volume":17335.0,"baseline_avg":20272.65,"bar_rvol":0.855093,"raw_accel":-0.221004,"smooth_accel":0.292656,"accel_momentum":-0.421509,"rvol_3bar":[0.755281,1.120578,0.855093],"trend_3bar":"MIXED","projected_rvol":0.914651},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6928.0,"sell_vol":7937.0,"unclassified_vol":0.0,"imbalance":-0.067878,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":1.658023},"context":{"vwap":10.295825,"price_vs_vwap_pct":-0.033262,"ema9":10.309205,"ema20":10.314337,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.790076,"dist_to_hod_atr":7.608196,"atr":0.024658,"spread_atr":0.405554,"own_change_pct":-0.161822,"rel_strength_pct":{"SPY":-0.12259,"IWM":-0.138004}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.058042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c9370ada20d","ts":"2026-09-02T18:43: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.1178,"target":10.62,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.16},"price":10.3004,"vwap":10.2958,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"high"},"price":10.3004,"volume":{"bars":313,"last_bar_volume":17335.0,"baseline_avg":20272.65,"bar_rvol":0.855093,"raw_accel":-0.221004,"smooth_accel":0.292656,"accel_momentum":-0.421509,"rvol_3bar":[0.755281,1.120578,0.855093],"trend_3bar":"MIXED","projected_rvol":0.831609},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6877.0,"sell_vol":7915.0,"unclassified_vol":0.0,"imbalance":-0.070173,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":4.885305},"context":{"vwap":10.295825,"price_vs_vwap_pct":0.04444,"ema9":10.309205,"ema20":10.314337,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.71374,"dist_to_hod_atr":7.283753,"atr":0.024658,"spread_atr":0.405554,"own_change_pct":-0.161822,"rel_strength_pct":{"SPY":-0.12259,"IWM":-0.138004}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.060004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e48f7068bfd3","ts":"2026-09-02T18:44:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6746,"target":19.44,"target_label":"range_20d_high","reward_risk":15.19,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.99},"price":14.9689,"vwap":14.601,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.1482,"volatility":"high"},"price":14.9689,"volume":{"bars":313,"last_bar_volume":71257.0,"baseline_avg":53108.5,"bar_rvol":1.341725,"raw_accel":0.005305,"smooth_accel":0.357797,"accel_momentum":-0.068856,"rvol_3bar":[1.724548,1.393985,1.341725],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8881.0,"sell_vol":3156.0,"unclassified_vol":0.0,"imbalance":0.475617,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":0.40492},"context":{"vwap":14.599284,"price_vs_vwap_pct":2.531744,"ema9":14.918712,"ema20":14.909673,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.140761,"dist_to_hod_atr":0.50241,"atr":0.041998,"spread_atr":0.238109,"own_change_pct":0.580384,"rel_strength_pct":{"SPY":0.611105,"IWM":0.576981}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.638147},"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":"964a19e0c815","ts":"2026-09-02T18:44:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4311,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":1.55},"price":10.595,"vwap":10.4357,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0939,"volatility":"high"},"price":10.595,"volume":{"bars":313,"last_bar_volume":3017.0,"baseline_avg":9268.85,"bar_rvol":0.325499,"raw_accel":-0.095081,"smooth_accel":-0.000436,"accel_momentum":-0.925856,"rvol_3bar":[3.371194,0.328279,0.325499],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":781,"trade_rate":26.033333,"buy_vol":31784.0,"sell_vol":105276.0,"unclassified_vol":0.0,"imbalance":-0.536203,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.133192},"context":{"vwap":10.428108,"price_vs_vwap_pct":1.600409,"ema9":10.637844,"ema20":10.644386,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.166045,"dist_to_hod_atr":3.637942,"atr":0.03436,"spread_atr":0.291035,"own_change_pct":-0.292019,"rel_strength_pct":{"SPY":-0.261298,"IWM":-0.295422}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.174533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"883f6d1ef335","ts":"2026-09-02T18:44:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1124,"target":10.36,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":2.17},"price":10.295,"vwap":10.2958,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":10.295,"volume":{"bars":313,"last_bar_volume":17335.0,"baseline_avg":20272.65,"bar_rvol":0.855093,"raw_accel":-0.221004,"smooth_accel":0.292656,"accel_momentum":-0.421509,"rvol_3bar":[0.755281,1.120578,0.855093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6942.0,"sell_vol":8133.0,"unclassified_vol":0.0,"imbalance":-0.079005,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.180496},"context":{"vwap":10.295825,"price_vs_vwap_pct":-0.008009,"ema9":10.309205,"ema20":10.314337,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.765267,"dist_to_hod_atr":7.502752,"atr":0.024658,"spread_atr":0.405554,"own_change_pct":-0.161822,"rel_strength_pct":{"SPY":-0.131101,"IWM":-0.165225}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.067557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"359a9a4307e3","ts":"2026-09-02T18:44:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $7.00 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.1833,"target":8.56,"target_label":"range_20d_high","reward_risk":7.02,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.75},"price":7.355,"vwap":7.1532,"ext_from_open_pct":5.07,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":7.355,"volume":{"bars":314,"last_bar_volume":718.0,"baseline_avg":6324.8,"bar_rvol":0.113521,"raw_accel":-0.899958,"smooth_accel":0.044596,"accel_momentum":0.495961,"rvol_3bar":[0.401224,1.185938,0.113521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5989.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":0.928824,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":4.880639},"context":{"vwap":7.152881,"price_vs_vwap_pct":2.825703,"ema9":7.34657,"ema20":7.349106,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.473613,"dist_to_hod_atr":1.608332,"atr":0.021762,"spread_atr":0.459524,"own_change_pct":-0.23123,"rel_strength_pct":{"SPY":-0.200509,"IWM":-0.234633}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.105441},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81a0e13ab3f6","ts":"2026-09-02T18:44:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4338,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.54},"price":10.5977,"vwap":10.4357,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"high"},"price":10.5977,"volume":{"bars":314,"last_bar_volume":138459.0,"baseline_avg":9023.3,"bar_rvol":15.344608,"raw_accel":44.89294,"smooth_accel":1.49931,"accel_momentum":1.499746,"rvol_3bar":[0.328279,0.325499,15.344608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":782,"trade_rate":26.066667,"buy_vol":31984.0,"sell_vol":105275.0,"unclassified_vol":0.0,"imbalance":-0.533961,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.681388},"context":{"vwap":10.435707,"price_vs_vwap_pct":1.552296,"ema9":10.629276,"ema20":10.639683,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.140858,"dist_to_hod_atr":3.278939,"atr":0.037299,"spread_atr":0.268106,"own_change_pct":-0.563116,"rel_strength_pct":{"SPY":-0.532395,"IWM":-0.566519}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-8.193427},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b62837ef2542","ts":"2026-09-02T18: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.1273,"target":10.62,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.15},"price":10.3099,"vwap":10.2958,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0338,"volatility":"high"},"price":10.3099,"volume":{"bars":314,"last_bar_volume":15783.0,"baseline_avg":19653.65,"bar_rvol":0.803057,"raw_accel":-0.08953,"smooth_accel":0.013545,"accel_momentum":-0.27911,"rvol_3bar":[1.120578,0.855093,0.803057],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":9022.0,"sell_vol":8623.0,"unclassified_vol":0.0,"imbalance":0.022613,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.837168},"context":{"vwap":10.295824,"price_vs_vwap_pct":0.136717,"ema9":10.306364,"ema20":10.312496,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.623092,"dist_to_hod_atr":6.762478,"atr":0.025154,"spread_atr":0.397559,"own_change_pct":-0.311798,"rel_strength_pct":{"SPY":-0.281077,"IWM":-0.315201}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.018159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"355c6e958420","ts":"2026-09-02T18:44:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.186,"target":12.48,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.34,"vwap":12.2488,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.1466,"volatility":"medium"},"price":12.34,"volume":{"bars":314,"last_bar_volume":366.0,"baseline_avg":1268.0,"bar_rvol":0.288644,"raw_accel":-0.77845,"smooth_accel":1.562376,"accel_momentum":-0.12192,"rvol_3bar":[4.397037,1.373405,0.288644],"trend_3bar":"DECELERATING","projected_rvol":33.634069},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":8150.0,"sell_vol":2616.0,"unclassified_vol":0.0,"imbalance":0.514026,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":0.123842},"context":{"vwap":12.246478,"price_vs_vwap_pct":0.763664,"ema9":12.28048,"ema20":12.300761,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.121795,"dist_to_hod_atr":3.646235,"atr":0.038396,"spread_atr":0.520891,"own_change_pct":-0.107419,"rel_strength_pct":{"SPY":-0.076698,"IWM":-0.110822}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14837},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e24ff9cef987","ts":"2026-09-02T18:44: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":9.715,"target":10.07,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.0},"price":9.82,"vwap":9.8165,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":9.82,"volume":{"bars":314,"last_bar_volume":22821.0,"baseline_avg":32471.1,"bar_rvol":0.70281,"raw_accel":-0.58818,"smooth_accel":-0.136456,"accel_momentum":-0.433406,"rvol_3bar":[0.506021,1.786419,0.70281],"trend_3bar":"MIXED","projected_rvol":0.525329},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2235.0,"sell_vol":9668.0,"unclassified_vol":0.0,"imbalance":-0.624464,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.069087},"context":{"vwap":9.816538,"price_vs_vwap_pct":0.035269,"ema9":9.819529,"ema20":9.821269,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.13501,"dist_to_hod_atr":33.994178,"atr":0.025581,"spread_atr":0.390917,"own_change_pct":-0.050916,"rel_strength_pct":{"SPY":-0.020196,"IWM":-0.054319}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.43888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15d50e41e525","ts":"2026-09-02T18:44:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $10.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9179,"target":11.19,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.63},"price":11.0884,"vwap":10.9012,"ext_from_open_pct":5.5,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"high"},"price":11.0884,"volume":{"bars":314,"last_bar_volume":17365.0,"baseline_avg":13736.5,"bar_rvol":1.26415,"raw_accel":-0.082964,"smooth_accel":0.835921,"accel_momentum":0.396886,"rvol_3bar":[1.122538,1.385274,1.26415],"trend_3bar":"MIXED","projected_rvol":0.257533},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1491.0,"sell_vol":983.0,"unclassified_vol":0.0,"imbalance":0.205335,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":1.193958},"context":{"vwap":10.901139,"price_vs_vwap_pct":1.71781,"ema9":11.085137,"ema20":11.088673,"ema_stack":false,"ema_warm":true,"hod":11.19,"dist_to_hod_pct":-0.907954,"dist_to_hod_atr":3.441075,"atr":0.029526,"spread_atr":0.338689,"own_change_pct":-0.13622,"rel_strength_pct":{"SPY":-0.105499,"IWM":-0.139623}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.259575},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6f8e372cfda","ts":"2026-09-02T18:44:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.7105,"target":10.07,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.01},"price":9.8155,"vwap":9.8165,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":9.8155,"volume":{"bars":314,"last_bar_volume":22821.0,"baseline_avg":32471.1,"bar_rvol":0.70281,"raw_accel":-0.58818,"smooth_accel":-0.136456,"accel_momentum":-0.433406,"rvol_3bar":[0.506021,1.786419,0.70281],"trend_3bar":"MIXED","projected_rvol":0.449138},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3414.0,"sell_vol":3878.0,"unclassified_vol":0.0,"imbalance":-0.063631,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.927152},"context":{"vwap":9.816538,"price_vs_vwap_pct":-0.010572,"ema9":9.819529,"ema20":9.821269,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.177107,"dist_to_hod_atr":34.170091,"atr":0.025581,"spread_atr":0.390917,"own_change_pct":-0.050916,"rel_strength_pct":{"SPY":-0.020196,"IWM":-0.054319}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.044721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"768e4ad128c5","ts":"2026-09-02T18:44:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8945,"target":11.19,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.66},"price":11.065,"vwap":10.9012,"ext_from_open_pct":5.28,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"high"},"price":11.065,"volume":{"bars":314,"last_bar_volume":17365.0,"baseline_avg":13736.5,"bar_rvol":1.26415,"raw_accel":-0.082964,"smooth_accel":0.835921,"accel_momentum":0.396886,"rvol_3bar":[1.122538,1.385274,1.26415],"trend_3bar":"MIXED","projected_rvol":0.194685},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":245.0,"sell_vol":1027.0,"unclassified_vol":0.0,"imbalance":-0.61478,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":4.990736},"context":{"vwap":10.901139,"price_vs_vwap_pct":1.503153,"ema9":11.085137,"ema20":11.088673,"ema_stack":false,"ema_warm":true,"hod":11.19,"dist_to_hod_pct":-1.117069,"dist_to_hod_atr":4.233607,"atr":0.029526,"spread_atr":0.338689,"own_change_pct":-0.13622,"rel_strength_pct":{"SPY":-0.105499,"IWM":-0.139623}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.777174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b14d5d08bce","ts":"2026-09-02T18:44:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.186,"target":12.48,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.34,"vwap":12.2488,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.1466,"volatility":"medium"},"price":12.34,"volume":{"bars":314,"last_bar_volume":366.0,"baseline_avg":1268.0,"bar_rvol":0.288644,"raw_accel":-0.77845,"smooth_accel":1.562376,"accel_momentum":-0.12192,"rvol_3bar":[4.397037,1.373405,0.288644],"trend_3bar":"DECELERATING","projected_rvol":12.677839},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":8121.0,"sell_vol":2594.0,"unclassified_vol":0.0,"imbalance":0.515819,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":2.526179},"context":{"vwap":12.246478,"price_vs_vwap_pct":0.763664,"ema9":12.28048,"ema20":12.300761,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.121795,"dist_to_hod_atr":3.646235,"atr":0.038396,"spread_atr":0.520891,"own_change_pct":-0.107419,"rel_strength_pct":{"SPY":-0.076698,"IWM":-0.110822}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148888},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2ada8463aaf4","ts":"2026-09-02T18:44:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1106,"target":10.36,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":2.17},"price":10.2932,"vwap":10.2958,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":10.2932,"volume":{"bars":314,"last_bar_volume":15783.0,"baseline_avg":19653.65,"bar_rvol":0.803057,"raw_accel":-0.08953,"smooth_accel":0.013545,"accel_momentum":-0.27911,"rvol_3bar":[1.120578,0.855093,0.803057],"trend_3bar":"DECELERATING","projected_rvol":0.486017},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":199.0,"sell_vol":379.0,"unclassified_vol":0.0,"imbalance":-0.311419,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.176819},"context":{"vwap":10.295824,"price_vs_vwap_pct":-0.025484,"ema9":10.306364,"ema20":10.312496,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.782443,"dist_to_hod_atr":7.426401,"atr":0.025154,"spread_atr":0.397559,"own_change_pct":-0.311798,"rel_strength_pct":{"SPY":-0.281077,"IWM":-0.315201}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.250087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3c02d1445826","ts":"2026-09-02T18:44: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":9.7121,"target":10.07,"target_label":"prev_day_high","reward_risk":2.41,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.01},"price":9.8171,"vwap":9.8165,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.8171,"volume":{"bars":314,"last_bar_volume":22821.0,"baseline_avg":32471.1,"bar_rvol":0.70281,"raw_accel":-0.58818,"smooth_accel":-0.136456,"accel_momentum":-0.433406,"rvol_3bar":[0.506021,1.786419,0.70281],"trend_3bar":"MIXED","projected_rvol":0.432708},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4118.0,"sell_vol":684.0,"unclassified_vol":0.0,"imbalance":0.715119,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.382954},"context":{"vwap":9.816538,"price_vs_vwap_pct":0.005727,"ema9":9.819529,"ema20":9.821269,"ema_stack":false,"ema_warm":true,"hod":10.6896,"dist_to_hod_pct":-8.162139,"dist_to_hod_atr":34.107544,"atr":0.025581,"spread_atr":0.390917,"own_change_pct":-0.050916,"rel_strength_pct":{"SPY":-0.020196,"IWM":-0.054319}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.502592},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d682bb11b1c","ts":"2026-09-02T18:44:45+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1137,"target":10.3456,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.255,"vwap":10.258,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":10.255,"volume":{"bars":314,"last_bar_volume":3727.0,"baseline_avg":6665.15,"bar_rvol":0.559177,"raw_accel":-0.317149,"smooth_accel":-0.42775,"accel_momentum":0.176012,"rvol_3bar":[0.225889,0.841686,0.559177],"trend_3bar":"MIXED","projected_rvol":0.883401},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1137.0,"sell_vol":1970.0,"unclassified_vol":0.0,"imbalance":-0.268104,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.236774},"context":{"vwap":10.257995,"price_vs_vwap_pct":-0.029194,"ema9":10.261491,"ema20":10.24877,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.426841,"dist_to_hod_atr":20.622353,"atr":0.023033,"spread_atr":0.434155,"own_change_pct":0.046783,"rel_strength_pct":{"SPY":0.077504,"IWM":0.04338}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.149918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ab2745c3152","ts":"2026-09-02T18:44: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.1174,"target":10.62,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.16},"price":10.3,"vwap":10.2958,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0146,"volatility":"high"},"price":10.3,"volume":{"bars":314,"last_bar_volume":15783.0,"baseline_avg":19653.65,"bar_rvol":0.803057,"raw_accel":-0.08953,"smooth_accel":0.013545,"accel_momentum":-0.27911,"rvol_3bar":[1.120578,0.855093,0.803057],"trend_3bar":"DECELERATING","projected_rvol":0.452557},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":646.0,"sell_vol":788.0,"unclassified_vol":0.0,"imbalance":-0.099024,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.70333},"context":{"vwap":10.295824,"price_vs_vwap_pct":0.040562,"ema9":10.306364,"ema20":10.312496,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.717557,"dist_to_hod_atr":7.156061,"atr":0.025154,"spread_atr":0.397559,"own_change_pct":-0.311798,"rel_strength_pct":{"SPY":-0.281077,"IWM":-0.315201}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.079522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd1d4455665e","ts":"2026-09-02T18:44:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.196,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.2493,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.1628,"volatility":"medium"},"price":12.35,"volume":{"bars":314,"last_bar_volume":366.0,"baseline_avg":1268.0,"bar_rvol":0.288644,"raw_accel":-0.77845,"smooth_accel":1.562376,"accel_momentum":-0.12192,"rvol_3bar":[4.397037,1.373405,0.288644],"trend_3bar":"DECELERATING","projected_rvol":10.458274},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1428.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":0.927126,"bid":12.34,"ask":12.37,"spread_pct":0.242817,"quote_size_imbalance":null,"quote_age_s":3.42102},"context":{"vwap":12.246478,"price_vs_vwap_pct":0.845321,"ema9":12.28048,"ema20":12.300761,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":3.38579,"atr":0.038396,"spread_atr":0.781336,"own_change_pct":-0.107419,"rel_strength_pct":{"SPY":-0.076698,"IWM":-0.110822}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.267609},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1453400f8c8c","ts":"2026-09-02T18:45:05+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1254,"target":10.3578,"target_label":"clear air (typical 60-min move)","reward_risk":0.65,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":10.2667,"vwap":10.258,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":10.2667,"volume":{"bars":315,"last_bar_volume":4433.0,"baseline_avg":6721.15,"bar_rvol":0.65956,"raw_accel":0.189428,"smooth_accel":0.190697,"accel_momentum":0.618447,"rvol_3bar":[0.841686,0.559177,0.65956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1383.0,"sell_vol":1867.0,"unclassified_vol":0.0,"imbalance":-0.148923,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.908076},"context":{"vwap":10.257997,"price_vs_vwap_pct":0.084838,"ema9":10.260193,"ema20":10.249363,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.317801,"dist_to_hod_atr":20.628283,"atr":0.022459,"spread_atr":0.445247,"own_change_pct":-0.20436,"rel_strength_pct":{"SPY":-0.192592,"IWM":-0.243503}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.098224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d56778f63def","ts":"2026-09-02T18:45:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1107,"target":10.36,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":2.17},"price":10.2933,"vwap":10.2958,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0102,"volatility":"high"},"price":10.2933,"volume":{"bars":315,"last_bar_volume":10917.0,"baseline_avg":19921.95,"bar_rvol":0.547989,"raw_accel":-0.308306,"smooth_accel":-0.275144,"accel_momentum":-0.288689,"rvol_3bar":[0.855093,0.803057,0.547989],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3267.0,"sell_vol":3714.0,"unclassified_vol":0.0,"imbalance":-0.064031,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":1.450612},"context":{"vwap":10.295837,"price_vs_vwap_pct":-0.024638,"ema9":10.306531,"ema20":10.311991,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.781489,"dist_to_hod_atr":7.55225,"atr":0.024721,"spread_atr":0.404513,"own_change_pct":0.021349,"rel_strength_pct":{"SPY":0.033116,"IWM":-0.017795}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb0bbe562ee0","ts":"2026-09-02T18:45:10+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1137,"target":10.3456,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.255,"vwap":10.258,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":10.255,"volume":{"bars":315,"last_bar_volume":4433.0,"baseline_avg":6721.15,"bar_rvol":0.65956,"raw_accel":0.189428,"smooth_accel":0.190697,"accel_momentum":0.618447,"rvol_3bar":[0.841686,0.559177,0.65956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2554.0,"sell_vol":1655.0,"unclassified_vol":0.0,"imbalance":0.21359,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":2.455727},"context":{"vwap":10.257997,"price_vs_vwap_pct":-0.029219,"ema9":10.260193,"ema20":10.249363,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.426841,"dist_to_hod_atr":21.149222,"atr":0.022459,"spread_atr":0.445247,"own_change_pct":-0.20436,"rel_strength_pct":{"SPY":-0.192592,"IWM":-0.243503}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.140875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a67e6a6285c","ts":"2026-09-02T18:45: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.1213,"target":10.62,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":2.16},"price":10.3039,"vwap":10.2958,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0308,"volatility":"high"},"price":10.3039,"volume":{"bars":315,"last_bar_volume":10917.0,"baseline_avg":19921.95,"bar_rvol":0.547989,"raw_accel":-0.308306,"smooth_accel":-0.275144,"accel_momentum":-0.288689,"rvol_3bar":[0.855093,0.803057,0.547989],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3378.0,"sell_vol":5663.0,"unclassified_vol":0.0,"imbalance":-0.252738,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.789428},"context":{"vwap":10.295837,"price_vs_vwap_pct":0.078316,"ema9":10.306531,"ema20":10.311991,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.680344,"dist_to_hod_atr":7.123467,"atr":0.024721,"spread_atr":0.404513,"own_change_pct":0.021349,"rel_strength_pct":{"SPY":0.033116,"IWM":-0.017795}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.138497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8e82fc807b31","ts":"2026-09-02T18:45:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8028,"target":7.94,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":1.8},"price":7.9223,"vwap":7.9011,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":7.9223,"volume":{"bars":315,"last_bar_volume":13513.0,"baseline_avg":6399.3,"bar_rvol":2.111637,"raw_accel":1.898541,"smooth_accel":0.70784,"accel_momentum":-2.028976,"rvol_3bar":[2.03062,0.654339,2.111637],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2899.0,"sell_vol":8783.0,"unclassified_vol":0.0,"imbalance":-0.503681,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.452535},"context":{"vwap":7.901073,"price_vs_vwap_pct":0.268658,"ema9":7.934672,"ema20":7.937324,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.97125,"dist_to_hod_atr":4.534827,"atr":0.017134,"spread_atr":0.583633,"own_change_pct":0.126263,"rel_strength_pct":{"SPY":0.13803,"IWM":0.087119}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.063591},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dc1f896eb1a","ts":"2026-09-02T18:45:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.206,"target":12.48,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.87},"price":12.36,"vwap":12.2488,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.1497,"volatility":"medium"},"price":12.36,"volume":{"bars":315,"last_bar_volume":12190.0,"baseline_avg":1189.8,"bar_rvol":10.245419,"raw_accel":32.306011,"smooth_accel":1.306119,"accel_momentum":-0.256257,"rvol_3bar":[1.373405,0.288644,10.245419],"trend_3bar":"MIXED","projected_rvol":0.58161},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1528.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":0.882933,"bid":12.35,"ask":12.37,"spread_pct":0.161812,"quote_size_imbalance":null,"quote_age_s":0.45236},"context":{"vwap":12.248777,"price_vs_vwap_pct":0.908036,"ema9":12.285204,"ema20":12.301079,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":2.9266,"atr":0.041003,"spread_atr":0.487767,"own_change_pct":0.441633,"rel_strength_pct":{"SPY":0.4534,"IWM":0.402489}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":9.046017},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e40538f91f6","ts":"2026-09-02T18:45:15+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1244,"target":10.3564,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":10.2657,"vwap":10.258,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":10.2657,"volume":{"bars":315,"last_bar_volume":4433.0,"baseline_avg":6721.15,"bar_rvol":0.65956,"raw_accel":0.189428,"smooth_accel":0.190697,"accel_momentum":0.618447,"rvol_3bar":[0.841686,0.559177,0.65956],"trend_3bar":"MIXED","projected_rvol":1.008756},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1604.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.873832,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.876741},"context":{"vwap":10.257997,"price_vs_vwap_pct":0.07509,"ema9":10.260193,"ema20":10.249363,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.32712,"dist_to_hod_atr":20.672808,"atr":0.022459,"spread_atr":0.445247,"own_change_pct":-0.20436,"rel_strength_pct":{"SPY":-0.192592,"IWM":-0.243503}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.576344},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08372d7b9743","ts":"2026-09-02T18:45:20+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1137,"target":10.3456,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.255,"vwap":10.258,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":10.255,"volume":{"bars":315,"last_bar_volume":4433.0,"baseline_avg":6721.15,"bar_rvol":0.65956,"raw_accel":0.189428,"smooth_accel":0.190697,"accel_momentum":0.618447,"rvol_3bar":[0.841686,0.559177,0.65956],"trend_3bar":"MIXED","projected_rvol":0.895829},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1653.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":0.634207,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.58205},"context":{"vwap":10.257997,"price_vs_vwap_pct":-0.029219,"ema9":10.260193,"ema20":10.249363,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.426841,"dist_to_hod_atr":21.149222,"atr":0.022459,"spread_atr":0.445247,"own_change_pct":-0.20436,"rel_strength_pct":{"SPY":-0.192592,"IWM":-0.243503}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.418297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5383b21620e3","ts":"2026-09-02T18:45:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1113,"target":10.36,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":2.17},"price":10.2939,"vwap":10.2958,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0114,"volatility":"high"},"price":10.2939,"volume":{"bars":315,"last_bar_volume":10917.0,"baseline_avg":19921.95,"bar_rvol":0.547989,"raw_accel":-0.308306,"smooth_accel":-0.275144,"accel_momentum":-0.288689,"rvol_3bar":[0.855093,0.803057,0.547989],"trend_3bar":"DECELERATING","projected_rvol":1.009991},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3698.0,"sell_vol":6514.0,"unclassified_vol":0.0,"imbalance":-0.275754,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":4.194565},"context":{"vwap":10.295837,"price_vs_vwap_pct":-0.01881,"ema9":10.306531,"ema20":10.311991,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.775763,"dist_to_hod_atr":7.527979,"atr":0.024721,"spread_atr":0.404513,"own_change_pct":0.021349,"rel_strength_pct":{"SPY":0.033116,"IWM":-0.017795}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.15111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8418a98b0e53","ts":"2026-09-02T18:45:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6311,"target":19.44,"target_label":"range_20d_high","reward_risk":15.34,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.03},"price":14.9254,"vwap":14.6017,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":14.9254,"volume":{"bars":315,"last_bar_volume":23496.0,"baseline_avg":51438.45,"bar_rvol":0.456779,"raw_accel":-0.647022,"smooth_accel":-0.241549,"accel_momentum":-0.227583,"rvol_3bar":[1.341725,1.247421,0.456779],"trend_3bar":"DECELERATING","projected_rvol":0.199182},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3205.0,"sell_vol":3874.0,"unclassified_vol":0.0,"imbalance":-0.094505,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.401705},"context":{"vwap":14.601632,"price_vs_vwap_pct":2.217339,"ema9":14.933999,"ema20":14.919093,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.430954,"dist_to_hod_atr":1.428253,"atr":0.04523,"spread_atr":0.221092,"own_change_pct":0.436535,"rel_strength_pct":{"SPY":0.448302,"IWM":0.397391}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.043168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"36e3b4c30d34","ts":"2026-09-02T18:45: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.1274,"target":10.62,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.15},"price":10.31,"vwap":10.2958,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0426,"volatility":"high"},"price":10.31,"volume":{"bars":315,"last_bar_volume":10917.0,"baseline_avg":19921.95,"bar_rvol":0.547989,"raw_accel":-0.308306,"smooth_accel":-0.275144,"accel_momentum":-0.288689,"rvol_3bar":[0.855093,0.803057,0.547989],"trend_3bar":"DECELERATING","projected_rvol":0.997613},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4073.0,"sell_vol":7696.0,"unclassified_vol":0.0,"imbalance":-0.307843,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.77707},"context":{"vwap":10.295837,"price_vs_vwap_pct":0.137564,"ema9":10.306531,"ema20":10.311991,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.622137,"dist_to_hod_atr":6.876714,"atr":0.024721,"spread_atr":0.404513,"own_change_pct":0.021349,"rel_strength_pct":{"SPY":0.033116,"IWM":-0.017795}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.168694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4d880376ff8e","ts":"2026-09-02T18:45:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6557,"target":19.44,"target_label":"range_20d_high","reward_risk":15.26,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":2.0},"price":14.95,"vwap":14.6018,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.043,"volatility":"high"},"price":14.95,"volume":{"bars":315,"last_bar_volume":23496.0,"baseline_avg":51438.45,"bar_rvol":0.456779,"raw_accel":-0.647022,"smooth_accel":-0.241549,"accel_momentum":-0.227583,"rvol_3bar":[1.341725,1.247421,0.456779],"trend_3bar":"DECELERATING","projected_rvol":0.324038},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1732.0,"sell_vol":6602.0,"unclassified_vol":0.0,"imbalance":-0.584353,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.143834},"context":{"vwap":14.601632,"price_vs_vwap_pct":2.385813,"ema9":14.933999,"ema20":14.919093,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.266845,"dist_to_hod_atr":0.884367,"atr":0.04523,"spread_atr":0.221092,"own_change_pct":0.436535,"rel_strength_pct":{"SPY":0.448302,"IWM":0.397391}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.26692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fc670f468bc0","ts":"2026-09-02T18:45:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4156,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.57},"price":10.5795,"vwap":10.4361,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"high"},"price":10.5795,"volume":{"bars":315,"last_bar_volume":6941.0,"baseline_avg":15906.55,"bar_rvol":0.436361,"raw_accel":-0.94987,"smooth_accel":2.028918,"accel_momentum":0.529609,"rvol_3bar":[0.325499,15.344608,0.436361],"trend_3bar":"MIXED","projected_rvol":0.25851},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":88.0,"sell_vol":1968.0,"unclassified_vol":0.0,"imbalance":-0.914397,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.047046},"context":{"vwap":10.436044,"price_vs_vwap_pct":1.374621,"ema9":10.62086,"ema20":10.634684,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.310634,"dist_to_hod_atr":3.847189,"atr":0.03652,"spread_atr":0.273821,"own_change_pct":-0.542978,"rel_strength_pct":{"SPY":-0.53121,"IWM":-0.582122}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.399007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"698bd9ed4bd2","ts":"2026-09-02T18:45:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.30 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1127,"target":10.36,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":2.17},"price":10.2953,"vwap":10.2959,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0141,"volatility":"high"},"price":10.2953,"volume":{"bars":315,"last_bar_volume":10917.0,"baseline_avg":19921.95,"bar_rvol":0.547989,"raw_accel":-0.308306,"smooth_accel":-0.275144,"accel_momentum":-0.288689,"rvol_3bar":[0.855093,0.803057,0.547989],"trend_3bar":"DECELERATING","projected_rvol":1.550551},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":6527.0,"sell_vol":8918.0,"unclassified_vol":0.0,"imbalance":-0.154807,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.166126},"context":{"vwap":10.295837,"price_vs_vwap_pct":-0.005213,"ema9":10.306531,"ema20":10.311991,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.762405,"dist_to_hod_atr":7.471348,"atr":0.024721,"spread_atr":0.404513,"own_change_pct":0.021349,"rel_strength_pct":{"SPY":0.033116,"IWM":-0.017795}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.084833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"11e9cd225de7","ts":"2026-09-02T18:45:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6313,"target":19.44,"target_label":"range_20d_high","reward_risk":15.34,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.03},"price":14.9256,"vwap":14.6019,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.0104,"volatility":"high"},"price":14.9256,"volume":{"bars":315,"last_bar_volume":23496.0,"baseline_avg":51438.45,"bar_rvol":0.456779,"raw_accel":-0.647022,"smooth_accel":-0.241549,"accel_momentum":-0.227583,"rvol_3bar":[1.341725,1.247421,0.456779],"trend_3bar":"DECELERATING","projected_rvol":0.332903},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1438.0,"sell_vol":7129.0,"unclassified_vol":0.0,"imbalance":-0.664293,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":1.169228},"context":{"vwap":14.601632,"price_vs_vwap_pct":2.218709,"ema9":14.933999,"ema20":14.919093,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.42962,"dist_to_hod_atr":1.423832,"atr":0.04523,"spread_atr":0.221092,"own_change_pct":0.436535,"rel_strength_pct":{"SPY":0.448302,"IWM":0.397391}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.303435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"766391e225e7","ts":"2026-09-02T18:45:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6497,"target":19.44,"target_label":"range_20d_high","reward_risk":15.28,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":2.01},"price":14.944,"vwap":14.6019,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.035,"volatility":"high"},"price":14.944,"volume":{"bars":315,"last_bar_volume":23496.0,"baseline_avg":51438.45,"bar_rvol":0.456779,"raw_accel":-0.647022,"smooth_accel":-0.241549,"accel_momentum":-0.227583,"rvol_3bar":[1.341725,1.247421,0.456779],"trend_3bar":"DECELERATING","projected_rvol":0.366467},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3516.0,"sell_vol":7019.0,"unclassified_vol":0.0,"imbalance":-0.332511,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.199499},"context":{"vwap":14.601632,"price_vs_vwap_pct":2.344722,"ema9":14.933999,"ema20":14.919093,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.306871,"dist_to_hod_atr":1.017023,"atr":0.04523,"spread_atr":0.221092,"own_change_pct":0.436535,"rel_strength_pct":{"SPY":0.448302,"IWM":0.397391}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.151884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f0477f08f0af","ts":"2026-09-02T18:45: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.1211,"target":10.62,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":2.16},"price":10.3037,"vwap":10.2959,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0304,"volatility":"high"},"price":10.3037,"volume":{"bars":315,"last_bar_volume":10917.0,"baseline_avg":19921.95,"bar_rvol":0.547989,"raw_accel":-0.308306,"smooth_accel":-0.275144,"accel_momentum":-0.288689,"rvol_3bar":[0.855093,0.803057,0.547989],"trend_3bar":"DECELERATING","projected_rvol":1.343016},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5316.0,"sell_vol":8029.0,"unclassified_vol":0.0,"imbalance":-0.203297,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.15135},"context":{"vwap":10.295837,"price_vs_vwap_pct":0.076374,"ema9":10.306531,"ema20":10.311991,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.682252,"dist_to_hod_atr":7.131557,"atr":0.024721,"spread_atr":0.404513,"own_change_pct":0.021349,"rel_strength_pct":{"SPY":0.033116,"IWM":-0.017795}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.111404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7b4c39c05f29","ts":"2026-09-02T18:45:45+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1187,"target":10.3506,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.26,"vwap":10.258,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":10.26,"volume":{"bars":315,"last_bar_volume":4433.0,"baseline_avg":6721.15,"bar_rvol":0.65956,"raw_accel":0.189428,"smooth_accel":0.190697,"accel_momentum":0.618447,"rvol_3bar":[0.841686,0.559177,0.65956],"trend_3bar":"MIXED","projected_rvol":0.455478},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":216.0,"sell_vol":385.0,"unclassified_vol":0.0,"imbalance":-0.281198,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":4.572763},"context":{"vwap":10.257997,"price_vs_vwap_pct":0.019523,"ema9":10.260193,"ema20":10.249363,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.380242,"dist_to_hod_atr":20.926599,"atr":0.022459,"spread_atr":0.445247,"own_change_pct":-0.20436,"rel_strength_pct":{"SPY":-0.192592,"IWM":-0.243503}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.185467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d6f14a24aae","ts":"2026-09-02T18:45:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1697,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.77},"price":7.3414,"vwap":7.1535,"ext_from_open_pct":4.88,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0379,"volatility":"high"},"price":7.3414,"volume":{"bars":315,"last_bar_volume":8217.0,"baseline_avg":6348.5,"bar_rvol":1.294321,"raw_accel":4.177286,"smooth_accel":0.470475,"accel_momentum":0.425879,"rvol_3bar":[1.185938,0.113521,1.294321],"trend_3bar":"MIXED","projected_rvol":0.533039},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":784.0,"sell_vol":2010.0,"unclassified_vol":0.0,"imbalance":-0.438797,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.412889},"context":{"vwap":7.153314,"price_vs_vwap_pct":2.629355,"ema9":7.348256,"ema20":7.349668,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.657645,"dist_to_hod_atr":2.209796,"atr":0.021993,"spread_atr":0.454691,"own_change_pct":0.20436,"rel_strength_pct":{"SPY":0.216127,"IWM":0.165216}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.567945},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca6eaf50b88a","ts":"2026-09-02T18:45:50+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1134,"target":10.3453,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":10.2547,"vwap":10.258,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":10.2547,"volume":{"bars":315,"last_bar_volume":4433.0,"baseline_avg":6721.15,"bar_rvol":0.65956,"raw_accel":0.189428,"smooth_accel":0.190697,"accel_momentum":0.618447,"rvol_3bar":[0.841686,0.559177,0.65956],"trend_3bar":"MIXED","projected_rvol":0.427962},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":266.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.364103,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.037771},"context":{"vwap":10.257997,"price_vs_vwap_pct":-0.032144,"ema9":10.260193,"ema20":10.249363,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.429637,"dist_to_hod_atr":21.162579,"atr":0.022459,"spread_atr":0.445247,"own_change_pct":-0.20436,"rel_strength_pct":{"SPY":-0.192592,"IWM":-0.243503}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.240147},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8114086a294","ts":"2026-09-02T18:45:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6407,"target":19.44,"target_label":"range_20d_high","reward_risk":15.31,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.02},"price":14.935,"vwap":14.6026,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":14.935,"volume":{"bars":315,"last_bar_volume":23496.0,"baseline_avg":51438.45,"bar_rvol":0.456779,"raw_accel":-0.647022,"smooth_accel":-0.241549,"accel_momentum":-0.227583,"rvol_3bar":[1.341725,1.247421,0.456779],"trend_3bar":"DECELERATING","projected_rvol":0.909009},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":26768.0,"sell_vol":8140.0,"unclassified_vol":0.0,"imbalance":0.533631,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.160432},"context":{"vwap":14.601632,"price_vs_vwap_pct":2.283085,"ema9":14.933999,"ema20":14.919093,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.366911,"dist_to_hod_atr":1.216005,"atr":0.04523,"spread_atr":0.221092,"own_change_pct":0.436535,"rel_strength_pct":{"SPY":0.448302,"IWM":0.397391}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.243752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1146369850c6","ts":"2026-09-02T18:45:55+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1237,"target":10.3556,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":10.265,"vwap":10.258,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":10.265,"volume":{"bars":315,"last_bar_volume":4433.0,"baseline_avg":6721.15,"bar_rvol":0.65956,"raw_accel":0.189428,"smooth_accel":0.190697,"accel_momentum":0.618447,"rvol_3bar":[0.841686,0.559177,0.65956],"trend_3bar":"MIXED","projected_rvol":0.635281},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1765.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.854966,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.339523},"context":{"vwap":10.257997,"price_vs_vwap_pct":0.068266,"ema9":10.260193,"ema20":10.249363,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.333644,"dist_to_hod_atr":20.703975,"atr":0.022459,"spread_atr":0.445247,"own_change_pct":-0.20436,"rel_strength_pct":{"SPY":-0.192592,"IWM":-0.243503}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.563901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f6c1c96cca7","ts":"2026-09-02T18:46:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $7.00 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.1933,"target":8.56,"target_label":"range_20d_high","reward_risk":6.96,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.74},"price":7.365,"vwap":7.154,"ext_from_open_pct":5.21,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.1089,"volatility":"high"},"price":7.365,"volume":{"bars":316,"last_bar_volume":3844.0,"baseline_avg":6553.8,"bar_rvol":0.58653,"raw_accel":-0.532189,"smooth_accel":-0.158058,"accel_momentum":-0.628533,"rvol_3bar":[0.113521,1.294321,0.58653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":7966.0,"sell_vol":1703.0,"unclassified_vol":0.0,"imbalance":0.64774,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.112684},"context":{"vwap":7.153512,"price_vs_vwap_pct":2.95642,"ema9":7.347605,"ema20":7.349223,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.338295,"dist_to_hod_atr":1.16353,"atr":0.021486,"spread_atr":0.465412,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004576,"IWM":-0.054461}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.379919},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"541d3bffb5c9","ts":"2026-09-02T18:46:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4061,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":1.59},"price":10.57,"vwap":10.4365,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.1036,"volatility":"high"},"price":10.57,"volume":{"bars":316,"last_bar_volume":8558.0,"baseline_avg":15838.0,"bar_rvol":0.540346,"raw_accel":0.232964,"smooth_accel":3.198473,"accel_momentum":1.169554,"rvol_3bar":[15.344608,0.436361,0.540346],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":156.0,"sell_vol":6422.0,"unclassified_vol":0.0,"imbalance":-0.952569,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.140793},"context":{"vwap":10.436443,"price_vs_vwap_pct":1.279718,"ema9":10.613308,"ema20":10.629772,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.399254,"dist_to_hod_atr":4.126854,"atr":0.036347,"spread_atr":0.275124,"own_change_pct":-0.334319,"rel_strength_pct":{"SPY":-0.329743,"IWM":-0.38878}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.514717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d50d0e410118","ts":"2026-09-02T18:46:20+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1137,"target":10.3456,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.255,"vwap":10.258,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.255,"volume":{"bars":316,"last_bar_volume":7041.0,"baseline_avg":6598.0,"bar_rvol":1.067142,"raw_accel":0.588315,"smooth_accel":0.525439,"accel_momentum":0.334742,"rvol_3bar":[0.559177,0.65956,1.067142],"trend_3bar":"ACCELERATING","projected_rvol":0.607002},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4702.0,"sell_vol":1277.0,"unclassified_vol":0.0,"imbalance":0.572838,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.042405},"context":{"vwap":10.258005,"price_vs_vwap_pct":-0.029293,"ema9":10.261154,"ema20":10.250853,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.426841,"dist_to_hod_atr":21.309123,"atr":0.022291,"spread_atr":0.448613,"own_change_pct":-0.048685,"rel_strength_pct":{"SPY":-0.044109,"IWM":-0.103146}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.6113},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8855adc3d686","ts":"2026-09-02T18:46:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4011,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.59},"price":10.565,"vwap":10.4365,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.113,"volatility":"high"},"price":10.565,"volume":{"bars":316,"last_bar_volume":8558.0,"baseline_avg":15838.0,"bar_rvol":0.540346,"raw_accel":0.232964,"smooth_accel":3.198473,"accel_momentum":1.169554,"rvol_3bar":[15.344608,0.436361,0.540346],"trend_3bar":"MIXED","projected_rvol":0.197904},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":456.0,"sell_vol":858.0,"unclassified_vol":0.0,"imbalance":-0.305936,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":1.107302},"context":{"vwap":10.436443,"price_vs_vwap_pct":1.231809,"ema9":10.613308,"ema20":10.629772,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.445896,"dist_to_hod_atr":4.264415,"atr":0.036347,"spread_atr":0.275124,"own_change_pct":-0.334319,"rel_strength_pct":{"SPY":-0.329743,"IWM":-0.38878}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.165311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57fbf557e336","ts":"2026-09-02T18:46:35+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1187,"target":10.3506,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.26,"vwap":10.258,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":10.26,"volume":{"bars":316,"last_bar_volume":7041.0,"baseline_avg":6598.0,"bar_rvol":1.067142,"raw_accel":0.588315,"smooth_accel":0.525439,"accel_momentum":0.334742,"rvol_3bar":[0.559177,0.65956,1.067142],"trend_3bar":"ACCELERATING","projected_rvol":0.462997},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":118.0,"sell_vol":1657.0,"unclassified_vol":0.0,"imbalance":-0.867042,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.319766},"context":{"vwap":10.258005,"price_vs_vwap_pct":0.019449,"ema9":10.261154,"ema20":10.250853,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.380242,"dist_to_hod_atr":21.084816,"atr":0.022291,"spread_atr":0.448613,"own_change_pct":-0.048685,"rel_strength_pct":{"SPY":-0.044109,"IWM":-0.103146}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.925257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73c52094c972","ts":"2026-09-02T18:46:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6457,"target":19.44,"target_label":"range_20d_high","reward_risk":15.29,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.01},"price":14.94,"vwap":14.6035,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"high"},"price":14.94,"volume":{"bars":316,"last_bar_volume":40506.0,"baseline_avg":50566.75,"bar_rvol":0.80104,"raw_accel":0.723953,"smooth_accel":-0.423471,"accel_momentum":-0.181923,"rvol_3bar":[1.247421,0.456779,0.80104],"trend_3bar":"MIXED","projected_rvol":1.037342},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":14449.0,"sell_vol":6063.0,"unclassified_vol":0.0,"imbalance":0.408834,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.114292},"context":{"vwap":14.602635,"price_vs_vwap_pct":2.3103,"ema9":14.9332,"ema20":14.920132,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.333556,"dist_to_hod_atr":1.104465,"atr":0.045271,"spread_atr":0.220893,"own_change_pct":0.136153,"rel_strength_pct":{"SPY":0.140729,"IWM":0.081692}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.327492},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fd06eefb04b","ts":"2026-09-02T18:46:45+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1098,"target":10.3417,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.02},"price":10.2511,"vwap":10.258,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":10.2511,"volume":{"bars":316,"last_bar_volume":7041.0,"baseline_avg":6598.0,"bar_rvol":1.067142,"raw_accel":0.588315,"smooth_accel":0.525439,"accel_momentum":0.334742,"rvol_3bar":[0.559177,0.65956,1.067142],"trend_3bar":"ACCELERATING","projected_rvol":0.44074},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":258.0,"sell_vol":1726.0,"unclassified_vol":0.0,"imbalance":-0.739919,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":6.477362},"context":{"vwap":10.258005,"price_vs_vwap_pct":-0.067312,"ema9":10.261154,"ema20":10.250853,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.463187,"dist_to_hod_atr":21.484082,"atr":0.022291,"spread_atr":0.448613,"own_change_pct":-0.048685,"rel_strength_pct":{"SPY":-0.044109,"IWM":-0.103146}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.789599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85adc7117875","ts":"2026-09-02T18:46:50+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1222,"target":10.3541,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":100.2,"room_to_5d_high_atr":-0.0},"price":10.2635,"vwap":10.258,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":10.2635,"volume":{"bars":316,"last_bar_volume":7041.0,"baseline_avg":6598.0,"bar_rvol":1.067142,"raw_accel":0.588315,"smooth_accel":0.525439,"accel_momentum":0.334742,"rvol_3bar":[0.559177,0.65956,1.067142],"trend_3bar":"ACCELERATING","projected_rvol":0.397939},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":200.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":-0.531067,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":11.477362},"context":{"vwap":10.258005,"price_vs_vwap_pct":0.053569,"ema9":10.261154,"ema20":10.250853,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.347623,"dist_to_hod_atr":20.927801,"atr":0.022291,"spread_atr":0.448613,"own_change_pct":-0.048685,"rel_strength_pct":{"SPY":-0.044109,"IWM":-0.103146}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.566723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5497c62cec1","ts":"2026-09-02T18:46:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6457,"target":19.44,"target_label":"range_20d_high","reward_risk":15.29,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.01},"price":14.94,"vwap":14.6038,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"high"},"price":14.94,"volume":{"bars":316,"last_bar_volume":40506.0,"baseline_avg":50566.75,"bar_rvol":0.80104,"raw_accel":0.723953,"smooth_accel":-0.423471,"accel_momentum":-0.181923,"rvol_3bar":[1.247421,0.456779,0.80104],"trend_3bar":"MIXED","projected_rvol":1.167138},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":27611.0,"sell_vol":6337.0,"unclassified_vol":0.0,"imbalance":0.626664,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.127744},"context":{"vwap":14.602635,"price_vs_vwap_pct":2.3103,"ema9":14.9332,"ema20":14.920132,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.333556,"dist_to_hod_atr":1.104465,"atr":0.045271,"spread_atr":0.220893,"own_change_pct":0.136153,"rel_strength_pct":{"SPY":0.140729,"IWM":0.081692}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.501983},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f181d6b7a5a","ts":"2026-09-02T18:46:55+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1137,"target":10.3456,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.255,"vwap":10.258,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.255,"volume":{"bars":316,"last_bar_volume":7041.0,"baseline_avg":6598.0,"bar_rvol":1.067142,"raw_accel":0.588315,"smooth_accel":0.525439,"accel_momentum":0.334742,"rvol_3bar":[0.559177,0.65956,1.067142],"trend_3bar":"ACCELERATING","projected_rvol":0.362259},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":203.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":-0.525701,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.892665},"context":{"vwap":10.258005,"price_vs_vwap_pct":-0.029293,"ema9":10.261154,"ema20":10.250853,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.426841,"dist_to_hod_atr":21.309123,"atr":0.022291,"spread_atr":0.448613,"own_change_pct":-0.048685,"rel_strength_pct":{"SPY":-0.044109,"IWM":-0.103146}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.560997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afcdba3db532","ts":"2026-09-02T18:47:05+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1281,"target":10.36,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":10.2694,"vwap":10.258,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":10.2694,"volume":{"bars":317,"last_bar_volume":2919.0,"baseline_avg":6796.95,"bar_rvol":0.429457,"raw_accel":-0.585428,"smooth_accel":0.351582,"accel_momentum":-0.173857,"rvol_3bar":[0.65956,1.067142,0.429457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":908.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":0.564169,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":3.618575},"context":{"vwap":10.258005,"price_vs_vwap_pct":0.111083,"ema9":10.259923,"ema20":10.251248,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.292637,"dist_to_hod_atr":20.822651,"atr":0.02212,"spread_atr":0.452077,"own_change_pct":-0.187847,"rel_strength_pct":{"SPY":-0.172168,"IWM":-0.181041}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.242286},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c21b6794221","ts":"2026-09-02T18: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.8153,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":1.77},"price":7.9348,"vwap":7.9011,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":7.9348,"volume":{"bars":317,"last_bar_volume":610.0,"baseline_avg":6114.5,"bar_rvol":0.099763,"raw_accel":-0.698765,"smooth_accel":-0.46505,"accel_momentum":-0.231915,"rvol_3bar":[2.111637,0.317827,0.099763],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":60.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":-0.741935,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":4.206014},"context":{"vwap":7.901101,"price_vs_vwap_pct":0.426512,"ema9":7.93019,"ema20":7.934612,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.815,"dist_to_hod_atr":4.050259,"atr":0.016098,"spread_atr":0.621205,"own_change_pct":-0.251889,"rel_strength_pct":{"SPY":-0.23621,"IWM":-0.245083}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e62978fe0936","ts":"2026-09-02T18:47:10+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1137,"target":10.3453,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.255,"vwap":10.258,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.255,"volume":{"bars":317,"last_bar_volume":2919.0,"baseline_avg":6796.95,"bar_rvol":0.429457,"raw_accel":-0.585428,"smooth_accel":0.351582,"accel_momentum":-0.173857,"rvol_3bar":[0.65956,1.067142,0.429457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":805.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":0.434938,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.419501},"context":{"vwap":10.258005,"price_vs_vwap_pct":-0.029296,"ema9":10.259923,"ema20":10.251248,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.426841,"dist_to_hod_atr":21.473641,"atr":0.02212,"spread_atr":0.452077,"own_change_pct":-0.187847,"rel_strength_pct":{"SPY":-0.172168,"IWM":-0.181041}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.186787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56a5b63fd711","ts":"2026-09-02T18:47:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6629,"target":19.44,"target_label":"range_20d_high","reward_risk":15.23,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":2.0},"price":14.9572,"vwap":14.604,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"high"},"price":14.9572,"volume":{"bars":317,"last_bar_volume":57052.0,"baseline_avg":51865.1,"bar_rvol":1.100008,"raw_accel":0.408483,"smooth_accel":-0.41997,"accel_momentum":0.003501,"rvol_3bar":[0.456779,0.80104,1.100008],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":19762.0,"sell_vol":2699.0,"unclassified_vol":0.0,"imbalance":0.759672,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.670872},"context":{"vwap":14.604039,"price_vs_vwap_pct":2.418242,"ema9":14.935,"ema20":14.922233,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.218813,"dist_to_hod_atr":0.741937,"atr":0.044209,"spread_atr":0.2262,"own_change_pct":0.224029,"rel_strength_pct":{"SPY":0.239708,"IWM":0.230835}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.835645},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6c5753d282d","ts":"2026-09-02T18:47:15+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1187,"target":10.3503,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.26,"vwap":10.258,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":10.26,"volume":{"bars":317,"last_bar_volume":2919.0,"baseline_avg":6796.95,"bar_rvol":0.429457,"raw_accel":-0.585428,"smooth_accel":0.351582,"accel_momentum":-0.173857,"rvol_3bar":[0.65956,1.067142,0.429457],"trend_3bar":"MIXED","projected_rvol":0.088275},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":822.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.851351,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.032057},"context":{"vwap":10.258005,"price_vs_vwap_pct":0.019447,"ema9":10.259923,"ema20":10.251248,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.380242,"dist_to_hod_atr":21.247603,"atr":0.02212,"spread_atr":0.452077,"own_change_pct":-0.187847,"rel_strength_pct":{"SPY":-0.172168,"IWM":-0.181041}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.365619},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cab340347f94","ts":"2026-09-02T18:47:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6507,"target":19.44,"target_label":"range_20d_high","reward_risk":15.28,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":2.01},"price":14.945,"vwap":14.6041,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":14.945,"volume":{"bars":317,"last_bar_volume":57052.0,"baseline_avg":51865.1,"bar_rvol":1.100008,"raw_accel":0.408483,"smooth_accel":-0.41997,"accel_momentum":0.003501,"rvol_3bar":[0.456779,0.80104,1.100008],"trend_3bar":"ACCELERATING","projected_rvol":0.050824},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":17031.0,"sell_vol":2910.0,"unclassified_vol":0.0,"imbalance":0.708139,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.646946},"context":{"vwap":14.604039,"price_vs_vwap_pct":2.334704,"ema9":14.935,"ema20":14.922233,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.3002,"dist_to_hod_atr":1.017902,"atr":0.044209,"spread_atr":0.2262,"own_change_pct":0.224029,"rel_strength_pct":{"SPY":0.239708,"IWM":0.230835}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.778958},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c77a7a577b3","ts":"2026-09-02T18:47:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8005,"target":7.94,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":1.8},"price":7.92,"vwap":7.9011,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"high"},"price":7.92,"volume":{"bars":317,"last_bar_volume":610.0,"baseline_avg":6114.5,"bar_rvol":0.099763,"raw_accel":-0.698765,"smooth_accel":-0.46505,"accel_momentum":-0.231915,"rvol_3bar":[2.111637,0.317827,0.099763],"trend_3bar":"DECELERATING","projected_rvol":0.568485},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":88.0,"sell_vol":987.0,"unclassified_vol":0.0,"imbalance":-0.836279,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.021193},"context":{"vwap":7.901101,"price_vs_vwap_pct":0.239196,"ema9":7.93019,"ema20":7.934612,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":4.969643,"atr":0.016098,"spread_atr":0.621205,"own_change_pct":-0.251889,"rel_strength_pct":{"SPY":-0.23621,"IWM":-0.245083}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.08343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fdd0f200406e","ts":"2026-09-02T18:47:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6507,"target":19.44,"target_label":"range_20d_high","reward_risk":15.28,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":2.01},"price":14.945,"vwap":14.6041,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":14.945,"volume":{"bars":317,"last_bar_volume":57052.0,"baseline_avg":51865.1,"bar_rvol":1.100008,"raw_accel":0.408483,"smooth_accel":-0.41997,"accel_momentum":0.003501,"rvol_3bar":[0.456779,0.80104,1.100008],"trend_3bar":"ACCELERATING","projected_rvol":0.09596},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6099.0,"sell_vol":3430.0,"unclassified_vol":0.0,"imbalance":0.280092,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":1.060519},"context":{"vwap":14.604039,"price_vs_vwap_pct":2.334704,"ema9":14.935,"ema20":14.922233,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.3002,"dist_to_hod_atr":1.017902,"atr":0.044209,"spread_atr":0.2262,"own_change_pct":0.224029,"rel_strength_pct":{"SPY":0.239708,"IWM":0.230835}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.308104},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04a2327c08d5","ts":"2026-09-02T18:47:25+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1133,"target":10.3449,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":10.2546,"vwap":10.258,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":10.2546,"volume":{"bars":317,"last_bar_volume":2919.0,"baseline_avg":6796.95,"bar_rvol":0.429457,"raw_accel":-0.585428,"smooth_accel":0.351582,"accel_momentum":-0.173857,"rvol_3bar":[0.65956,1.067142,0.429457],"trend_3bar":"MIXED","projected_rvol":0.875334},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3113.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.941378,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":4.193704},"context":{"vwap":10.258005,"price_vs_vwap_pct":-0.033195,"ema9":10.259923,"ema20":10.251248,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.430568,"dist_to_hod_atr":21.491724,"atr":0.02212,"spread_atr":0.452077,"own_change_pct":-0.187847,"rel_strength_pct":{"SPY":-0.172168,"IWM":-0.181041}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.404282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dde1c44a2244","ts":"2026-09-02T18:47:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7388,"target":6.87,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.815,"vwap":6.8178,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0902,"volatility":"medium"},"price":6.815,"volume":{"bars":317,"last_bar_volume":54496.0,"baseline_avg":43129.3,"bar_rvol":1.263549,"raw_accel":-0.776178,"smooth_accel":1.90156,"accel_momentum":0.345065,"rvol_3bar":[1.124244,7.722052,1.263549],"trend_3bar":"MIXED","projected_rvol":0.792779},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4910.0,"sell_vol":12186.0,"unclassified_vol":0.0,"imbalance":-0.425597,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.365913},"context":{"vwap":6.817785,"price_vs_vwap_pct":-0.040854,"ema9":6.833865,"ema20":6.840495,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.767182,"dist_to_hod_atr":7.170829,"atr":0.017097,"spread_atr":0.584896,"own_change_pct":-0.241232,"rel_strength_pct":{"SPY":-0.225553,"IWM":-0.234425}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.537762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa0fe42da0c4","ts":"2026-09-02T18:47:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6407,"target":19.44,"target_label":"range_20d_high","reward_risk":15.31,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.02},"price":14.935,"vwap":14.6046,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"high"},"price":14.935,"volume":{"bars":317,"last_bar_volume":57052.0,"baseline_avg":51865.1,"bar_rvol":1.100008,"raw_accel":0.408483,"smooth_accel":-0.41997,"accel_momentum":0.003501,"rvol_3bar":[0.456779,0.80104,1.100008],"trend_3bar":"ACCELERATING","projected_rvol":0.540178},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":8469.0,"sell_vol":13219.0,"unclassified_vol":0.0,"imbalance":-0.219015,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":1.023023},"context":{"vwap":14.604039,"price_vs_vwap_pct":2.266229,"ema9":14.935,"ema20":14.922233,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.366911,"dist_to_hod_atr":1.244102,"atr":0.044209,"spread_atr":0.2262,"own_change_pct":0.224029,"rel_strength_pct":{"SPY":0.239708,"IWM":0.230835}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.240918},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2fe57e0a038","ts":"2026-09-02T18:47:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1124,"target":10.36,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":2.17},"price":10.295,"vwap":10.2959,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"high"},"price":10.295,"volume":{"bars":317,"last_bar_volume":14221.0,"baseline_avg":19818.05,"bar_rvol":0.717578,"raw_accel":-0.39018,"smooth_accel":-0.124849,"accel_momentum":-0.044266,"rvol_3bar":[0.547989,1.214928,0.717578],"trend_3bar":"MIXED","projected_rvol":1.059095},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2707.0,"sell_vol":9565.0,"unclassified_vol":0.0,"imbalance":-0.558833,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":1.267939},"context":{"vwap":10.295885,"price_vs_vwap_pct":-0.008599,"ema9":10.304636,"ema20":10.309999,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.765267,"dist_to_hod_atr":7.575366,"atr":0.024421,"spread_atr":0.409479,"own_change_pct":0.145773,"rel_strength_pct":{"SPY":0.161452,"IWM":0.152579}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.401006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b42409e62dfe","ts":"2026-09-02T18:47:55+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1188,"target":10.3504,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.2601,"vwap":10.258,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.2601,"volume":{"bars":317,"last_bar_volume":2919.0,"baseline_avg":6796.95,"bar_rvol":0.429457,"raw_accel":-0.585428,"smooth_accel":0.351582,"accel_momentum":-0.173857,"rvol_3bar":[0.65956,1.067142,0.429457],"trend_3bar":"MIXED","projected_rvol":0.472993},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":282.0,"sell_vol":186.0,"unclassified_vol":0.0,"imbalance":0.205128,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.563884},"context":{"vwap":10.258005,"price_vs_vwap_pct":0.020422,"ema9":10.259923,"ema20":10.251248,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.37931,"dist_to_hod_atr":21.243082,"atr":0.02212,"spread_atr":0.452077,"own_change_pct":-0.187847,"rel_strength_pct":{"SPY":-0.172168,"IWM":-0.181041}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.088094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3187f5eb0030","ts":"2026-09-02T18:48:00+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1137,"target":10.3453,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.255,"vwap":10.258,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.255,"volume":{"bars":317,"last_bar_volume":2919.0,"baseline_avg":6796.95,"bar_rvol":0.429457,"raw_accel":-0.585428,"smooth_accel":0.351582,"accel_momentum":-0.173857,"rvol_3bar":[0.65956,1.067142,0.429457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":215.0,"sell_vol":184.0,"unclassified_vol":0.0,"imbalance":0.077694,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":3.5302},"context":{"vwap":10.258005,"price_vs_vwap_pct":-0.029296,"ema9":10.259923,"ema20":10.251248,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.426841,"dist_to_hod_atr":21.473641,"atr":0.02212,"spread_atr":0.452077,"own_change_pct":-0.187847,"rel_strength_pct":{"SPY":-0.191771,"IWM":-0.189549}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.033366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f60a0ea705b8","ts":"2026-09-02T18:48: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.121,"target":10.62,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":2.16},"price":10.3036,"vwap":10.2959,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0146,"volatility":"high"},"price":10.3036,"volume":{"bars":317,"last_bar_volume":14221.0,"baseline_avg":19818.05,"bar_rvol":0.717578,"raw_accel":-0.39018,"smooth_accel":-0.124849,"accel_momentum":-0.044266,"rvol_3bar":[0.547989,1.214928,0.717578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1513.0,"sell_vol":8283.0,"unclassified_vol":0.0,"imbalance":-0.691098,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.73852},"context":{"vwap":10.295885,"price_vs_vwap_pct":0.07493,"ema9":10.304636,"ema20":10.309999,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.683206,"dist_to_hod_atr":7.223214,"atr":0.024421,"spread_atr":0.409479,"own_change_pct":0.145773,"rel_strength_pct":{"SPY":0.141849,"IWM":0.144071}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.495917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99a4d31d5673","ts":"2026-09-02T18:48:05+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1186,"target":10.3505,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.2599,"vwap":10.258,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":10.2599,"volume":{"bars":318,"last_bar_volume":2957.0,"baseline_avg":6850.5,"bar_rvol":0.431647,"raw_accel":0.013018,"smooth_accel":-0.051476,"accel_momentum":-0.403058,"rvol_3bar":[1.067142,0.429457,0.431647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":182.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.876289,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.24919},"context":{"vwap":10.258005,"price_vs_vwap_pct":0.018471,"ema9":10.258939,"ema20":10.251605,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.381174,"dist_to_hod_atr":21.440449,"atr":0.021926,"spread_atr":0.456083,"own_change_pct":-0.097418,"rel_strength_pct":{"SPY":-0.101342,"IWM":-0.09912}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.378248},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f4c739848c6","ts":"2026-09-02T18:48:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0551,"target":8.44,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":1.66},"price":8.235,"vwap":8.1632,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"high"},"price":8.235,"volume":{"bars":318,"last_bar_volume":6354.0,"baseline_avg":7612.0,"bar_rvol":0.834735,"raw_accel":-0.479351,"smooth_accel":5.887661,"accel_momentum":3.139393,"rvol_3bar":[1.642679,1.708741,0.834735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":422.0,"sell_vol":5815.0,"unclassified_vol":0.0,"imbalance":-0.864679,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":1.948754},"context":{"vwap":8.163242,"price_vs_vwap_pct":0.879032,"ema9":8.241661,"ema20":8.248181,"ema_stack":false,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-1.964286,"dist_to_hod_atr":7.495151,"atr":0.022014,"spread_atr":0.454252,"own_change_pct":-0.071638,"rel_strength_pct":{"SPY":-0.075561,"IWM":-0.073339}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.721777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cac3bb98eea","ts":"2026-09-02T18:48:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7428,"target":6.87,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.76},"price":6.8191,"vwap":6.8178,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0832,"volatility":"medium"},"price":6.8191,"volume":{"bars":318,"last_bar_volume":44088.0,"baseline_avg":45675.05,"bar_rvol":0.965253,"raw_accel":-0.190986,"smooth_accel":4.510746,"accel_momentum":2.609186,"rvol_3bar":[7.722052,1.263549,0.965253],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":12947.0,"sell_vol":491.0,"unclassified_vol":0.0,"imbalance":0.926924,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":4.717611},"context":{"vwap":6.817787,"price_vs_vwap_pct":0.019262,"ema9":6.830092,"ema20":6.838067,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.708083,"dist_to_hod_atr":6.856459,"atr":0.017283,"spread_atr":0.578604,"own_change_pct":-0.365497,"rel_strength_pct":{"SPY":-0.36942,"IWM":-0.367199}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.894716},"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":"0691aee9b6e6","ts":"2026-09-02T18:48:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4147,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.57},"price":10.5786,"vwap":10.4372,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":10.5786,"volume":{"bars":318,"last_bar_volume":10815.0,"baseline_avg":15682.25,"bar_rvol":0.689633,"raw_accel":0.748303,"smooth_accel":-0.827789,"accel_momentum":0.022463,"rvol_3bar":[0.540346,0.39053,0.689633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":271.0,"sell_vol":1830.0,"unclassified_vol":0.0,"imbalance":-0.742028,"bid":10.56,"ask":10.58,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":6.997304},"context":{"vwap":10.437158,"price_vs_vwap_pct":1.355181,"ema9":10.593857,"ema20":10.616891,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.31903,"dist_to_hod_atr":3.680339,"atr":0.03842,"spread_atr":0.520557,"own_change_pct":-0.491576,"rel_strength_pct":{"SPY":-0.4955,"IWM":-0.493278}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.511727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55a83e033c29","ts":"2026-09-02T18:48:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7388,"target":6.87,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.815,"vwap":6.8178,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0953,"volatility":"medium"},"price":6.815,"volume":{"bars":318,"last_bar_volume":44088.0,"baseline_avg":45675.05,"bar_rvol":0.965253,"raw_accel":-0.190986,"smooth_accel":4.510746,"accel_momentum":2.609186,"rvol_3bar":[7.722052,1.263549,0.965253],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4785.0,"sell_vol":857.0,"unclassified_vol":0.0,"imbalance":0.696207,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.89588},"context":{"vwap":6.817787,"price_vs_vwap_pct":-0.040875,"ema9":6.830092,"ema20":6.838067,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.767182,"dist_to_hod_atr":7.093687,"atr":0.017283,"spread_atr":0.578604,"own_change_pct":-0.365497,"rel_strength_pct":{"SPY":-0.36942,"IWM":-0.367199}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.672016},"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":"d7b43532616d","ts":"2026-09-02T18:48:15+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1137,"target":10.345,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.255,"vwap":10.258,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":10.255,"volume":{"bars":318,"last_bar_volume":2957.0,"baseline_avg":6850.5,"bar_rvol":0.431647,"raw_accel":0.013018,"smooth_accel":-0.051476,"accel_momentum":-0.403058,"rvol_3bar":[1.067142,0.429457,0.431647],"trend_3bar":"MIXED","projected_rvol":0.136632},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":261.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.992366,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.074688},"context":{"vwap":10.258005,"price_vs_vwap_pct":-0.029297,"ema9":10.258939,"ema20":10.251605,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.426841,"dist_to_hod_atr":21.66393,"atr":0.021926,"spread_atr":0.456083,"own_change_pct":-0.097418,"rel_strength_pct":{"SPY":-0.101342,"IWM":-0.09912}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.428352},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7890c7693c1b","ts":"2026-09-02T18:48:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7438,"target":6.87,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.75},"price":6.82,"vwap":6.8178,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"medium"},"price":6.82,"volume":{"bars":318,"last_bar_volume":44088.0,"baseline_avg":45675.05,"bar_rvol":0.965253,"raw_accel":-0.190986,"smooth_accel":4.510746,"accel_momentum":2.609186,"rvol_3bar":[7.722052,1.263549,0.965253],"trend_3bar":"DECELERATING","projected_rvol":3.45773},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":39542.0,"sell_vol":856.0,"unclassified_vol":0.0,"imbalance":0.957622,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.087378},"context":{"vwap":6.817787,"price_vs_vwap_pct":0.032463,"ema9":6.830092,"ema20":6.838067,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.695111,"dist_to_hod_atr":6.804385,"atr":0.017283,"spread_atr":0.578604,"own_change_pct":-0.365497,"rel_strength_pct":{"SPY":-0.36942,"IWM":-0.367199}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.924348},"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":"d5c5fb87384d","ts":"2026-09-02T18:48:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6407,"target":19.44,"target_label":"range_20d_high","reward_risk":15.31,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.02},"price":14.935,"vwap":14.6049,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":14.935,"volume":{"bars":318,"last_bar_volume":28157.0,"baseline_avg":53492.6,"bar_rvol":0.526372,"raw_accel":-0.506468,"smooth_accel":-0.220701,"accel_momentum":0.199269,"rvol_3bar":[0.80104,1.100008,0.526372],"trend_3bar":"MIXED","projected_rvol":0.665139},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":13633.0,"sell_vol":6274.0,"unclassified_vol":0.0,"imbalance":0.369669,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.810172},"context":{"vwap":14.604732,"price_vs_vwap_pct":2.261377,"ema9":14.93894,"ema20":14.925326,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.366911,"dist_to_hod_atr":1.256094,"atr":0.043787,"spread_atr":0.228381,"own_change_pct":-0.122887,"rel_strength_pct":{"SPY":-0.12681,"IWM":-0.124589}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.194583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75e5644d00af","ts":"2026-09-02T18:48:20+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1185,"target":10.3504,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.2598,"vwap":10.258,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":10.2598,"volume":{"bars":318,"last_bar_volume":2957.0,"baseline_avg":6850.5,"bar_rvol":0.431647,"raw_accel":0.013018,"smooth_accel":-0.051476,"accel_momentum":-0.403058,"rvol_3bar":[1.067142,0.429457,0.431647],"trend_3bar":"MIXED","projected_rvol":0.109919},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":277.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.992806,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.675507},"context":{"vwap":10.258005,"price_vs_vwap_pct":0.017496,"ema9":10.258939,"ema20":10.251605,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.382106,"dist_to_hod_atr":21.44501,"atr":0.021926,"spread_atr":0.456083,"own_change_pct":-0.097418,"rel_strength_pct":{"SPY":-0.101342,"IWM":-0.09912}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.428542},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"327d61f85ff1","ts":"2026-09-02T18:48:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6407,"target":19.44,"target_label":"range_20d_high","reward_risk":15.31,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.02},"price":14.935,"vwap":14.605,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":14.935,"volume":{"bars":318,"last_bar_volume":28157.0,"baseline_avg":53492.6,"bar_rvol":0.526372,"raw_accel":-0.506468,"smooth_accel":-0.220701,"accel_momentum":0.199269,"rvol_3bar":[0.80104,1.100008,0.526372],"trend_3bar":"MIXED","projected_rvol":0.633116},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":9723.0,"sell_vol":6376.0,"unclassified_vol":0.0,"imbalance":0.207901,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":1.247675},"context":{"vwap":14.604732,"price_vs_vwap_pct":2.261377,"ema9":14.93894,"ema20":14.925326,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.366911,"dist_to_hod_atr":1.256094,"atr":0.043787,"spread_atr":0.228381,"own_change_pct":-0.122887,"rel_strength_pct":{"SPY":-0.12681,"IWM":-0.124589}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.109433},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"840ec7f59428","ts":"2026-09-02T18:48:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1124,"target":10.36,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":2.17},"price":10.295,"vwap":10.2959,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":10.295,"volume":{"bars":318,"last_bar_volume":17643.0,"baseline_avg":19930.45,"bar_rvol":0.885228,"raw_accel":0.24063,"smooth_accel":0.253185,"accel_momentum":0.378034,"rvol_3bar":[1.214928,0.717578,0.885228],"trend_3bar":"MIXED","projected_rvol":0.775948},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":879.0,"sell_vol":4428.0,"unclassified_vol":0.0,"imbalance":-0.668739,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.129902},"context":{"vwap":10.295901,"price_vs_vwap_pct":-0.008748,"ema9":10.304429,"ema20":10.30939,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.765267,"dist_to_hod_atr":7.656461,"atr":0.024163,"spread_atr":0.413863,"own_change_pct":0.002912,"rel_strength_pct":{"SPY":-0.001012,"IWM":0.00121}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.591987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85e499fd048b","ts":"2026-09-02T18:48: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.1205,"target":10.62,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":2.16},"price":10.3031,"vwap":10.2959,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"high"},"price":10.3031,"volume":{"bars":318,"last_bar_volume":17643.0,"baseline_avg":19930.45,"bar_rvol":0.885228,"raw_accel":0.24063,"smooth_accel":0.253185,"accel_momentum":0.378034,"rvol_3bar":[1.214928,0.717578,0.885228],"trend_3bar":"MIXED","projected_rvol":0.879779},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":981.0,"sell_vol":6363.0,"unclassified_vol":0.0,"imbalance":-0.732843,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.095723},"context":{"vwap":10.295901,"price_vs_vwap_pct":0.069924,"ema9":10.304429,"ema20":10.30939,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.687977,"dist_to_hod_atr":7.321232,"atr":0.024163,"spread_atr":0.413863,"own_change_pct":0.002912,"rel_strength_pct":{"SPY":-0.001012,"IWM":0.00121}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.648734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9e30a60fccf","ts":"2026-09-02T18:48:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.7388,"target":6.87,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.77},"price":6.815,"vwap":6.8178,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0953,"volatility":"medium"},"price":6.815,"volume":{"bars":318,"last_bar_volume":44088.0,"baseline_avg":45675.05,"bar_rvol":0.965253,"raw_accel":-0.190986,"smooth_accel":4.510746,"accel_momentum":2.609186,"rvol_3bar":[7.722052,1.263549,0.965253],"trend_3bar":"DECELERATING","projected_rvol":2.125143},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":47459.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":0.955741,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.502379},"context":{"vwap":6.817787,"price_vs_vwap_pct":-0.040875,"ema9":6.830092,"ema20":6.838067,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.767182,"dist_to_hod_atr":7.093687,"atr":0.017283,"spread_atr":0.578604,"own_change_pct":-0.365497,"rel_strength_pct":{"SPY":-0.36942,"IWM":-0.367199}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.922533},"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":"c3e7449b5662","ts":"2026-09-02T18:48:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1124,"target":10.36,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":2.17},"price":10.295,"vwap":10.2959,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":10.295,"volume":{"bars":318,"last_bar_volume":17643.0,"baseline_avg":19930.45,"bar_rvol":0.885228,"raw_accel":0.24063,"smooth_accel":0.253185,"accel_momentum":0.378034,"rvol_3bar":[1.214928,0.717578,0.885228],"trend_3bar":"MIXED","projected_rvol":0.846544},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":973.0,"sell_vol":7463.0,"unclassified_vol":0.0,"imbalance":-0.769322,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":1.247533},"context":{"vwap":10.295901,"price_vs_vwap_pct":-0.008748,"ema9":10.304429,"ema20":10.30939,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.765267,"dist_to_hod_atr":7.656461,"atr":0.024163,"spread_atr":0.413863,"own_change_pct":0.002912,"rel_strength_pct":{"SPY":-0.001012,"IWM":0.00121}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.681026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58fbb657fb3b","ts":"2026-09-02T18:48:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7484,"target":6.87,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.74},"price":6.8246,"vwap":6.8178,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":6.8246,"volume":{"bars":318,"last_bar_volume":44088.0,"baseline_avg":45675.05,"bar_rvol":0.965253,"raw_accel":-0.190986,"smooth_accel":4.510746,"accel_momentum":2.609186,"rvol_3bar":[7.722052,1.263549,0.965253],"trend_3bar":"DECELERATING","projected_rvol":2.272013},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":52496.0,"sell_vol":5741.0,"unclassified_vol":0.0,"imbalance":0.80284,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.63572},"context":{"vwap":6.817787,"price_vs_vwap_pct":0.099933,"ema9":6.830092,"ema20":6.838067,"ema_stack":false,"ema_warm":true,"hod":6.9376,"dist_to_hod_pct":-1.628805,"dist_to_hod_atr":6.538227,"atr":0.017283,"spread_atr":0.578604,"own_change_pct":-0.365497,"rel_strength_pct":{"SPY":-0.36942,"IWM":-0.367199}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.774944},"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":"08fd37fbf8a7","ts":"2026-09-02T18:48: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.1139,"target":10.36,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.17},"price":10.2965,"vwap":10.2959,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":10.2965,"volume":{"bars":318,"last_bar_volume":17643.0,"baseline_avg":19930.45,"bar_rvol":0.885228,"raw_accel":0.24063,"smooth_accel":0.253185,"accel_momentum":0.378034,"rvol_3bar":[1.214928,0.717578,0.885228],"trend_3bar":"MIXED","projected_rvol":1.050568},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3228.0,"sell_vol":6968.0,"unclassified_vol":0.0,"imbalance":-0.366811,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.710494},"context":{"vwap":10.295901,"price_vs_vwap_pct":0.005821,"ema9":10.304429,"ema20":10.30939,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.750954,"dist_to_hod_atr":7.594381,"atr":0.024163,"spread_atr":0.413863,"own_change_pct":0.002912,"rel_strength_pct":{"SPY":-0.001012,"IWM":0.00121}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.324711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b351f73022c8","ts":"2026-09-02T18:48:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.186,"target":12.48,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.34,"vwap":12.2506,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.0679,"volatility":"medium"},"price":12.34,"volume":{"bars":318,"last_bar_volume":179.0,"baseline_avg":2213.0,"bar_rvol":0.080886,"raw_accel":-0.676457,"smooth_accel":-0.37493,"accel_momentum":-2.603987,"rvol_3bar":[4.66372,0.142267,0.080886],"trend_3bar":"DECELERATING","projected_rvol":0.186399},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":155.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.675676,"bid":12.31,"ask":12.34,"spread_pct":0.243408,"quote_size_imbalance":null,"quote_age_s":2.463236},"context":{"vwap":12.250579,"price_vs_vwap_pct":0.729932,"ema9":12.300386,"ema20":12.304912,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.121795,"dist_to_hod_atr":3.207428,"atr":0.043649,"spread_atr":0.687306,"own_change_pct":0.240846,"rel_strength_pct":{"SPY":0.236923,"IWM":0.239145}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.054652},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"30079ffe8a32","ts":"2026-09-02T18:48:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6407,"target":19.44,"target_label":"range_20d_high","reward_risk":15.31,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.02},"price":14.935,"vwap":14.6053,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":14.935,"volume":{"bars":318,"last_bar_volume":28157.0,"baseline_avg":53492.6,"bar_rvol":0.526372,"raw_accel":-0.506468,"smooth_accel":-0.220701,"accel_momentum":0.199269,"rvol_3bar":[0.80104,1.100008,0.526372],"trend_3bar":"MIXED","projected_rvol":0.643977},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":9323.0,"sell_vol":7618.0,"unclassified_vol":0.0,"imbalance":0.100643,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.151896},"context":{"vwap":14.604732,"price_vs_vwap_pct":2.261377,"ema9":14.93894,"ema20":14.925326,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.366911,"dist_to_hod_atr":1.256094,"atr":0.043787,"spread_atr":0.228381,"own_change_pct":-0.122887,"rel_strength_pct":{"SPY":-0.12681,"IWM":-0.124589}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.052976},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c98574e17463","ts":"2026-09-02T18:48:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1677,"target":12.48,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.93},"price":12.3217,"vwap":12.2506,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.0382,"volatility":"medium"},"price":12.3217,"volume":{"bars":318,"last_bar_volume":179.0,"baseline_avg":2213.0,"bar_rvol":0.080886,"raw_accel":-0.676457,"smooth_accel":-0.37493,"accel_momentum":-2.603987,"rvol_3bar":[4.66372,0.142267,0.080886],"trend_3bar":"DECELERATING","projected_rvol":0.187619},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":69.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.095238,"bid":12.32,"ask":12.34,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":4.691744},"context":{"vwap":12.250579,"price_vs_vwap_pct":0.580552,"ema9":12.300386,"ema20":12.304912,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.268429,"dist_to_hod_atr":3.626685,"atr":0.043649,"spread_atr":0.458204,"own_change_pct":0.240846,"rel_strength_pct":{"SPY":0.236923,"IWM":0.239145}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a192dba1c9a8","ts":"2026-09-02T18:48:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0651,"target":8.44,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.65},"price":8.245,"vwap":8.1634,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"high"},"price":8.245,"volume":{"bars":318,"last_bar_volume":6354.0,"baseline_avg":7612.0,"bar_rvol":0.834735,"raw_accel":-0.479351,"smooth_accel":5.887661,"accel_momentum":3.139393,"rvol_3bar":[1.642679,1.708741,0.834735],"trend_3bar":"MIXED","projected_rvol":0.852864},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":539.0,"sell_vol":4456.0,"unclassified_vol":0.0,"imbalance":-0.784184,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.263402},"context":{"vwap":8.163242,"price_vs_vwap_pct":1.001532,"ema9":8.241661,"ema20":8.248181,"ema_stack":false,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-1.845238,"dist_to_hod_atr":7.040899,"atr":0.022014,"spread_atr":0.454252,"own_change_pct":-0.071638,"rel_strength_pct":{"SPY":-0.075561,"IWM":-0.073339}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.654586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3462899f035f","ts":"2026-09-02T18:49: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.8105,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":1.78},"price":7.93,"vwap":7.9014,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":7.93,"volume":{"bars":319,"last_bar_volume":9317.0,"baseline_avg":6650.6,"bar_rvol":1.400926,"raw_accel":-0.221117,"smooth_accel":0.083614,"accel_momentum":0.627771,"rvol_3bar":[0.099763,1.968697,1.400926],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":11160.0,"sell_vol":3911.0,"unclassified_vol":0.0,"imbalance":0.48099,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.001128},"context":{"vwap":7.901303,"price_vs_vwap_pct":0.363196,"ema9":7.928238,"ema20":7.932779,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.875,"dist_to_hod_atr":4.332289,"atr":0.016158,"spread_atr":0.618898,"own_change_pct":-0.081916,"rel_strength_pct":{"SPY":-0.103492,"IWM":-0.121048}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.673831},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b113b129379","ts":"2026-09-02T18:49:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6423,"target":19.44,"target_label":"range_20d_high","reward_risk":15.3,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.02},"price":14.9366,"vwap":14.6062,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":14.9366,"volume":{"bars":319,"last_bar_volume":45274.0,"baseline_avg":53020.65,"bar_rvol":0.853894,"raw_accel":0.607913,"smooth_accel":-0.000643,"accel_momentum":0.220057,"rvol_3bar":[1.100008,0.526372,0.853894],"trend_3bar":"MIXED","projected_rvol":0.639374},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4255.0,"sell_vol":12695.0,"unclassified_vol":0.0,"imbalance":-0.497935,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.726492},"context":{"vwap":14.605825,"price_vs_vwap_pct":2.264682,"ema9":14.940872,"ema20":14.927542,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.356237,"dist_to_hod_atr":1.237902,"atr":0.043138,"spread_atr":0.231817,"own_change_pct":-0.135615,"rel_strength_pct":{"SPY":-0.157191,"IWM":-0.174747}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.425184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da28f362971c","ts":"2026-09-02T18:49:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.176,"target":12.48,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.92},"price":12.33,"vwap":12.2508,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":12.33,"volume":{"bars":319,"last_bar_volume":363.0,"baseline_avg":2173.9,"bar_rvol":0.166981,"raw_accel":-0.332076,"smooth_accel":-0.959079,"accel_momentum":-0.58415,"rvol_3bar":[0.142267,0.080886,0.166981],"trend_3bar":"MIXED","projected_rvol":0.354386},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":361.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.286988,"bid":12.32,"ask":12.34,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":2.561462},"context":{"vwap":12.250653,"price_vs_vwap_pct":0.647698,"ema9":12.304309,"ema20":12.306349,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.201923,"dist_to_hod_atr":3.51504,"atr":0.042674,"spread_atr":0.468672,"own_change_pct":0.365781,"rel_strength_pct":{"SPY":0.344204,"IWM":0.326649}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047921},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"182f2a9f22b8","ts":"2026-09-02T18:49:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.187,"target":12.48,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.341,"vwap":12.2508,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0548,"volatility":"medium"},"price":12.341,"volume":{"bars":319,"last_bar_volume":363.0,"baseline_avg":2173.9,"bar_rvol":0.166981,"raw_accel":-0.332076,"smooth_accel":-0.959079,"accel_momentum":-0.58415,"rvol_3bar":[0.142267,0.080886,0.166981],"trend_3bar":"MIXED","projected_rvol":0.386402},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":389.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.129173,"bid":12.32,"ask":12.34,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":4.702634},"context":{"vwap":12.250653,"price_vs_vwap_pct":0.737489,"ema9":12.304309,"ema20":12.306349,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.113782,"dist_to_hod_atr":3.25727,"atr":0.042674,"spread_atr":0.468672,"own_change_pct":0.365781,"rel_strength_pct":{"SPY":0.344204,"IWM":0.326649}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.021569},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc544ac04d84","ts":"2026-09-02T18:50:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6385,"target":19.44,"target_label":"range_20d_high","reward_risk":15.32,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.02},"price":14.9328,"vwap":14.6067,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":14.9328,"volume":{"bars":319,"last_bar_volume":45274.0,"baseline_avg":53020.65,"bar_rvol":0.853894,"raw_accel":0.607913,"smooth_accel":-0.000643,"accel_momentum":0.220057,"rvol_3bar":[1.100008,0.526372,0.853894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":7614.0,"sell_vol":12653.0,"unclassified_vol":0.0,"imbalance":-0.248631,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.872057},"context":{"vwap":14.605825,"price_vs_vwap_pct":2.238665,"ema9":14.940872,"ema20":14.927542,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.381588,"dist_to_hod_atr":1.325992,"atr":0.043138,"spread_atr":0.231817,"own_change_pct":-0.135615,"rel_strength_pct":{"SPY":-0.15523,"IWM":-0.150926}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.212304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37b1ff844ed0","ts":"2026-09-02T18:50:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6307,"target":19.44,"target_label":"range_20d_high","reward_risk":15.34,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.03},"price":14.925,"vwap":14.6068,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":14.925,"volume":{"bars":320,"last_bar_volume":37217.0,"baseline_avg":53032.3,"bar_rvol":0.70178,"raw_accel":-0.177961,"smooth_accel":-0.085962,"accel_momentum":-0.085318,"rvol_3bar":[0.526372,0.853894,0.70178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":5597.0,"sell_vol":14852.0,"unclassified_vol":0.0,"imbalance":-0.452589,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":3.307098},"context":{"vwap":14.606694,"price_vs_vwap_pct":2.179176,"ema9":14.939257,"ema20":14.928043,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.433622,"dist_to_hod_atr":1.514679,"atr":0.042913,"spread_atr":0.233027,"own_change_pct":-0.148445,"rel_strength_pct":{"SPY":-0.16806,"IWM":-0.163756}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.317618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c53cf080118","ts":"2026-09-02T18:50:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6357,"target":19.44,"target_label":"range_20d_high","reward_risk":15.33,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.02},"price":14.93,"vwap":14.6076,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":14.93,"volume":{"bars":320,"last_bar_volume":37217.0,"baseline_avg":53032.3,"bar_rvol":0.70178,"raw_accel":-0.177961,"smooth_accel":-0.085962,"accel_momentum":-0.085318,"rvol_3bar":[0.526372,0.853894,0.70178],"trend_3bar":"MIXED","projected_rvol":3.020197},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":29308.0,"sell_vol":14091.0,"unclassified_vol":0.0,"imbalance":0.35063,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.325144},"context":{"vwap":14.606694,"price_vs_vwap_pct":2.213407,"ema9":14.939257,"ema20":14.928043,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.400267,"dist_to_hod_atr":1.398165,"atr":0.042913,"spread_atr":0.233027,"own_change_pct":-0.148445,"rel_strength_pct":{"SPY":-0.16806,"IWM":-0.163756}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.246065},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66116b3a6c08","ts":"2026-09-02T18:50:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6307,"target":19.44,"target_label":"range_20d_high","reward_risk":15.34,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.03},"price":14.925,"vwap":14.6076,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":14.925,"volume":{"bars":320,"last_bar_volume":37217.0,"baseline_avg":53032.3,"bar_rvol":0.70178,"raw_accel":-0.177961,"smooth_accel":-0.085962,"accel_momentum":-0.085318,"rvol_3bar":[0.526372,0.853894,0.70178],"trend_3bar":"MIXED","projected_rvol":2.335803},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":29684.0,"sell_vol":13799.0,"unclassified_vol":0.0,"imbalance":0.365315,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.524397},"context":{"vwap":14.606694,"price_vs_vwap_pct":2.179176,"ema9":14.939257,"ema20":14.928043,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.433622,"dist_to_hod_atr":1.514679,"atr":0.042913,"spread_atr":0.233027,"own_change_pct":-0.148445,"rel_strength_pct":{"SPY":-0.16806,"IWM":-0.163756}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.256371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b98f4ec070c1","ts":"2026-09-02T18:50:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6357,"target":19.44,"target_label":"range_20d_high","reward_risk":15.33,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.02},"price":14.93,"vwap":14.6077,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":14.93,"volume":{"bars":320,"last_bar_volume":37217.0,"baseline_avg":53032.3,"bar_rvol":0.70178,"raw_accel":-0.177961,"smooth_accel":-0.085962,"accel_momentum":-0.085318,"rvol_3bar":[0.526372,0.853894,0.70178],"trend_3bar":"MIXED","projected_rvol":1.949061},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":27812.0,"sell_vol":15465.0,"unclassified_vol":0.0,"imbalance":0.285302,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.960624},"context":{"vwap":14.606694,"price_vs_vwap_pct":2.213407,"ema9":14.939257,"ema20":14.928043,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.400267,"dist_to_hod_atr":1.398165,"atr":0.042913,"spread_atr":0.233027,"own_change_pct":-0.148445,"rel_strength_pct":{"SPY":-0.16806,"IWM":-0.163756}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.200219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48b04d9fade5","ts":"2026-09-02T18:50:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9594,"target":8.76,"target_label":"premarket_high","reward_risk":3.92,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.31},"price":7.3254,"vwap":7.2871,"ext_from_open_pct":-9.23,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.2333,"volatility":"high"},"price":7.3254,"volume":{"bars":318,"last_bar_volume":999.0,"baseline_avg":2946.1,"bar_rvol":0.339092,"raw_accel":-0.6342,"smooth_accel":-0.754304,"accel_momentum":0.149213,"rvol_3bar":[0.23931,0.957859,0.339092],"trend_3bar":"MIXED","projected_rvol":1.233495},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":800.0,"sell_vol":1017.0,"unclassified_vol":0.0,"imbalance":-0.119428,"bid":7.3,"ask":7.33,"spread_pct":0.410116,"quote_size_imbalance":null,"quote_age_s":4.552159},"context":{"vwap":7.287081,"price_vs_vwap_pct":0.525845,"ema9":7.26749,"ema20":7.262785,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.556777,"dist_to_hod_atr":26.187752,"atr":0.033015,"spread_atr":0.908666,"own_change_pct":0.275103,"rel_strength_pct":{"SPY":0.255488,"IWM":0.259792}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.040497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afc299f21268","ts":"2026-09-02T18:50:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6257,"target":19.44,"target_label":"range_20d_high","reward_risk":15.36,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.03},"price":14.92,"vwap":14.608,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"high"},"price":14.92,"volume":{"bars":320,"last_bar_volume":37217.0,"baseline_avg":53032.3,"bar_rvol":0.70178,"raw_accel":-0.177961,"smooth_accel":-0.085962,"accel_momentum":-0.085318,"rvol_3bar":[0.526372,0.853894,0.70178],"trend_3bar":"MIXED","projected_rvol":2.079865},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":36659.0,"sell_vol":18491.0,"unclassified_vol":0.0,"imbalance":0.329429,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.386215},"context":{"vwap":14.606694,"price_vs_vwap_pct":2.144945,"ema9":14.939257,"ema20":14.928043,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.466978,"dist_to_hod_atr":1.631192,"atr":0.042913,"spread_atr":0.233027,"own_change_pct":-0.148445,"rel_strength_pct":{"SPY":-0.16806,"IWM":-0.163756}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.231187},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b4887c3492c","ts":"2026-09-02T18:51:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7955,"target":7.94,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.81},"price":7.915,"vwap":7.9015,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"high"},"price":7.915,"volume":{"bars":321,"last_bar_volume":5502.0,"baseline_avg":6474.65,"bar_rvol":0.849776,"raw_accel":-0.572561,"smooth_accel":0.897034,"accel_momentum":-0.217841,"rvol_3bar":[1.400926,2.128624,0.849776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1103.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.827672,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":2.046617},"context":{"vwap":7.901456,"price_vs_vwap_pct":0.171414,"ema9":7.923732,"ema20":7.929728,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0625,"dist_to_hod_atr":5.4604,"atr":0.015567,"spread_atr":0.6424,"own_change_pct":-0.160252,"rel_strength_pct":{"SPY":-0.173328,"IWM":-0.153483}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.703335},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a5b3e448cc4","ts":"2026-09-02T18:51:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1616,"target":12.48,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.94},"price":12.3156,"vwap":12.2513,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":12.3156,"volume":{"bars":321,"last_bar_volume":593.0,"baseline_avg":2191.8,"bar_rvol":0.270554,"raw_accel":-0.230869,"smooth_accel":-0.80554,"accel_momentum":0.131613,"rvol_3bar":[0.166981,0.354027,0.270554],"trend_3bar":"MIXED","projected_rvol":1.651871},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":365.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.811414,"bid":12.31,"ask":12.34,"spread_pct":0.243408,"quote_size_imbalance":null,"quote_age_s":2.471749},"context":{"vwap":12.250936,"price_vs_vwap_pct":0.527826,"ema9":12.311606,"ema20":12.309648,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.317308,"dist_to_hod_atr":4.128131,"atr":0.039824,"spread_atr":0.753309,"own_change_pct":0.142187,"rel_strength_pct":{"SPY":0.129112,"IWM":0.148957}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.219531},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2b803b15949","ts":"2026-09-02T18:51:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.168,"target":12.48,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.93},"price":12.322,"vwap":12.2514,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":12.322,"volume":{"bars":321,"last_bar_volume":593.0,"baseline_avg":2191.8,"bar_rvol":0.270554,"raw_accel":-0.230869,"smooth_accel":-0.80554,"accel_momentum":0.131613,"rvol_3bar":[0.166981,0.354027,0.270554],"trend_3bar":"MIXED","projected_rvol":1.124854},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":487.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.891262,"bid":12.31,"ask":12.34,"spread_pct":0.243408,"quote_size_imbalance":null,"quote_age_s":2.101135},"context":{"vwap":12.250936,"price_vs_vwap_pct":0.580067,"ema9":12.311606,"ema20":12.309648,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.266026,"dist_to_hod_atr":3.967425,"atr":0.039824,"spread_atr":0.753309,"own_change_pct":0.142187,"rel_strength_pct":{"SPY":0.129112,"IWM":0.148957}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.241134},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8ec140743c3","ts":"2026-09-02T18:52:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8013,"target":7.94,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":1.8},"price":7.9208,"vwap":7.9015,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"high"},"price":7.9208,"volume":{"bars":322,"last_bar_volume":3551.0,"baseline_avg":6308.45,"bar_rvol":0.562896,"raw_accel":-0.354598,"smooth_accel":0.001645,"accel_momentum":-0.895389,"rvol_3bar":[2.128624,0.849776,0.562896],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":166.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.202899,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":22.613753},"context":{"vwap":7.901476,"price_vs_vwap_pct":0.244557,"ema9":7.921986,"ema20":7.928325,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.99,"dist_to_hod_atr":5.196702,"atr":0.01524,"spread_atr":0.656149,"own_change_pct":-0.063131,"rel_strength_pct":{"SPY":-0.091905,"IWM":-0.102271}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.114211},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5e9e628c43a7","ts":"2026-09-02T18:52:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2023,"target":12.7,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":1.93},"price":12.4692,"vwap":12.4235,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"high"},"price":12.4692,"volume":{"bars":322,"last_bar_volume":20265.0,"baseline_avg":9204.3,"bar_rvol":2.201688,"raw_accel":0.669825,"smooth_accel":0.551082,"accel_momentum":0.637739,"rvol_3bar":[0.358782,1.371253,2.201688],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":790.0,"sell_vol":2746.0,"unclassified_vol":0.0,"imbalance":-0.553167,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":1.513429},"context":{"vwap":12.423481,"price_vs_vwap_pct":0.368004,"ema9":12.472613,"ema20":12.466844,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.125589,"dist_to_hod_atr":9.811236,"atr":0.027601,"spread_atr":0.362306,"own_change_pct":-0.192232,"rel_strength_pct":{"SPY":-0.221005,"IWM":-0.231372}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.217902},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"906efcbcb025","ts":"2026-09-02T18:52:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7955,"target":7.94,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.81},"price":7.915,"vwap":7.9015,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":7.915,"volume":{"bars":322,"last_bar_volume":3551.0,"baseline_avg":6308.45,"bar_rvol":0.562896,"raw_accel":-0.354598,"smooth_accel":0.001645,"accel_momentum":-0.895389,"rvol_3bar":[2.128624,0.849776,0.562896],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":166.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.97619,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":2.3143},"context":{"vwap":7.901476,"price_vs_vwap_pct":0.171153,"ema9":7.921986,"ema20":7.928325,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0625,"dist_to_hod_atr":5.577268,"atr":0.01524,"spread_atr":0.656149,"own_change_pct":-0.063131,"rel_strength_pct":{"SPY":-0.091905,"IWM":-0.102271}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.549494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cf901d97f340","ts":"2026-09-02T18:53:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1668,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.78},"price":7.3385,"vwap":7.1581,"ext_from_open_pct":4.84,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"high"},"price":7.3385,"volume":{"bars":322,"last_bar_volume":15777.0,"baseline_avg":7534.95,"bar_rvol":2.093843,"raw_accel":0.676264,"smooth_accel":0.585925,"accel_momentum":0.214319,"rvol_3bar":[1.680314,1.301123,2.093843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":7665.0,"sell_vol":14820.0,"unclassified_vol":0.0,"imbalance":-0.318212,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":0.080157},"context":{"vwap":7.156981,"price_vs_vwap_pct":2.536255,"ema9":7.36812,"ema20":7.360391,"ema_stack":false,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-0.831081,"dist_to_hod_atr":2.770733,"atr":0.022196,"spread_atr":0.450526,"own_change_pct":0.088154,"rel_strength_pct":{"SPY":0.08423,"IWM":0.049017}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.666286},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67aab16e8cca","ts":"2026-09-02T18:53:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0551,"target":8.44,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":1.66},"price":8.235,"vwap":8.1643,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"high"},"price":8.235,"volume":{"bars":323,"last_bar_volume":3224.0,"baseline_avg":6960.0,"bar_rvol":0.463218,"raw_accel":-0.739137,"smooth_accel":-0.337764,"accel_momentum":0.246079,"rvol_3bar":[0.502737,1.894651,0.463218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":216.0,"sell_vol":1024.0,"unclassified_vol":0.0,"imbalance":-0.651613,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.847399},"context":{"vwap":8.164331,"price_vs_vwap_pct":0.865579,"ema9":8.241432,"ema20":8.245758,"ema_stack":false,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-1.964286,"dist_to_hod_atr":8.474084,"atr":0.019471,"spread_atr":0.513581,"own_change_pct":0.064399,"rel_strength_pct":{"SPY":0.060475,"IWM":0.025262}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.301839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9683c23da4a8","ts":"2026-09-02T18:53:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7954,"target":7.94,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.81},"price":7.9149,"vwap":7.9015,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.492,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":7.9149,"volume":{"bars":323,"last_bar_volume":5159.0,"baseline_avg":6261.25,"bar_rvol":0.823957,"raw_accel":0.45283,"smooth_accel":-0.583848,"accel_momentum":-0.585493,"rvol_3bar":[0.849776,0.562896,0.823957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":26.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":-0.2,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":10.428065},"context":{"vwap":7.901508,"price_vs_vwap_pct":0.169489,"ema9":7.920589,"ema20":7.927056,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.06375,"dist_to_hod_atr":5.768774,"atr":0.014752,"spread_atr":0.677882,"own_change_pct":-0.064393,"rel_strength_pct":{"SPY":-0.068316,"IWM":-0.10353}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.164791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"809e1a7abbf0","ts":"2026-09-02T18:53:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6107,"target":14.97,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":2.04},"price":14.905,"vwap":14.6102,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"high"},"price":14.905,"volume":{"bars":323,"last_bar_volume":31639.0,"baseline_avg":50281.6,"bar_rvol":0.629236,"raw_accel":-0.275913,"smooth_accel":0.393907,"accel_momentum":0.169142,"rvol_3bar":[1.501894,0.84563,0.629236],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1955.0,"sell_vol":14707.0,"unclassified_vol":0.0,"imbalance":-0.765334,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":1.14187},"context":{"vwap":14.610152,"price_vs_vwap_pct":2.018101,"ema9":14.925276,"ema20":14.923675,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.567045,"dist_to_hod_atr":2.039376,"atr":0.041679,"spread_atr":0.239927,"own_change_pct":-0.332337,"rel_strength_pct":{"SPY":-0.33626,"IWM":-0.371474}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.481576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bbb5c87e72cb","ts":"2026-09-02T18:53:20+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1137,"target":10.345,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.255,"vwap":10.258,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":10.255,"volume":{"bars":323,"last_bar_volume":2661.0,"baseline_avg":7078.2,"bar_rvol":0.375943,"raw_accel":0.366016,"smooth_accel":0.325062,"accel_momentum":0.236901,"rvol_3bar":[1.453304,0.276653,0.375943],"trend_3bar":"MIXED","projected_rvol":1.575824},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":677.0,"sell_vol":3375.0,"unclassified_vol":0.0,"imbalance":-0.665844,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.191481},"context":{"vwap":10.25805,"price_vs_vwap_pct":-0.029732,"ema9":10.263698,"ema20":10.257238,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.426841,"dist_to_hod_atr":25.731985,"atr":0.01846,"spread_atr":0.541726,"own_change_pct":0.077036,"rel_strength_pct":{"SPY":0.073112,"IWM":0.037899}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.250319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16f2ffed8b36","ts":"2026-09-02T18:53:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.546,"target":7.29,"target_label":"range_20d_high","reward_risk":17.55,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.33},"price":5.64,"vwap":5.5927,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":5.64,"volume":{"bars":323,"last_bar_volume":5255.0,"baseline_avg":22502.1,"bar_rvol":0.233534,"raw_accel":-0.065865,"smooth_accel":-0.790118,"accel_momentum":-0.119238,"rvol_3bar":[0.125009,0.134773,0.233534],"trend_3bar":"ACCELERATING","projected_rvol":0.216913},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1459.0,"sell_vol":585.0,"unclassified_vol":0.0,"imbalance":0.427593,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.971427},"context":{"vwap":5.592736,"price_vs_vwap_pct":0.845089,"ema9":5.643609,"ema20":5.643977,"ema_stack":false,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":2.253666,"atr":0.013312,"spread_atr":0.751222,"own_change_pct":0.053173,"rel_strength_pct":{"SPY":0.049249,"IWM":0.014036}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.099857},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"766a26d93a22","ts":"2026-09-02T18:53:30+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1187,"target":10.35,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.26,"vwap":10.2581,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":10.26,"volume":{"bars":323,"last_bar_volume":2661.0,"baseline_avg":7078.2,"bar_rvol":0.375943,"raw_accel":0.366016,"smooth_accel":0.325062,"accel_momentum":0.236901,"rvol_3bar":[1.453304,0.276653,0.375943],"trend_3bar":"MIXED","projected_rvol":1.376904},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":719.0,"sell_vol":4154.0,"unclassified_vol":0.0,"imbalance":-0.704905,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.515406},"context":{"vwap":10.25805,"price_vs_vwap_pct":0.01901,"ema9":10.263698,"ema20":10.257238,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.380242,"dist_to_hod_atr":25.461122,"atr":0.01846,"spread_atr":0.541726,"own_change_pct":0.077036,"rel_strength_pct":{"SPY":0.073112,"IWM":0.037899}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.265004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0895fc9a02c0","ts":"2026-09-02T18:53:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0701,"target":8.44,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":1.64},"price":8.25,"vwap":8.1648,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"high"},"price":8.25,"volume":{"bars":323,"last_bar_volume":3224.0,"baseline_avg":6960.0,"bar_rvol":0.463218,"raw_accel":-0.739137,"smooth_accel":-0.337764,"accel_momentum":0.246079,"rvol_3bar":[0.502737,1.894651,0.463218],"trend_3bar":"MIXED","projected_rvol":4.671264},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2808.0,"sell_vol":13448.0,"unclassified_vol":0.0,"imbalance":-0.654528,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.865755},"context":{"vwap":8.164331,"price_vs_vwap_pct":1.049305,"ema9":8.241432,"ema20":8.245758,"ema_stack":false,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":7.703713,"atr":0.019471,"spread_atr":0.513581,"own_change_pct":0.064399,"rel_strength_pct":{"SPY":0.060475,"IWM":0.025262}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.303189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5452449b2f4a","ts":"2026-09-02T18:53:35+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1146,"target":10.3459,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":10.2559,"vwap":10.258,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":10.2559,"volume":{"bars":323,"last_bar_volume":2661.0,"baseline_avg":7078.2,"bar_rvol":0.375943,"raw_accel":0.366016,"smooth_accel":0.325062,"accel_momentum":0.236901,"rvol_3bar":[1.453304,0.276653,0.375943],"trend_3bar":"MIXED","projected_rvol":1.214837},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":752.0,"sell_vol":4003.0,"unclassified_vol":0.0,"imbalance":-0.683701,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":3.009119},"context":{"vwap":10.25805,"price_vs_vwap_pct":-0.020958,"ema9":10.263698,"ema20":10.257238,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.418453,"dist_to_hod_atr":25.68323,"atr":0.01846,"spread_atr":0.541726,"own_change_pct":0.077036,"rel_strength_pct":{"SPY":0.073112,"IWM":0.037899}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.257033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"040757336f7d","ts":"2026-09-02T18:53:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7999,"target":7.94,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":1.8},"price":7.9194,"vwap":7.9015,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":7.9194,"volume":{"bars":323,"last_bar_volume":5159.0,"baseline_avg":6261.25,"bar_rvol":0.823957,"raw_accel":0.45283,"smooth_accel":-0.583848,"accel_momentum":-0.585493,"rvol_3bar":[0.849776,0.562896,0.823957],"trend_3bar":"MIXED","projected_rvol":0.201813},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":587.0,"sell_vol":372.0,"unclassified_vol":0.0,"imbalance":0.224192,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":4.354699},"context":{"vwap":7.901508,"price_vs_vwap_pct":0.22644,"ema9":7.920589,"ema20":7.927056,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0075,"dist_to_hod_atr":5.463727,"atr":0.014752,"spread_atr":0.677882,"own_change_pct":-0.064393,"rel_strength_pct":{"SPY":-0.068316,"IWM":-0.10353}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.184724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f19e06a7f9c7","ts":"2026-09-02T18:54: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.5527,"target":7.29,"target_label":"range_20d_high","reward_risk":17.48,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.31},"price":5.6467,"vwap":5.5928,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0197,"volatility":"high"},"price":5.6467,"volume":{"bars":323,"last_bar_volume":5255.0,"baseline_avg":22502.1,"bar_rvol":0.233534,"raw_accel":-0.065865,"smooth_accel":-0.790118,"accel_momentum":-0.119238,"rvol_3bar":[0.125009,0.134773,0.233534],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":622.0,"sell_vol":1151.0,"unclassified_vol":0.0,"imbalance":-0.298364,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":3.947752},"context":{"vwap":5.592736,"price_vs_vwap_pct":0.964887,"ema9":5.643609,"ema20":5.643977,"ema_stack":false,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.410935,"dist_to_hod_atr":1.750347,"atr":0.013312,"spread_atr":0.751222,"own_change_pct":0.053173,"rel_strength_pct":{"SPY":0.050558,"IWM":0.051472}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.069678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2963f2ad7d86","ts":"2026-09-02T18:54:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.6057,"target":14.97,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":2.05},"price":14.9,"vwap":14.6108,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"high"},"price":14.9,"volume":{"bars":324,"last_bar_volume":28401.0,"baseline_avg":49749.1,"bar_rvol":0.570885,"raw_accel":-0.102342,"smooth_accel":-0.35724,"accel_momentum":-0.751147,"rvol_3bar":[0.84563,0.629236,0.570885],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2926.0,"sell_vol":11001.0,"unclassified_vol":0.0,"imbalance":-0.579809,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.597398},"context":{"vwap":14.610774,"price_vs_vwap_pct":1.979539,"ema9":14.923821,"ema20":14.923135,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.6004,"dist_to_hod_atr":2.173416,"atr":0.041409,"spread_atr":0.241491,"own_change_pct":-0.204701,"rel_strength_pct":{"SPY":-0.207316,"IWM":-0.206402}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.331004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b457581aa22f","ts":"2026-09-02T18:54: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.7955,"target":7.94,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.81},"price":7.915,"vwap":7.9015,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":0.0068,"volatility":"high"},"price":7.915,"volume":{"bars":324,"last_bar_volume":3155.0,"baseline_avg":6368.35,"bar_rvol":0.495419,"raw_accel":-0.388447,"smooth_accel":-0.571521,"accel_momentum":0.012327,"rvol_3bar":[0.562896,0.823957,0.495419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":544.0,"sell_vol":2534.0,"unclassified_vol":0.0,"imbalance":-0.646524,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":4.882613},"context":{"vwap":7.901526,"price_vs_vwap_pct":0.17053,"ema9":7.919471,"ema20":7.925908,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0625,"dist_to_hod_atr":5.897692,"atr":0.014412,"spread_atr":0.693846,"own_change_pct":-0.170272,"rel_strength_pct":{"SPY":-0.172887,"IWM":-0.171973}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.3203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"660c0bceb98e","ts":"2026-09-02T18:54:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6157,"target":19.44,"target_label":"range_20d_high","reward_risk":15.39,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.04},"price":14.91,"vwap":14.6109,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":14.91,"volume":{"bars":324,"last_bar_volume":28401.0,"baseline_avg":49749.1,"bar_rvol":0.570885,"raw_accel":-0.102342,"smooth_accel":-0.35724,"accel_momentum":-0.751147,"rvol_3bar":[0.84563,0.629236,0.570885],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":5748.0,"sell_vol":11875.0,"unclassified_vol":0.0,"imbalance":-0.347671,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.067071},"context":{"vwap":14.610774,"price_vs_vwap_pct":2.047982,"ema9":14.923821,"ema20":14.923135,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.533689,"dist_to_hod_atr":1.931926,"atr":0.041409,"spread_atr":0.241491,"own_change_pct":-0.204701,"rel_strength_pct":{"SPY":-0.207316,"IWM":-0.206402}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.19848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c940cc6e8ab1","ts":"2026-09-02T18:54:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1124,"target":10.36,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":2.17},"price":10.295,"vwap":10.2961,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"high"},"price":10.295,"volume":{"bars":324,"last_bar_volume":32137.0,"baseline_avg":15859.4,"bar_rvol":2.026369,"raw_accel":1.052827,"smooth_accel":0.384251,"accel_momentum":0.467098,"rvol_3bar":[0.930412,0.977884,2.026369],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":3359.0,"sell_vol":4491.0,"unclassified_vol":0.0,"imbalance":-0.144204,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":3.63604},"context":{"vwap":10.296091,"price_vs_vwap_pct":-0.010597,"ema9":10.306654,"ema20":10.308601,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.765267,"dist_to_hod_atr":8.534658,"atr":0.021676,"spread_atr":0.461333,"own_change_pct":-0.02329,"rel_strength_pct":{"SPY":-0.025905,"IWM":-0.024991}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.29221},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45dd78dff713","ts":"2026-09-02T18:54:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1897,"target":12.7,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":1.94},"price":12.4566,"vwap":12.4236,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"high"},"price":12.4566,"volume":{"bars":324,"last_bar_volume":1550.0,"baseline_avg":7792.85,"bar_rvol":0.1989,"raw_accel":-0.832251,"smooth_accel":0.517246,"accel_momentum":-1.042441,"rvol_3bar":[2.201688,1.099758,0.1989],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":184.0,"sell_vol":242.0,"unclassified_vol":0.0,"imbalance":-0.13615,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":5.524011},"context":{"vwap":12.423575,"price_vs_vwap_pct":0.265829,"ema9":12.46672,"ema20":12.464937,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.22449,"dist_to_hod_atr":10.140146,"atr":0.027948,"spread_atr":0.357803,"own_change_pct":-0.160321,"rel_strength_pct":{"SPY":-0.162935,"IWM":-0.162021}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.02708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b48ddaec6e8f","ts":"2026-09-02T18:54:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0451,"target":8.28,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.67},"price":8.225,"vwap":8.165,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"high"},"price":8.225,"volume":{"bars":324,"last_bar_volume":24237.0,"baseline_avg":6926.75,"bar_rvol":3.499044,"raw_accel":6.51768,"smooth_accel":0.571615,"accel_momentum":0.909378,"rvol_3bar":[1.894651,0.463218,3.499044],"trend_3bar":"MIXED","projected_rvol":1.086801},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1086.0,"sell_vol":801.0,"unclassified_vol":0.0,"imbalance":0.151033,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.642985},"context":{"vwap":8.164913,"price_vs_vwap_pct":0.735919,"ema9":8.240506,"ema20":8.244904,"ema_stack":false,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-2.083333,"dist_to_hod_atr":8.653431,"atr":0.020223,"spread_atr":0.494482,"own_change_pct":-0.099454,"rel_strength_pct":{"SPY":-0.102069,"IWM":-0.101155}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.528472},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7433a11873b7","ts":"2026-09-02T18:54:40+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says PASS; stop 8.94, target 9.04 (clear air (typical 60-min move)), R:R 0.28; target 0.02 away > ~0.02 reachable in 60 min","plan":{"state":"PASS","setup":"","stop":8.9447,"target":9.036,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":123.2,"room_to_5d_high_atr":-0.51},"price":9.016,"vwap":8.9275,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":9.016,"volume":{"bars":324,"last_bar_volume":136.0,"baseline_avg":2254.3,"bar_rvol":0.060329,"raw_accel":-0.879859,"smooth_accel":3.466448,"accel_momentum":4.243253,"rvol_3bar":[0.658791,0.499713,0.060329],"trend_3bar":"DECELERATING","projected_rvol":0.361309},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":206.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":-0.063636,"bid":9.01,"ask":9.02,"spread_pct":0.110926,"quote_size_imbalance":null,"quote_age_s":1.974545},"context":{"vwap":8.927442,"price_vs_vwap_pct":0.991975,"ema9":9.010875,"ema20":9.006144,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.044346,"dist_to_hod_atr":0.287274,"atr":0.013924,"spread_atr":0.718184,"own_change_pct":-0.052108,"rel_strength_pct":{"SPY":-0.054723,"IWM":-0.053809}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d3148347b6e6","ts":"2026-09-02T18:54:40+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1187,"target":10.35,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":10.26,"vwap":10.258,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":10.26,"volume":{"bars":324,"last_bar_volume":6669.0,"baseline_avg":6688.1,"bar_rvol":0.997144,"raw_accel":1.506201,"smooth_accel":-0.364011,"accel_momentum":-0.689073,"rvol_3bar":[0.276653,0.375943,0.997144],"trend_3bar":"ACCELERATING","projected_rvol":0.774435},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":649.0,"sell_vol":2674.0,"unclassified_vol":0.0,"imbalance":-0.609389,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":2.3387},"context":{"vwap":10.258031,"price_vs_vwap_pct":0.019192,"ema9":10.258978,"ema20":10.255606,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.380242,"dist_to_hod_atr":24.832652,"atr":0.018927,"spread_atr":0.528354,"own_change_pct":-0.202711,"rel_strength_pct":{"SPY":-0.205326,"IWM":-0.204412}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.607649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efc4db80f1f7","ts":"2026-09-02T18:54:45+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.23 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.0887,"target":10.25,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.05},"price":10.23,"vwap":10.258,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":-0.1072,"volatility":"medium"},"price":10.23,"volume":{"bars":324,"last_bar_volume":6669.0,"baseline_avg":6688.1,"bar_rvol":0.997144,"raw_accel":1.506201,"smooth_accel":-0.364011,"accel_momentum":-0.689073,"rvol_3bar":[0.276653,0.375943,0.997144],"trend_3bar":"ACCELERATING","projected_rvol":0.712509},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":549.0,"sell_vol":2794.0,"unclassified_vol":0.0,"imbalance":-0.671552,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.888653},"context":{"vwap":10.258031,"price_vs_vwap_pct":-0.273262,"ema9":10.258978,"ema20":10.255606,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-4.659832,"dist_to_hod_atr":26.417715,"atr":0.018927,"spread_atr":0.528354,"own_change_pct":-0.202711,"rel_strength_pct":{"SPY":-0.205326,"IWM":-0.204412}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.669635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9f280701c23","ts":"2026-09-02T18:55:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6217,"target":19.44,"target_label":"range_20d_high","reward_risk":15.37,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.03},"price":14.916,"vwap":14.6116,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":14.916,"volume":{"bars":324,"last_bar_volume":28401.0,"baseline_avg":49749.1,"bar_rvol":0.570885,"raw_accel":-0.102342,"smooth_accel":-0.35724,"accel_momentum":-0.751147,"rvol_3bar":[0.84563,0.629236,0.570885],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":5896.0,"sell_vol":14043.0,"unclassified_vol":0.0,"imbalance":-0.408596,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":4.061861},"context":{"vwap":14.610774,"price_vs_vwap_pct":2.089047,"ema9":14.923821,"ema20":14.923135,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.493662,"dist_to_hod_atr":1.787031,"atr":0.041409,"spread_atr":0.241491,"own_change_pct":-0.204701,"rel_strength_pct":{"SPY":-0.196857,"IWM":-0.218309}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.233261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8d5a1fd8f9cb","ts":"2026-09-02T18:55:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1753,"target":12.48,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.92},"price":12.3293,"vwap":12.2517,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":12.3293,"volume":{"bars":325,"last_bar_volume":422.0,"baseline_avg":2050.1,"bar_rvol":0.205844,"raw_accel":-0.176626,"smooth_accel":-0.574621,"accel_momentum":-1.532351,"rvol_3bar":[0.409393,0.114784,0.205844],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":127.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.968992,"bid":12.32,"ask":12.34,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":4.991205},"context":{"vwap":12.251692,"price_vs_vwap_pct":0.633445,"ema9":12.32202,"ema20":12.315849,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.207532,"dist_to_hod_atr":4.413554,"atr":0.034145,"spread_atr":0.58574,"own_change_pct":0.131453,"rel_strength_pct":{"SPY":0.139297,"IWM":0.117845}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.199461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edbe216d2028","ts":"2026-09-02T18:55:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 6.93, target 7.35 (ceiling), R:R 0.15; pullback low 7.20 broke support 7.29; no reclaim yet (needs a close > 7.30); R:R 0.15 < 2.0 at 7.29; pullback: buy 7.29-7.31 h","plan":{"state":"WATCH","setup":"","stop":6.929,"target":7.35,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.34},"price":7.295,"vwap":7.2871,"ext_from_open_pct":-9.6,"max_ext_allowed_pct":4.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":7.295,"volume":{"bars":323,"last_bar_volume":2079.0,"baseline_avg":3007.15,"bar_rvol":0.691352,"raw_accel":1.765409,"smooth_accel":-0.492487,"accel_momentum":0.228704,"rvol_3bar":[0.055077,0.152299,0.691352],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1704.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.697211,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":13.547619},"context":{"vwap":7.287118,"price_vs_vwap_pct":0.108169,"ema9":7.286119,"ema20":7.275668,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.927961,"dist_to_hod_atr":32.757174,"atr":0.027322,"spread_atr":0.366002,"own_change_pct":0.001372,"rel_strength_pct":{"SPY":0.009216,"IWM":-0.012236}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.482019},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b58c69819ab","ts":"2026-09-02T18:55:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0451,"target":8.28,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.67},"price":8.225,"vwap":8.165,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.055,"volatility":"high"},"price":8.225,"volume":{"bars":325,"last_bar_volume":2406.0,"baseline_avg":7730.0,"bar_rvol":0.311255,"raw_accel":-0.90073,"smooth_accel":0.806727,"accel_momentum":0.235112,"rvol_3bar":[0.463218,3.499044,0.311255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":6.0,"sell_vol":1737.0,"unclassified_vol":0.0,"imbalance":-0.993115,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.365264},"context":{"vwap":8.164963,"price_vs_vwap_pct":0.735296,"ema9":8.236404,"ema20":8.242533,"ema_stack":false,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-2.083333,"dist_to_hod_atr":8.602483,"atr":0.020343,"spread_atr":0.49157,"own_change_pct":-0.334643,"rel_strength_pct":{"SPY":-0.326798,"IWM":-0.348251}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.309112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26a484e91a1f","ts":"2026-09-02T18:55:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6207,"target":19.44,"target_label":"range_20d_high","reward_risk":15.38,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.03},"price":14.915,"vwap":14.6117,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0139,"volatility":"high"},"price":14.915,"volume":{"bars":325,"last_bar_volume":39499.0,"baseline_avg":50338.75,"bar_rvol":0.784664,"raw_accel":0.390761,"smooth_accel":-0.377146,"accel_momentum":-0.019905,"rvol_3bar":[0.629236,0.570885,0.784664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":8492.0,"sell_vol":12102.0,"unclassified_vol":0.0,"imbalance":-0.175294,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.517668},"context":{"vwap":14.611619,"price_vs_vwap_pct":2.076296,"ema9":14.922257,"ema20":14.922455,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.500334,"dist_to_hod_atr":1.83527,"atr":0.040866,"spread_atr":0.244703,"own_change_pct":-0.112504,"rel_strength_pct":{"SPY":-0.10466,"IWM":-0.126112}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.137547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc6036da6c4a","ts":"2026-09-02T18:55:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4195,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.57},"price":10.5834,"vwap":10.4387,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"high"},"price":10.5834,"volume":{"bars":325,"last_bar_volume":1056.0,"baseline_avg":14502.1,"bar_rvol":0.072817,"raw_accel":-0.708732,"smooth_accel":-0.556163,"accel_momentum":-0.611994,"rvol_3bar":[0.305576,0.197622,0.072817],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":210.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.086957,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":3.748349},"context":{"vwap":10.438661,"price_vs_vwap_pct":1.386564,"ema9":10.591778,"ema20":10.603345,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.274254,"dist_to_hod_atr":4.137425,"atr":0.033016,"spread_atr":0.302886,"own_change_pct":0.156051,"rel_strength_pct":{"SPY":0.163895,"IWM":0.142443}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"730fdf5f4550","ts":"2026-09-02T18:55:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1695,"target":12.48,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.93},"price":12.3235,"vwap":12.2517,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":12.3235,"volume":{"bars":325,"last_bar_volume":422.0,"baseline_avg":2050.1,"bar_rvol":0.205844,"raw_accel":-0.176626,"smooth_accel":-0.574621,"accel_momentum":-1.532351,"rvol_3bar":[0.409393,0.114784,0.205844],"trend_3bar":"MIXED","projected_rvol":0.044876},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":127.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.682119,"bid":12.32,"ask":12.34,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":14.991205},"context":{"vwap":12.251692,"price_vs_vwap_pct":0.586104,"ema9":12.32202,"ema20":12.315849,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.254006,"dist_to_hod_atr":4.583418,"atr":0.034145,"spread_atr":0.58574,"own_change_pct":0.131453,"rel_strength_pct":{"SPY":0.139297,"IWM":0.117845}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14041},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fc403686ea9","ts":"2026-09-02T18:55:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.186,"target":12.48,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.34,"vwap":12.2519,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0393,"volatility":"medium"},"price":12.34,"volume":{"bars":325,"last_bar_volume":422.0,"baseline_avg":2050.1,"bar_rvol":0.205844,"raw_accel":-0.176626,"smooth_accel":-0.574621,"accel_momentum":-1.532351,"rvol_3bar":[0.409393,0.114784,0.205844],"trend_3bar":"MIXED","projected_rvol":1.049217},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":721.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.93557,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":0.777561},"context":{"vwap":12.251692,"price_vs_vwap_pct":0.720779,"ema9":12.32202,"ema20":12.315849,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.121795,"dist_to_hod_atr":4.100183,"atr":0.034145,"spread_atr":0.58574,"own_change_pct":0.131453,"rel_strength_pct":{"SPY":0.139297,"IWM":0.117845}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.192581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16736f232992","ts":"2026-09-02T18:55:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6357,"target":19.44,"target_label":"range_20d_high","reward_risk":15.33,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.02},"price":14.93,"vwap":14.612,"ext_from_open_pct":3.0,"max_ext_allowed_pct":4.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.0341,"volatility":"high"},"price":14.93,"volume":{"bars":325,"last_bar_volume":39499.0,"baseline_avg":50338.75,"bar_rvol":0.784664,"raw_accel":0.390761,"smooth_accel":-0.377146,"accel_momentum":-0.019905,"rvol_3bar":[0.629236,0.570885,0.784664],"trend_3bar":"MIXED","projected_rvol":0.421518},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":9238.0,"sell_vol":2419.0,"unclassified_vol":0.0,"imbalance":0.58497,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.000676},"context":{"vwap":14.611619,"price_vs_vwap_pct":2.178954,"ema9":14.922257,"ema20":14.922455,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.400267,"dist_to_hod_atr":1.468216,"atr":0.040866,"spread_atr":0.244703,"own_change_pct":-0.112504,"rel_strength_pct":{"SPY":-0.10466,"IWM":-0.126112}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.459005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b3728c1132e","ts":"2026-09-02T18:55:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1755,"target":12.48,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.92},"price":12.3295,"vwap":12.2519,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":12.3295,"volume":{"bars":325,"last_bar_volume":422.0,"baseline_avg":2050.1,"bar_rvol":0.205844,"raw_accel":-0.176626,"smooth_accel":-0.574621,"accel_momentum":-1.532351,"rvol_3bar":[0.409393,0.114784,0.205844],"trend_3bar":"MIXED","projected_rvol":0.481733},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":102.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.924528,"bid":12.33,"ask":12.35,"spread_pct":0.162075,"quote_size_imbalance":null,"quote_age_s":6.40219},"context":{"vwap":12.251692,"price_vs_vwap_pct":0.635077,"ema9":12.32202,"ema20":12.315849,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.205929,"dist_to_hod_atr":4.407696,"atr":0.034145,"spread_atr":0.58574,"own_change_pct":0.131453,"rel_strength_pct":{"SPY":0.139297,"IWM":0.117845}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.190308},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a892d5fc646d","ts":"2026-09-02T18:56:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $7.00 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.1533,"target":7.3599,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.8},"price":7.325,"vwap":7.1629,"ext_from_open_pct":4.64,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"high"},"price":7.325,"volume":{"bars":326,"last_bar_volume":10566.0,"baseline_avg":12201.85,"bar_rvol":0.865934,"raw_accel":-0.026982,"smooth_accel":1.081349,"accel_momentum":-0.971165,"rvol_3bar":[8.718475,0.925107,0.865934],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2245.0,"sell_vol":1514.0,"unclassified_vol":0.0,"imbalance":0.194467,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":7.240555},"context":{"vwap":7.162901,"price_vs_vwap_pct":2.263042,"ema9":7.349388,"ema20":7.352753,"ema_stack":false,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.013514,"dist_to_hod_atr":2.842951,"atr":0.026381,"spread_atr":0.37906,"own_change_pct":-0.812458,"rel_strength_pct":{"SPY":-0.813765,"IWM":-0.846445}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.168395},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3a2919d26db0","ts":"2026-09-02T18:56:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6196,"target":19.44,"target_label":"range_20d_high","reward_risk":15.38,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.04},"price":14.9139,"vwap":14.6125,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":14.9139,"volume":{"bars":326,"last_bar_volume":21184.0,"baseline_avg":49485.95,"bar_rvol":0.428081,"raw_accel":-0.463683,"smooth_accel":-0.422406,"accel_momentum":-0.045261,"rvol_3bar":[0.570885,0.784664,0.428081],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":28463.0,"sell_vol":4713.0,"unclassified_vol":0.0,"imbalance":0.715879,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":1.480623},"context":{"vwap":14.612091,"price_vs_vwap_pct":2.065477,"ema9":14.924805,"ema20":14.92365,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.507672,"dist_to_hod_atr":1.878823,"atr":0.040504,"spread_atr":0.246889,"own_change_pct":0.100536,"rel_strength_pct":{"SPY":0.099229,"IWM":0.066549}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.306454},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"baf2b07cdfeb","ts":"2026-09-02T18:56:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4337,"target":10.6399,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.54},"price":10.5976,"vwap":10.4389,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.002,"volatility":"high"},"price":10.5976,"volume":{"bars":326,"last_bar_volume":4083.0,"baseline_avg":14221.5,"bar_rvol":0.287101,"raw_accel":0.148402,"smooth_accel":-0.539429,"accel_momentum":0.016734,"rvol_3bar":[0.197622,0.072817,0.287101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3725.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.939599,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":3.893621},"context":{"vwap":10.438854,"price_vs_vwap_pct":1.520723,"ema9":10.592423,"ema20":10.60255,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.141791,"dist_to_hod_atr":3.842979,"atr":0.03185,"spread_atr":0.313969,"own_change_pct":-0.001888,"rel_strength_pct":{"SPY":-0.003195,"IWM":-0.035875}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.269759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ec71daeadf2","ts":"2026-09-02T18:56: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.1174,"target":10.62,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.16},"price":10.3,"vwap":10.2961,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"high"},"price":10.3,"volume":{"bars":326,"last_bar_volume":13462.0,"baseline_avg":15836.8,"bar_rvol":0.850045,"raw_accel":1.845487,"smooth_accel":0.12256,"accel_momentum":-0.071334,"rvol_3bar":[2.026369,0.27435,0.850045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4075.0,"sell_vol":5957.0,"unclassified_vol":0.0,"imbalance":-0.1876,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.221448},"context":{"vwap":10.296101,"price_vs_vwap_pct":0.037872,"ema9":10.304731,"ema20":10.307352,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.717557,"dist_to_hod_atr":8.391811,"atr":0.021449,"spread_atr":0.466212,"own_change_pct":-0.16969,"rel_strength_pct":{"SPY":-0.170998,"IWM":-0.203678}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.159468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1c57d53c367","ts":"2026-09-02T18:56:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.29 below VWAP $10.30","plan":{"state":"PASS","setup":"","stop":10.1124,"target":10.36,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":2.17},"price":10.295,"vwap":10.2961,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"high"},"price":10.295,"volume":{"bars":326,"last_bar_volume":13462.0,"baseline_avg":15836.8,"bar_rvol":0.850045,"raw_accel":1.845487,"smooth_accel":0.12256,"accel_momentum":-0.071334,"rvol_3bar":[2.026369,0.27435,0.850045],"trend_3bar":"MIXED","projected_rvol":0.236601},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":718.0,"sell_vol":2483.0,"unclassified_vol":0.0,"imbalance":-0.55139,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":2.517148},"context":{"vwap":10.296101,"price_vs_vwap_pct":-0.01069,"ema9":10.304731,"ema20":10.307352,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.765267,"dist_to_hod_atr":8.624917,"atr":0.021449,"spread_atr":0.466212,"own_change_pct":-0.16969,"rel_strength_pct":{"SPY":-0.170998,"IWM":-0.203678}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.468707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb5e2950f185","ts":"2026-09-02T18:56:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6407,"target":19.44,"target_label":"range_20d_high","reward_risk":15.31,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.02},"price":14.935,"vwap":14.6127,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.0516,"volatility":"high"},"price":14.935,"volume":{"bars":326,"last_bar_volume":21184.0,"baseline_avg":49485.95,"bar_rvol":0.428081,"raw_accel":-0.463683,"smooth_accel":-0.422406,"accel_momentum":-0.045261,"rvol_3bar":[0.570885,0.784664,0.428081],"trend_3bar":"MIXED","projected_rvol":1.370862},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":25398.0,"sell_vol":5533.0,"unclassified_vol":0.0,"imbalance":0.642236,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.007978},"context":{"vwap":14.612091,"price_vs_vwap_pct":2.209878,"ema9":14.924805,"ema20":14.92365,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.366911,"dist_to_hod_atr":1.357888,"atr":0.040504,"spread_atr":0.246889,"own_change_pct":0.100536,"rel_strength_pct":{"SPY":0.099229,"IWM":0.066549}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.274929},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f5374bfeec8","ts":"2026-09-02T18:56: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.1224,"target":10.62,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":2.16},"price":10.305,"vwap":10.2961,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":10.305,"volume":{"bars":326,"last_bar_volume":13462.0,"baseline_avg":15836.8,"bar_rvol":0.850045,"raw_accel":1.845487,"smooth_accel":0.12256,"accel_momentum":-0.071334,"rvol_3bar":[2.026369,0.27435,0.850045],"trend_3bar":"MIXED","projected_rvol":0.555112},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2046.0,"sell_vol":2272.0,"unclassified_vol":0.0,"imbalance":-0.052339,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":1.259662},"context":{"vwap":10.296101,"price_vs_vwap_pct":0.086434,"ema9":10.304731,"ema20":10.307352,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.669847,"dist_to_hod_atr":8.158705,"atr":0.021449,"spread_atr":0.466212,"own_change_pct":-0.16969,"rel_strength_pct":{"SPY":-0.170998,"IWM":-0.203678}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.044491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd0b282ffecb","ts":"2026-09-02T18:56:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.166,"target":12.48,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.93},"price":12.32,"vwap":12.2523,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":12.32,"volume":{"bars":326,"last_bar_volume":1124.0,"baseline_avg":2042.0,"bar_rvol":0.550441,"raw_accel":1.201763,"smooth_accel":-0.522879,"accel_momentum":0.051741,"rvol_3bar":[0.114784,0.205844,0.550441],"trend_3bar":"ACCELERATING","projected_rvol":1.635651},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":36.0,"sell_vol":1634.0,"unclassified_vol":0.0,"imbalance":-0.956886,"bid":12.31,"ask":12.33,"spread_pct":0.162338,"quote_size_imbalance":null,"quote_age_s":0.195572},"context":{"vwap":12.251948,"price_vs_vwap_pct":0.555441,"ema9":12.325616,"ema20":12.318149,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.282051,"dist_to_hod_atr":4.865518,"atr":0.032884,"spread_atr":0.60819,"own_change_pct":0.120079,"rel_strength_pct":{"SPY":0.118772,"IWM":0.086092}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.526709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0830f07e24c9","ts":"2026-09-02T18:56:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6413,"target":19.44,"target_label":"range_20d_high","reward_risk":15.31,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.02},"price":14.9356,"vwap":14.6139,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0524,"volatility":"high"},"price":14.9356,"volume":{"bars":326,"last_bar_volume":21184.0,"baseline_avg":49485.95,"bar_rvol":0.428081,"raw_accel":-0.463683,"smooth_accel":-0.422406,"accel_momentum":-0.045261,"rvol_3bar":[0.570885,0.784664,0.428081],"trend_3bar":"MIXED","projected_rvol":1.879491},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":31497.0,"sell_vol":17898.0,"unclassified_vol":0.0,"imbalance":0.275311,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.039152},"context":{"vwap":14.612091,"price_vs_vwap_pct":2.213984,"ema9":14.924805,"ema20":14.92365,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.362909,"dist_to_hod_atr":1.343075,"atr":0.040504,"spread_atr":0.246889,"own_change_pct":0.100536,"rel_strength_pct":{"SPY":0.099229,"IWM":0.066549}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.117856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"addeb8a7ac60","ts":"2026-09-02T18:57:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6557,"target":19.44,"target_label":"range_20d_high","reward_risk":15.26,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":2.0},"price":14.95,"vwap":14.6148,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0514,"volatility":"high"},"price":14.95,"volume":{"bars":327,"last_bar_volume":114297.0,"baseline_avg":48731.05,"bar_rvol":2.345466,"raw_accel":4.39544,"smooth_accel":0.686798,"accel_momentum":1.109204,"rvol_3bar":[0.784664,0.428081,2.345466],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":324,"trade_rate":10.8,"buy_vol":43915.0,"sell_vol":28841.0,"unclassified_vol":0.0,"imbalance":0.207186,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.15831},"context":{"vwap":14.614664,"price_vs_vwap_pct":2.294521,"ema9":14.925584,"ema20":14.924131,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.266845,"dist_to_hod_atr":0.973146,"atr":0.041104,"spread_atr":0.243287,"own_change_pct":0.124748,"rel_strength_pct":{"SPY":0.10775,"IWM":0.082221}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.485947},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98adb7d7d106","ts":"2026-09-02T18:57:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6607,"target":19.44,"target_label":"range_20d_high","reward_risk":15.24,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.0},"price":14.955,"vwap":14.615,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0581,"volatility":"high"},"price":14.955,"volume":{"bars":327,"last_bar_volume":114297.0,"baseline_avg":48731.05,"bar_rvol":2.345466,"raw_accel":4.39544,"smooth_accel":0.686798,"accel_momentum":1.109204,"rvol_3bar":[0.784664,0.428081,2.345466],"trend_3bar":"MIXED","projected_rvol":0.96456},"flow":{"window_s":30,"trades":272,"trade_rate":9.066667,"buy_vol":37751.0,"sell_vol":14707.0,"unclassified_vol":0.0,"imbalance":0.439285,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.714294},"context":{"vwap":14.614664,"price_vs_vwap_pct":2.328733,"ema9":14.925584,"ema20":14.924131,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.233489,"dist_to_hod_atr":0.851503,"atr":0.041104,"spread_atr":0.243287,"own_change_pct":0.124748,"rel_strength_pct":{"SPY":0.10775,"IWM":0.082221}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.030327},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6e885482cb6","ts":"2026-09-02T18:57:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.64,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.68},"price":10.6,"vwap":10.5967,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0043,"volatility":"low"},"price":10.6,"volume":{"bars":327,"last_bar_volume":21190.0,"baseline_avg":10662.65,"bar_rvol":1.987311,"raw_accel":1.399773,"smooth_accel":-0.491426,"accel_momentum":-0.066319,"rvol_3bar":[1.118781,0.815961,1.987311],"trend_3bar":"MIXED","projected_rvol":20.592104},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":54172.0,"sell_vol":37770.0,"unclassified_vol":0.0,"imbalance":0.178395,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.037275},"context":{"vwap":10.596674,"price_vs_vwap_pct":0.031392,"ema9":10.597335,"ema20":10.596545,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":4.978952,"atr":0.010042,"spread_atr":0.99579,"own_change_pct":0.083088,"rel_strength_pct":{"SPY":0.06609,"IWM":0.040561}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.354526},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25ca57751651","ts":"2026-09-02T18:57:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1753,"target":12.53,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.96},"price":12.4422,"vwap":12.4237,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":12.4422,"volume":{"bars":327,"last_bar_volume":3686.0,"baseline_avg":7795.6,"bar_rvol":0.472831,"raw_accel":-0.332367,"smooth_accel":-0.640863,"accel_momentum":0.142596,"rvol_3bar":[0.251252,0.720503,0.472831],"trend_3bar":"MIXED","projected_rvol":1.26379},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":589.0,"sell_vol":3516.0,"unclassified_vol":0.0,"imbalance":-0.713033,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":0.607667},"context":{"vwap":12.42368,"price_vs_vwap_pct":0.149073,"ema9":12.461785,"ema20":12.462782,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.33752,"dist_to_hod_atr":10.907908,"atr":0.027301,"spread_atr":0.366283,"own_change_pct":-0.047348,"rel_strength_pct":{"SPY":-0.064346,"IWM":-0.089875}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.337144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"317bff4ff20a","ts":"2026-09-02T18:57:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6657,"target":19.44,"target_label":"range_20d_high","reward_risk":15.22,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.0},"price":14.96,"vwap":14.6153,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0648,"volatility":"high"},"price":14.96,"volume":{"bars":327,"last_bar_volume":114297.0,"baseline_avg":48731.05,"bar_rvol":2.345466,"raw_accel":4.39544,"smooth_accel":0.686798,"accel_momentum":1.109204,"rvol_3bar":[0.784664,0.428081,2.345466],"trend_3bar":"MIXED","projected_rvol":1.003467},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":13644.0,"sell_vol":11017.0,"unclassified_vol":0.0,"imbalance":0.106524,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.090993},"context":{"vwap":14.614664,"price_vs_vwap_pct":2.362945,"ema9":14.925584,"ema20":14.924131,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.200133,"dist_to_hod_atr":0.72986,"atr":0.041104,"spread_atr":0.243287,"own_change_pct":0.124748,"rel_strength_pct":{"SPY":0.10775,"IWM":0.082221}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.249849},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72972632dad4","ts":"2026-09-02T18:58: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.1784,"target":12.53,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":1.95},"price":12.4454,"vwap":12.4237,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":12.4454,"volume":{"bars":328,"last_bar_volume":10584.0,"baseline_avg":7769.85,"bar_rvol":1.362188,"raw_accel":1.871405,"smooth_accel":0.553942,"accel_momentum":1.194805,"rvol_3bar":[0.720503,0.472831,1.362188],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5120.0,"sell_vol":1517.0,"unclassified_vol":0.0,"imbalance":0.542866,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.293665},"context":{"vwap":12.423746,"price_vs_vwap_pct":0.174291,"ema9":12.457428,"ema20":12.460612,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.312402,"dist_to_hod_atr":10.79921,"atr":0.02728,"spread_atr":0.366572,"own_change_pct":-0.142882,"rel_strength_pct":{"SPY":-0.14419,"IWM":-0.154823}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.739485},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea38a6304212","ts":"2026-09-02T18:58:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7955,"target":7.94,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.81},"price":7.915,"vwap":7.9017,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":0.0091,"volatility":"high"},"price":7.915,"volume":{"bars":328,"last_bar_volume":4951.0,"baseline_avg":6517.25,"bar_rvol":0.759676,"raw_accel":0.496675,"smooth_accel":0.464721,"accel_momentum":-0.555675,"rvol_3bar":[2.23771,0.506783,0.759676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":442.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.575758,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.102074},"context":{"vwap":7.901734,"price_vs_vwap_pct":0.167883,"ema9":7.919174,"ema20":7.923505,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0625,"dist_to_hod_atr":6.010255,"atr":0.014142,"spread_atr":0.707089,"own_change_pct":0.04043,"rel_strength_pct":{"SPY":0.039122,"IWM":0.028489}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.437389},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a7a6bf80e18","ts":"2026-09-02T18:58:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.156,"target":12.48,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.95},"price":12.31,"vwap":12.2525,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":12.31,"volume":{"bars":328,"last_bar_volume":263.0,"baseline_avg":1946.15,"bar_rvol":0.135139,"raw_accel":-0.851914,"smooth_accel":1.051232,"accel_momentum":1.068683,"rvol_3bar":[0.550441,0.92773,0.135139],"trend_3bar":"MIXED","projected_rvol":1.500398},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":133.0,"sell_vol":632.0,"unclassified_vol":0.0,"imbalance":-0.652288,"bid":12.3,"ask":12.33,"spread_pct":0.243605,"quote_size_imbalance":null,"quote_age_s":1.262985},"context":{"vwap":12.252382,"price_vs_vwap_pct":0.470264,"ema9":12.327838,"ema20":12.320609,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.362179,"dist_to_hod_atr":5.546053,"atr":0.030652,"spread_atr":0.978715,"own_change_pct":0.064097,"rel_strength_pct":{"SPY":0.06279,"IWM":0.052157}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.088149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff6e2f3dc608","ts":"2026-09-02T18:58:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6607,"target":19.44,"target_label":"range_20d_high","reward_risk":15.24,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.0},"price":14.955,"vwap":14.6159,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0631,"volatility":"high"},"price":14.955,"volume":{"bars":328,"last_bar_volume":30919.0,"baseline_avg":52457.25,"bar_rvol":0.589413,"raw_accel":-0.729485,"smooth_accel":0.671707,"accel_momentum":-0.015092,"rvol_3bar":[0.428081,2.345466,0.589413],"trend_3bar":"MIXED","projected_rvol":0.9439},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":17370.0,"sell_vol":3401.0,"unclassified_vol":0.0,"imbalance":0.672524,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.042601},"context":{"vwap":14.615382,"price_vs_vwap_pct":2.323704,"ema9":14.930727,"ema20":14.926718,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.233489,"dist_to_hod_atr":0.866261,"atr":0.040404,"spread_atr":0.247503,"own_change_pct":0.310634,"rel_strength_pct":{"SPY":0.309326,"IWM":0.298693}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.396395},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26b7f7529a9a","ts":"2026-09-02T18:58:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8081,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":1.78},"price":7.9276,"vwap":7.9018,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":0.0409,"volatility":"high"},"price":7.9276,"volume":{"bars":328,"last_bar_volume":4951.0,"baseline_avg":6517.25,"bar_rvol":0.759676,"raw_accel":0.496675,"smooth_accel":0.464721,"accel_momentum":-0.555675,"rvol_3bar":[2.23771,0.506783,0.759676],"trend_3bar":"MIXED","projected_rvol":1.316046},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5074.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":0.916525,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.820407},"context":{"vwap":7.901734,"price_vs_vwap_pct":0.327341,"ema9":7.919174,"ema20":7.923505,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.905,"dist_to_hod_atr":5.119323,"atr":0.014142,"spread_atr":0.707089,"own_change_pct":0.04043,"rel_strength_pct":{"SPY":0.039122,"IWM":0.028489}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.696262},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d13a19291417","ts":"2026-09-02T18:58:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says PASS; stop 6.94, target 8.76 (premarket_high), R:R 3.96; target 1.45 away > ~0.11 reachable in 56 min","plan":{"state":"PASS","setup":"","stop":6.944,"target":8.76,"target_label":"premarket_high","reward_risk":3.96,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.33},"price":7.31,"vwap":7.2872,"ext_from_open_pct":-9.42,"max_ext_allowed_pct":4.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":0.0408,"volatility":"high"},"price":7.31,"volume":{"bars":326,"last_bar_volume":4162.0,"baseline_avg":3126.5,"bar_rvol":1.331201,"raw_accel":2.524132,"smooth_accel":1.381569,"accel_momentum":0.081358,"rvol_3bar":[0.354741,0.380624,1.331201],"trend_3bar":"ACCELERATING","projected_rvol":0.561906},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":913.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":0.530595,"bid":7.3,"ask":7.33,"spread_pct":0.410116,"quote_size_imbalance":null,"quote_age_s":2.78018},"context":{"vwap":7.287149,"price_vs_vwap_pct":0.313579,"ema9":7.292821,"ema20":7.282048,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.744811,"dist_to_hod_atr":36.075109,"atr":0.024394,"spread_atr":1.229833,"own_change_pct":-0.068493,"rel_strength_pct":{"SPY":-0.069801,"IWM":-0.080434}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.706329},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81af4d0403ef","ts":"2026-09-02T18:58:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6757,"target":19.44,"target_label":"range_20d_high","reward_risk":15.19,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.99},"price":14.97,"vwap":14.6161,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0832,"volatility":"high"},"price":14.97,"volume":{"bars":328,"last_bar_volume":30919.0,"baseline_avg":52457.25,"bar_rvol":0.589413,"raw_accel":-0.729485,"smooth_accel":0.671707,"accel_momentum":-0.015092,"rvol_3bar":[0.428081,2.345466,0.589413],"trend_3bar":"MIXED","projected_rvol":0.659758},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":9224.0,"sell_vol":1870.0,"unclassified_vol":0.0,"imbalance":0.662881,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":0.194254},"context":{"vwap":14.615382,"price_vs_vwap_pct":2.426336,"ema9":14.930727,"ema20":14.926718,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.133422,"dist_to_hod_atr":0.495006,"atr":0.040404,"spread_atr":0.247503,"own_change_pct":0.310634,"rel_strength_pct":{"SPY":0.309326,"IWM":0.298693}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.390711},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18917221bf00","ts":"2026-09-02T18:59:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1696,"target":12.48,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.93},"price":12.3236,"vwap":12.2526,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":12.3236,"volume":{"bars":329,"last_bar_volume":1033.0,"baseline_avg":1937.95,"bar_rvol":0.533037,"raw_accel":1.13215,"smooth_accel":0.722939,"accel_momentum":-0.328293,"rvol_3bar":[0.92773,0.135139,0.533037],"trend_3bar":"MIXED","projected_rvol":0.099958},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":13.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.769912,"bid":12.31,"ask":12.33,"spread_pct":0.162338,"quote_size_imbalance":null,"quote_age_s":4.990991},"context":{"vwap":12.252577,"price_vs_vwap_pct":0.579654,"ema9":12.32755,"ema20":12.321161,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.253205,"dist_to_hod_atr":5.19624,"atr":0.030099,"spread_atr":0.664481,"own_change_pct":0.027591,"rel_strength_pct":{"SPY":0.04524,"IWM":0.029291}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.410392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34fe8b7dccc9","ts":"2026-09-02T19:00:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says WATCH; stop 6.93, target 7.35 (ceiling), R:R 0.14; pullback low 7.22 broke support 7.29; R:R 0.14 < 2.0 at 7.30; pullback: buy 7.29-7.31 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.9341,"target":7.35,"target_label":"ceiling","reward_risk":0.14,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.33},"price":7.3001,"vwap":7.2872,"ext_from_open_pct":-9.54,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":7.3001,"volume":{"bars":327,"last_bar_volume":1470.0,"baseline_avg":3333.95,"bar_rvol":0.440918,"raw_accel":-0.646804,"smooth_accel":0.87893,"accel_momentum":-0.502639,"rvol_3bar":[0.380624,1.331201,0.440918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1137.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.965428,"bid":7.3,"ask":7.33,"spread_pct":0.410116,"quote_size_imbalance":null,"quote_age_s":21.981317},"context":{"vwap":7.28716,"price_vs_vwap_pct":0.177571,"ema9":7.296257,"ema20":7.28471,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.86569,"dist_to_hod_atr":37.512778,"atr":0.023723,"spread_atr":1.264618,"own_change_pct":0.156194,"rel_strength_pct":{"SPY":0.156194,"IWM":0.159596}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.425675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4381a20c695f","ts":"2026-09-02T19:00:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1768,"target":12.48,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.91},"price":12.3308,"vwap":12.2531,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":12.3308,"volume":{"bars":330,"last_bar_volume":1760.0,"baseline_avg":1948.8,"bar_rvol":0.90312,"raw_accel":0.703775,"smooth_accel":-0.080072,"accel_momentum":-0.803011,"rvol_3bar":[0.135139,0.533037,0.90312],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1653.0,"sell_vol":917.0,"unclassified_vol":0.0,"imbalance":0.286381,"bid":12.32,"ask":12.34,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":1.107458},"context":{"vwap":12.252925,"price_vs_vwap_pct":0.635561,"ema9":12.32738,"ema20":12.321688,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.195513,"dist_to_hod_atr":5.205305,"atr":0.028663,"spread_atr":0.697762,"own_change_pct":-0.10778,"rel_strength_pct":{"SPY":-0.10778,"IWM":-0.104378}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.258637},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72f94a9d255c","ts":"2026-09-02T19:00:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says PASS; stop 6.96, target 8.76 (premarket_high), R:R 3.91; target 1.43 away > ~0.11 reachable in 55 min","plan":{"state":"PASS","setup":"","stop":6.964,"target":8.76,"target_label":"premarket_high","reward_risk":3.91,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.31},"price":7.33,"vwap":7.2872,"ext_from_open_pct":-9.17,"max_ext_allowed_pct":4.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.0842,"volatility":"high"},"price":7.33,"volume":{"bars":328,"last_bar_volume":1487.0,"baseline_avg":3254.4,"bar_rvol":0.45692,"raw_accel":0.011565,"smooth_accel":0.6358,"accel_momentum":-0.24313,"rvol_3bar":[1.331201,0.440918,0.45692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":344.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.89011,"bid":7.31,"ask":7.36,"spread_pct":0.681663,"quote_size_imbalance":null,"quote_age_s":1.503924},"context":{"vwap":7.287175,"price_vs_vwap_pct":0.587683,"ema9":7.297025,"ema20":7.286176,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.500611,"dist_to_hod_atr":35.590389,"atr":0.024164,"spread_atr":2.069209,"own_change_pct":0.137172,"rel_strength_pct":{"SPY":0.137172,"IWM":0.140574}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.406709},"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":"782859b84225","ts":"2026-09-02T19:00:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6607,"target":19.44,"target_label":"range_20d_high","reward_risk":15.24,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.0},"price":14.955,"vwap":14.6173,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0228,"volatility":"high"},"price":14.955,"volume":{"bars":330,"last_bar_volume":23072.0,"baseline_avg":50772.2,"bar_rvol":0.454422,"raw_accel":-0.483767,"smooth_accel":-0.436027,"accel_momentum":-1.567824,"rvol_3bar":[0.589413,0.858988,0.454422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":13677.0,"sell_vol":8254.0,"unclassified_vol":0.0,"imbalance":0.247276,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.034117},"context":{"vwap":14.616949,"price_vs_vwap_pct":2.312733,"ema9":14.933837,"ema20":14.929096,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.233489,"dist_to_hod_atr":0.869819,"atr":0.040238,"spread_atr":0.24852,"own_change_pct":0.11196,"rel_strength_pct":{"SPY":0.11196,"IWM":0.115362}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.112367},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81fe3d39d378","ts":"2026-09-02T19:00:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6557,"target":19.44,"target_label":"range_20d_high","reward_risk":15.26,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":2.0},"price":14.95,"vwap":14.6176,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0161,"volatility":"high"},"price":14.95,"volume":{"bars":330,"last_bar_volume":23072.0,"baseline_avg":50772.2,"bar_rvol":0.454422,"raw_accel":-0.483767,"smooth_accel":-0.436027,"accel_momentum":-1.567824,"rvol_3bar":[0.589413,0.858988,0.454422],"trend_3bar":"MIXED","projected_rvol":1.185531},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":16684.0,"sell_vol":13412.0,"unclassified_vol":0.0,"imbalance":0.108719,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.000583},"context":{"vwap":14.616949,"price_vs_vwap_pct":2.278526,"ema9":14.933837,"ema20":14.929096,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.266845,"dist_to_hod_atr":0.994079,"atr":0.040238,"spread_atr":0.24852,"own_change_pct":0.11196,"rel_strength_pct":{"SPY":0.11196,"IWM":0.115362}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049404},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8104aa034f78","ts":"2026-09-02T19:00:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.176,"target":12.48,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.92},"price":12.33,"vwap":12.2532,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":12.33,"volume":{"bars":330,"last_bar_volume":1760.0,"baseline_avg":1948.8,"bar_rvol":0.90312,"raw_accel":0.703775,"smooth_accel":-0.080072,"accel_momentum":-0.803011,"rvol_3bar":[0.135139,0.533037,0.90312],"trend_3bar":"ACCELERATING","projected_rvol":0.890394},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":358.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.501048,"bid":12.32,"ask":12.34,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":1.038835},"context":{"vwap":12.252925,"price_vs_vwap_pct":0.629032,"ema9":12.32738,"ema20":12.321688,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.201923,"dist_to_hod_atr":5.233215,"atr":0.028663,"spread_atr":0.697762,"own_change_pct":-0.10778,"rel_strength_pct":{"SPY":-0.10778,"IWM":-0.104378}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.452507},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47ae9e96e9a3","ts":"2026-09-02T19:01:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1724,"target":12.48,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.92},"price":12.3264,"vwap":12.2532,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":12.3264,"volume":{"bars":331,"last_bar_volume":1463.0,"baseline_avg":1976.05,"bar_rvol":0.740366,"raw_accel":-0.16875,"smooth_accel":0.345558,"accel_momentum":0.42563,"rvol_3bar":[0.533037,0.90312,0.740366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":325.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.409978,"bid":12.32,"ask":12.34,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":2.175407},"context":{"vwap":12.253223,"price_vs_vwap_pct":0.597205,"ema9":12.327964,"ema20":12.322509,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.230769,"dist_to_hod_atr":5.547703,"atr":0.027687,"spread_atr":0.722357,"own_change_pct":-0.078606,"rel_strength_pct":{"SPY":-0.051896,"IWM":-0.071804}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.303534},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e24e675ba99f","ts":"2026-09-02T19:01:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6557,"target":19.44,"target_label":"range_20d_high","reward_risk":15.26,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":2.0},"price":14.95,"vwap":14.6185,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":14.95,"volume":{"bars":331,"last_bar_volume":59702.0,"baseline_avg":49051.8,"bar_rvol":1.217121,"raw_accel":1.587639,"smooth_accel":-0.233972,"accel_momentum":0.202055,"rvol_3bar":[0.858988,0.454422,1.217121],"trend_3bar":"MIXED","projected_rvol":0.597165},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":14799.0,"sell_vol":20124.0,"unclassified_vol":0.0,"imbalance":-0.152478,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.166724},"context":{"vwap":14.61831,"price_vs_vwap_pct":2.269001,"ema9":14.93607,"ema20":14.930611,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.266845,"dist_to_hod_atr":1.017447,"atr":0.039314,"spread_atr":0.254362,"own_change_pct":0.066957,"rel_strength_pct":{"SPY":0.093667,"IWM":0.073759}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.185585},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d359b39f3b0","ts":"2026-09-02T19:01:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6557,"target":19.44,"target_label":"range_20d_high","reward_risk":15.26,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":2.0},"price":14.95,"vwap":14.6185,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":14.95,"volume":{"bars":331,"last_bar_volume":59702.0,"baseline_avg":49051.8,"bar_rvol":1.217121,"raw_accel":1.587639,"smooth_accel":-0.233972,"accel_momentum":0.202055,"rvol_3bar":[0.858988,0.454422,1.217121],"trend_3bar":"MIXED","projected_rvol":0.463897},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":14581.0,"sell_vol":16419.0,"unclassified_vol":0.0,"imbalance":-0.05929,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.528939},"context":{"vwap":14.61831,"price_vs_vwap_pct":2.269001,"ema9":14.93607,"ema20":14.930611,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.266845,"dist_to_hod_atr":1.017447,"atr":0.039314,"spread_atr":0.254362,"own_change_pct":0.066957,"rel_strength_pct":{"SPY":0.093667,"IWM":0.073759}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.072164},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c6e314e28b5","ts":"2026-09-02T19:01:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6307,"target":19.44,"target_label":"range_20d_high","reward_risk":15.34,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.03},"price":14.925,"vwap":14.6188,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.037,"volatility":"high"},"price":14.925,"volume":{"bars":331,"last_bar_volume":59702.0,"baseline_avg":49051.8,"bar_rvol":1.217121,"raw_accel":1.587639,"smooth_accel":-0.233972,"accel_momentum":0.202055,"rvol_3bar":[0.858988,0.454422,1.217121],"trend_3bar":"MIXED","projected_rvol":0.781902},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2485.0,"sell_vol":13566.0,"unclassified_vol":0.0,"imbalance":-0.690362,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.262628},"context":{"vwap":14.61831,"price_vs_vwap_pct":2.097983,"ema9":14.93607,"ema20":14.930611,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.433622,"dist_to_hod_atr":1.653352,"atr":0.039314,"spread_atr":0.254362,"own_change_pct":0.066957,"rel_strength_pct":{"SPY":0.093667,"IWM":0.073759}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.840254},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fc67cfb8268","ts":"2026-09-02T19:02:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7654,"target":6.89,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.59},"price":6.8501,"vwap":6.8534,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":6.8501,"volume":{"bars":331,"last_bar_volume":72583.0,"baseline_avg":31010.55,"bar_rvol":2.340591,"raw_accel":4.504968,"smooth_accel":2.06471,"accel_momentum":1.713485,"rvol_3bar":[0.385859,0.411837,2.340591],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":7656.0,"sell_vol":10300.0,"unclassified_vol":0.0,"imbalance":-0.147249,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.164763},"context":{"vwap":6.853368,"price_vs_vwap_pct":-0.047686,"ema9":6.866211,"ema20":6.868857,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.110325,"dist_to_hod_atr":14.715949,"atr":0.014943,"spread_atr":0.669211,"own_change_pct":0.166181,"rel_strength_pct":{"SPY":0.196248,"IWM":0.203588}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.344649},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3893f9567af5","ts":"2026-09-02T19:02:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7727,"target":6.89,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":1.57},"price":6.8574,"vwap":6.8534,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":6.8574,"volume":{"bars":332,"last_bar_volume":56866.0,"baseline_avg":34131.35,"bar_rvol":1.666093,"raw_accel":-0.216538,"smooth_accel":3.158668,"accel_momentum":1.093958,"rvol_3bar":[0.411837,2.340591,1.666093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":7548.0,"sell_vol":10300.0,"unclassified_vol":0.0,"imbalance":-0.154191,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.181156},"context":{"vwap":6.853381,"price_vs_vwap_pct":0.05865,"ema9":6.862989,"ema20":6.86707,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.007072,"dist_to_hod_atr":13.737741,"atr":0.015476,"spread_atr":0.646178,"own_change_pct":-0.193782,"rel_strength_pct":{"SPY":-0.163714,"IWM":-0.156374}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.256896},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"053df3bd43d7","ts":"2026-09-02T19:02:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7654,"target":6.89,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.59},"price":6.8501,"vwap":6.8534,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.058,"volatility":"medium"},"price":6.8501,"volume":{"bars":332,"last_bar_volume":56866.0,"baseline_avg":34131.35,"bar_rvol":1.666093,"raw_accel":-0.216538,"smooth_accel":3.158668,"accel_momentum":1.093958,"rvol_3bar":[0.411837,2.340591,1.666093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":446.0,"sell_vol":3888.0,"unclassified_vol":0.0,"imbalance":-0.794186,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.098348},"context":{"vwap":6.853381,"price_vs_vwap_pct":-0.047867,"ema9":6.862989,"ema20":6.86707,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.110325,"dist_to_hod_atr":14.209451,"atr":0.015476,"spread_atr":0.646178,"own_change_pct":-0.193782,"rel_strength_pct":{"SPY":-0.163714,"IWM":-0.156374}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.323187},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81e89a4fae71","ts":"2026-09-02T19:02:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6107,"target":14.97,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":2.04},"price":14.905,"vwap":14.6197,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"high"},"price":14.905,"volume":{"bars":332,"last_bar_volume":49079.0,"baseline_avg":47820.25,"bar_rvol":1.026323,"raw_accel":-0.177934,"smooth_accel":-0.305704,"accel_momentum":-0.071732,"rvol_3bar":[0.454422,1.217121,1.026323],"trend_3bar":"MIXED","projected_rvol":1.229186},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":31353.0,"sell_vol":8948.0,"unclassified_vol":0.0,"imbalance":0.555942,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.921203},"context":{"vwap":14.619362,"price_vs_vwap_pct":1.953837,"ema9":14.931856,"ema20":14.929124,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.567045,"dist_to_hod_atr":2.120898,"atr":0.040077,"spread_atr":0.249517,"own_change_pct":-0.09177,"rel_strength_pct":{"SPY":-0.061702,"IWM":-0.054362}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.570575},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4d79d3dff94","ts":"2026-09-02T19:02:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7754,"target":7.0,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.56},"price":6.8601,"vwap":6.8534,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":6.8601,"volume":{"bars":332,"last_bar_volume":56866.0,"baseline_avg":34131.35,"bar_rvol":1.666093,"raw_accel":-0.216538,"smooth_accel":3.158668,"accel_momentum":1.093958,"rvol_3bar":[0.411837,2.340591,1.666093],"trend_3bar":"MIXED","projected_rvol":0.249858},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":456.0,"sell_vol":3886.0,"unclassified_vol":0.0,"imbalance":-0.789959,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.805727},"context":{"vwap":6.853381,"price_vs_vwap_pct":0.098046,"ema9":6.862989,"ema20":6.86707,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.968883,"dist_to_hod_atr":13.563273,"atr":0.015476,"spread_atr":0.646178,"own_change_pct":-0.193782,"rel_strength_pct":{"SPY":-0.163714,"IWM":-0.156374}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.316144},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fc9aaa7ff99","ts":"2026-09-02T19:02:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8032,"target":8.1161,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":1.79},"price":7.9227,"vwap":7.9019,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"high"},"price":7.9227,"volume":{"bars":332,"last_bar_volume":8852.0,"baseline_avg":7157.95,"bar_rvol":1.236667,"raw_accel":3.477491,"smooth_accel":0.371663,"accel_momentum":0.631277,"rvol_3bar":[1.222944,0.278453,1.236667],"trend_3bar":"MIXED","projected_rvol":0.342556},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":193.0,"sell_vol":540.0,"unclassified_vol":0.0,"imbalance":-0.473397,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":30.524445},"context":{"vwap":7.90193,"price_vs_vwap_pct":0.262844,"ema9":7.919474,"ema20":7.922418,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.96625,"dist_to_hod_atr":5.570068,"atr":0.013878,"spread_atr":0.720578,"own_change_pct":-0.157729,"rel_strength_pct":{"SPY":-0.127661,"IWM":-0.120321}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.585434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e333c4b6572","ts":"2026-09-02T19:02:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7676,"target":6.89,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.59},"price":6.8523,"vwap":6.8534,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":6.8523,"volume":{"bars":332,"last_bar_volume":56866.0,"baseline_avg":34131.35,"bar_rvol":1.666093,"raw_accel":-0.216538,"smooth_accel":3.158668,"accel_momentum":1.093958,"rvol_3bar":[0.411837,2.340591,1.666093],"trend_3bar":"MIXED","projected_rvol":0.187569},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":356.0,"sell_vol":3888.0,"unclassified_vol":0.0,"imbalance":-0.832234,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":2.459292},"context":{"vwap":6.853381,"price_vs_vwap_pct":-0.015766,"ema9":6.862989,"ema20":6.86707,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.079208,"dist_to_hod_atr":14.067292,"atr":0.015476,"spread_atr":0.646178,"own_change_pct":-0.193782,"rel_strength_pct":{"SPY":-0.163714,"IWM":-0.156374}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.386579},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b54c7697ace","ts":"2026-09-02T19:02:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7739,"target":6.89,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.57},"price":6.8586,"vwap":6.8534,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":6.8586,"volume":{"bars":332,"last_bar_volume":56866.0,"baseline_avg":34131.35,"bar_rvol":1.666093,"raw_accel":-0.216538,"smooth_accel":3.158668,"accel_momentum":1.093958,"rvol_3bar":[0.411837,2.340591,1.666093],"trend_3bar":"MIXED","projected_rvol":1.276051},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2434.0,"sell_vol":28099.0,"unclassified_vol":0.0,"imbalance":-0.840566,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.988033},"context":{"vwap":6.853381,"price_vs_vwap_pct":0.076159,"ema9":6.862989,"ema20":6.86707,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.990099,"dist_to_hod_atr":13.660199,"atr":0.015476,"spread_atr":0.646178,"own_change_pct":-0.193782,"rel_strength_pct":{"SPY":-0.163714,"IWM":-0.156374}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.400461},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a87ec1ebc333","ts":"2026-09-02T19:02:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7677,"target":6.89,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.59},"price":6.8524,"vwap":6.8534,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":6.8524,"volume":{"bars":332,"last_bar_volume":56866.0,"baseline_avg":34131.35,"bar_rvol":1.666093,"raw_accel":-0.216538,"smooth_accel":3.158668,"accel_momentum":1.093958,"rvol_3bar":[0.411837,2.340591,1.666093],"trend_3bar":"MIXED","projected_rvol":1.079743},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1944.0,"sell_vol":29102.0,"unclassified_vol":0.0,"imbalance":-0.874766,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":3.767188},"context":{"vwap":6.853381,"price_vs_vwap_pct":-0.014307,"ema9":6.862989,"ema20":6.86707,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.077793,"dist_to_hod_atr":14.06083,"atr":0.015476,"spread_atr":0.646178,"own_change_pct":-0.193782,"rel_strength_pct":{"SPY":-0.163714,"IWM":-0.156374}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.457442},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d19300e6113a","ts":"2026-09-02T19:03:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.771,"target":6.89,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.58},"price":6.8557,"vwap":6.8534,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":6.8557,"volume":{"bars":332,"last_bar_volume":56866.0,"baseline_avg":34131.35,"bar_rvol":1.666093,"raw_accel":-0.216538,"smooth_accel":3.158668,"accel_momentum":1.093958,"rvol_3bar":[0.411837,2.340591,1.666093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1931.0,"sell_vol":12562.0,"unclassified_vol":0.0,"imbalance":-0.733527,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":8.767188},"context":{"vwap":6.853381,"price_vs_vwap_pct":0.033844,"ema9":6.862989,"ema20":6.86707,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.031117,"dist_to_hod_atr":13.847591,"atr":0.015476,"spread_atr":0.646178,"own_change_pct":-0.193782,"rel_strength_pct":{"SPY":-0.206858,"IWM":-0.197149}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.222123},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88b4db8e9e06","ts":"2026-09-02T19:03:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1681,"target":12.53,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.96},"price":12.435,"vwap":12.4239,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"high"},"price":12.435,"volume":{"bars":333,"last_bar_volume":2089.0,"baseline_avg":6631.2,"bar_rvol":0.315026,"raw_accel":-0.630135,"smooth_accel":-0.024081,"accel_momentum":0.177815,"rvol_3bar":[0.857539,0.726585,0.315026],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":740.0,"sell_vol":3097.0,"unclassified_vol":0.0,"imbalance":-0.614282,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":2.555605},"context":{"vwap":12.423866,"price_vs_vwap_pct":0.089618,"ema9":12.447448,"ema20":12.453783,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.394035,"dist_to_hod_atr":11.976679,"atr":0.025466,"spread_atr":0.392678,"own_change_pct":-0.025723,"rel_strength_pct":{"SPY":-0.0388,"IWM":-0.029091}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.193515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"92c86aefa642","ts":"2026-09-02T19:03:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.944,"target":8.76,"target_label":"premarket_high","reward_risk":3.96,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.33},"price":7.31,"vwap":7.2874,"ext_from_open_pct":-9.42,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.001,"volatility":"high"},"price":7.31,"volume":{"bars":331,"last_bar_volume":728.0,"baseline_avg":3745.1,"bar_rvol":0.194387,"raw_accel":-0.913775,"smooth_accel":0.506813,"accel_momentum":-0.179082,"rvol_3bar":[0.472245,2.539134,0.194387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":42.0,"sell_vol":606.0,"unclassified_vol":0.0,"imbalance":-0.87037,"bid":7.3,"ask":7.32,"spread_pct":0.273598,"quote_size_imbalance":null,"quote_age_s":4.442093},"context":{"vwap":7.287358,"price_vs_vwap_pct":0.310704,"ema9":7.307245,"ema20":7.294634,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.744811,"dist_to_hod_atr":34.808366,"atr":0.025281,"spread_atr":0.791099,"own_change_pct":0.20562,"rel_strength_pct":{"SPY":0.192544,"IWM":0.202253}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.169189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"416118ae2aa6","ts":"2026-09-02T19:03:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.173,"target":12.53,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.96},"price":12.44,"vwap":12.4239,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"high"},"price":12.44,"volume":{"bars":333,"last_bar_volume":2089.0,"baseline_avg":6631.2,"bar_rvol":0.315026,"raw_accel":-0.630135,"smooth_accel":-0.024081,"accel_momentum":0.177815,"rvol_3bar":[0.857539,0.726585,0.315026],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1920.0,"sell_vol":3837.0,"unclassified_vol":0.0,"imbalance":-0.332986,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":1.027717},"context":{"vwap":12.423866,"price_vs_vwap_pct":0.129863,"ema9":12.447448,"ema20":12.453783,"ema_stack":false,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-2.354788,"dist_to_hod_atr":11.78034,"atr":0.025466,"spread_atr":0.392678,"own_change_pct":-0.025723,"rel_strength_pct":{"SPY":-0.0388,"IWM":-0.029091}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.104899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ec3f326dc31e","ts":"2026-09-02T19:03:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.166,"target":12.48,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.93},"price":12.32,"vwap":12.2538,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":12.32,"volume":{"bars":333,"last_bar_volume":706.0,"baseline_avg":1819.9,"bar_rvol":0.387933,"raw_accel":0.551734,"smooth_accel":-0.172448,"accel_momentum":-0.338789,"rvol_3bar":[0.740366,0.177822,0.387933],"trend_3bar":"MIXED","projected_rvol":0.96269},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":188.0,"sell_vol":1058.0,"unclassified_vol":0.0,"imbalance":-0.698234,"bid":12.31,"ask":12.33,"spread_pct":0.162338,"quote_size_imbalance":null,"quote_age_s":3.878837},"context":{"vwap":12.253453,"price_vs_vwap_pct":0.543086,"ema9":12.330097,"ema20":12.324584,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.282051,"dist_to_hod_atr":6.228246,"atr":0.025689,"spread_atr":0.778531,"own_change_pct":0.000811,"rel_strength_pct":{"SPY":-0.012266,"IWM":-0.002557}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.270868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b156295b084a","ts":"2026-09-02T19:04:05+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6977,"target":9.1183,"target_label":"premarket_high","reward_risk":4.72,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.74},"price":8.7712,"vwap":8.745,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":8.7712,"volume":{"bars":333,"last_bar_volume":216.0,"baseline_avg":2905.95,"bar_rvol":0.07433,"raw_accel":-0.95646,"smooth_accel":-0.705011,"accel_momentum":-0.307982,"rvol_3bar":[0.145924,1.861189,0.07433],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2277.0,"sell_vol":2931.0,"unclassified_vol":0.0,"imbalance":-0.125576,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":1.064203},"context":{"vwap":8.744864,"price_vs_vwap_pct":0.301163,"ema9":8.783017,"ema20":8.785424,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.553288,"dist_to_hod_atr":4.185444,"atr":0.011659,"spread_atr":0.857673,"own_change_pct":-0.274029,"rel_strength_pct":{"SPY":-0.292335,"IWM":-0.270627}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.009334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c21f649d8df","ts":"2026-09-02T19:04:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6507,"target":19.44,"target_label":"range_20d_high","reward_risk":15.28,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":2.01},"price":14.945,"vwap":14.621,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0134,"volatility":"high"},"price":14.945,"volume":{"bars":334,"last_bar_volume":25881.0,"baseline_avg":45491.05,"bar_rvol":0.568925,"raw_accel":-0.44312,"smooth_accel":-0.047322,"accel_momentum":-0.620586,"rvol_3bar":[1.026323,0.99454,0.568925],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":17744.0,"sell_vol":2934.0,"unclassified_vol":0.0,"imbalance":0.71622,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.107466},"context":{"vwap":14.620897,"price_vs_vwap_pct":2.216711,"ema9":14.933516,"ema20":14.930474,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.3002,"dist_to_hod_atr":1.132719,"atr":0.039727,"spread_atr":0.251715,"own_change_pct":-0.084963,"rel_strength_pct":{"SPY":-0.103269,"IWM":-0.081561}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.407476},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8cc7bb276af3","ts":"2026-09-02T19: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.797,"target":7.94,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":1.81},"price":7.9165,"vwap":7.9021,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.015,"volatility":"high"},"price":7.9165,"volume":{"bars":334,"last_bar_volume":9598.0,"baseline_avg":6843.7,"bar_rvol":1.402458,"raw_accel":-0.07596,"smooth_accel":0.760071,"accel_momentum":0.66409,"rvol_3bar":[1.236667,1.480326,1.402458],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2115.0,"sell_vol":707.0,"unclassified_vol":0.0,"imbalance":0.498937,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":4.211143},"context":{"vwap":7.90205,"price_vs_vwap_pct":0.182868,"ema9":7.918223,"ema20":7.921234,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.04375,"dist_to_hod_atr":6.264883,"atr":0.013328,"spread_atr":0.750285,"own_change_pct":-0.093375,"rel_strength_pct":{"SPY":-0.111682,"IWM":-0.089974}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.699738},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eddee09c599a","ts":"2026-09-02T19:04:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5704,"target":10.74,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.63},"price":10.6077,"vwap":10.5983,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"low"},"price":10.6077,"volume":{"bars":334,"last_bar_volume":13361.0,"baseline_avg":60027.7,"bar_rvol":0.222581,"raw_accel":-0.926932,"smooth_accel":-0.559562,"accel_momentum":-4.263302,"rvol_3bar":[1.573506,3.567492,0.222581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4560.0,"sell_vol":6806.0,"unclassified_vol":0.0,"imbalance":-0.197607,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.05868},"context":{"vwap":10.598264,"price_vs_vwap_pct":0.089031,"ema9":10.605292,"ema20":10.601942,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.397183,"dist_to_hod_atr":3.214132,"atr":0.013161,"spread_atr":0.759842,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018306,"IWM":0.003401}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.043983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56afce22d916","ts":"2026-09-02T19:04:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7679,"target":6.89,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.59},"price":6.8526,"vwap":6.8534,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"medium"},"price":6.8526,"volume":{"bars":334,"last_bar_volume":126222.0,"baseline_avg":32341.8,"bar_rvol":3.902751,"raw_accel":2.733053,"smooth_accel":1.209253,"accel_momentum":-2.114397,"rvol_3bar":[1.666093,1.061223,3.902751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3296.0,"sell_vol":6051.0,"unclassified_vol":0.0,"imbalance":-0.294747,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":4.350446},"context":{"vwap":6.853411,"price_vs_vwap_pct":-0.01184,"ema9":6.860225,"ema20":6.864941,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.074965,"dist_to_hod_atr":14.194103,"atr":0.015316,"spread_atr":0.652903,"own_change_pct":-0.145666,"rel_strength_pct":{"SPY":-0.163973,"IWM":-0.142265}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-1.150324},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4048fa912511","ts":"2026-09-02T19:04:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7753,"target":7.0,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.56},"price":6.86,"vwap":6.8534,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":6.86,"volume":{"bars":334,"last_bar_volume":126222.0,"baseline_avg":32341.8,"bar_rvol":3.902751,"raw_accel":2.733053,"smooth_accel":1.209253,"accel_momentum":-2.114397,"rvol_3bar":[1.666093,1.061223,3.902751],"trend_3bar":"MIXED","projected_rvol":0.194238},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2433.0,"sell_vol":5561.0,"unclassified_vol":0.0,"imbalance":-0.391293,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.12812},"context":{"vwap":6.853411,"price_vs_vwap_pct":0.096136,"ema9":6.860225,"ema20":6.864941,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.970297,"dist_to_hod_atr":13.710955,"atr":0.015316,"spread_atr":0.652903,"own_change_pct":-0.145666,"rel_strength_pct":{"SPY":-0.163973,"IWM":-0.142265}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.527121},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d895bfa202dd","ts":"2026-09-02T19:04:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6557,"target":19.44,"target_label":"range_20d_high","reward_risk":15.26,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":2.0},"price":14.95,"vwap":14.6218,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":14.95,"volume":{"bars":334,"last_bar_volume":25881.0,"baseline_avg":45491.05,"bar_rvol":0.568925,"raw_accel":-0.44312,"smooth_accel":-0.047322,"accel_momentum":-0.620586,"rvol_3bar":[1.026323,0.99454,0.568925],"trend_3bar":"DECELERATING","projected_rvol":1.495528},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":20216.0,"sell_vol":16056.0,"unclassified_vol":0.0,"imbalance":0.114689,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.815308},"context":{"vwap":14.620897,"price_vs_vwap_pct":2.250908,"ema9":14.933516,"ema20":14.930474,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.266845,"dist_to_hod_atr":1.006861,"atr":0.039727,"spread_atr":0.251715,"own_change_pct":-0.084963,"rel_strength_pct":{"SPY":-0.103269,"IWM":-0.081561}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.065249},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f59f6efe66dc","ts":"2026-09-02T19:04:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7653,"target":6.89,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.59},"price":6.85,"vwap":6.8534,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":6.85,"volume":{"bars":334,"last_bar_volume":126222.0,"baseline_avg":32341.8,"bar_rvol":3.902751,"raw_accel":2.733053,"smooth_accel":1.209253,"accel_momentum":-2.114397,"rvol_3bar":[1.666093,1.061223,3.902751],"trend_3bar":"MIXED","projected_rvol":0.837471},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":15321.0,"sell_vol":4228.0,"unclassified_vol":0.0,"imbalance":0.567446,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.159992},"context":{"vwap":6.853411,"price_vs_vwap_pct":-0.049777,"ema9":6.860225,"ema20":6.864941,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.11174,"dist_to_hod_atr":14.363858,"atr":0.015316,"spread_atr":0.652903,"own_change_pct":-0.145666,"rel_strength_pct":{"SPY":-0.163973,"IWM":-0.142265}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.2146},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1b88e1824d9","ts":"2026-09-02T19:04:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7739,"target":6.89,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.57},"price":6.8586,"vwap":6.8534,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":6.8586,"volume":{"bars":334,"last_bar_volume":126222.0,"baseline_avg":32341.8,"bar_rvol":3.902751,"raw_accel":2.733053,"smooth_accel":1.209253,"accel_momentum":-2.114397,"rvol_3bar":[1.666093,1.061223,3.902751],"trend_3bar":"MIXED","projected_rvol":0.763371},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":14247.0,"sell_vol":4233.0,"unclassified_vol":0.0,"imbalance":0.541883,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.274652},"context":{"vwap":6.853411,"price_vs_vwap_pct":0.075708,"ema9":6.860225,"ema20":6.864941,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.990099,"dist_to_hod_atr":13.802361,"atr":0.015316,"spread_atr":0.652903,"own_change_pct":-0.145666,"rel_strength_pct":{"SPY":-0.163973,"IWM":-0.142265}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.114835},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80ede4e18e68","ts":"2026-09-02T19:05:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7653,"target":6.89,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.59},"price":6.85,"vwap":6.8534,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":6.85,"volume":{"bars":334,"last_bar_volume":126222.0,"baseline_avg":32341.8,"bar_rvol":3.902751,"raw_accel":2.733053,"smooth_accel":1.209253,"accel_momentum":-2.114397,"rvol_3bar":[1.666093,1.061223,3.902751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":14845.0,"sell_vol":4127.0,"unclassified_vol":0.0,"imbalance":0.564938,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.762339},"context":{"vwap":6.853411,"price_vs_vwap_pct":-0.049777,"ema9":6.860225,"ema20":6.864941,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.11174,"dist_to_hod_atr":14.363858,"atr":0.015316,"spread_atr":0.652903,"own_change_pct":-0.145666,"rel_strength_pct":{"SPY":-0.155473,"IWM":-0.159273}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.204812},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c446e345bc05","ts":"2026-09-02T19:05:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6764,"target":8.82,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":0.81},"price":8.7499,"vwap":8.745,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.1045,"volatility":"medium"},"price":8.7499,"volume":{"bars":334,"last_bar_volume":7588.0,"baseline_avg":2530.45,"bar_rvol":2.998676,"raw_accel":10.994704,"smooth_accel":-0.326563,"accel_momentum":0.378448,"rvol_3bar":[1.861189,0.07433,2.998676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1621.0,"sell_vol":569.0,"unclassified_vol":0.0,"imbalance":0.480365,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.928702},"context":{"vwap":8.744994,"price_vs_vwap_pct":0.056103,"ema9":8.776413,"ema20":8.78205,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.794785,"dist_to_hod_atr":5.277113,"atr":0.013284,"spread_atr":0.752798,"own_change_pct":-0.377994,"rel_strength_pct":{"SPY":-0.387801,"IWM":-0.391601}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.44046},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a7c334c00e4","ts":"2026-09-02T19:05:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5731,"target":10.74,"target_label":"prev_day_high","reward_risk":3.47,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.61},"price":10.6104,"vwap":10.5983,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.004,"volatility":"low"},"price":10.6104,"volume":{"bars":335,"last_bar_volume":17175.0,"baseline_avg":60357.35,"bar_rvol":0.284555,"raw_accel":0.138221,"smooth_accel":-0.684164,"accel_momentum":-0.124603,"rvol_3bar":[3.567492,0.222581,0.284555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6352.0,"sell_vol":4339.0,"unclassified_vol":0.0,"imbalance":0.188289,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.891342},"context":{"vwap":10.598275,"price_vs_vwap_pct":0.114408,"ema9":10.604234,"ema20":10.601757,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.371831,"dist_to_hod_atr":2.985651,"atr":0.013263,"spread_atr":0.753952,"own_change_pct":0.00283,"rel_strength_pct":{"SPY":-0.006976,"IWM":-0.010776}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053579},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1572169771d9","ts":"2026-09-02T19:05:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0701,"target":11.39,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.05},"price":11.3139,"vwap":11.0761,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"high"},"price":11.3139,"volume":{"bars":335,"last_bar_volume":21198.0,"baseline_avg":27708.35,"bar_rvol":0.76504,"raw_accel":0.138698,"smooth_accel":-0.35185,"accel_momentum":-0.517443,"rvol_3bar":[0.837382,0.605702,0.76504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":6147.0,"sell_vol":3922.0,"unclassified_vol":0.0,"imbalance":0.220975,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":1.359897},"context":{"vwap":11.075888,"price_vs_vwap_pct":2.14892,"ema9":11.324633,"ema20":11.326444,"ema_stack":false,"ema_warm":true,"hod":11.39,"dist_to_hod_pct":-0.66813,"dist_to_hod_atr":2.409781,"atr":0.03158,"spread_atr":0.31666,"own_change_pct":-0.440141,"rel_strength_pct":{"SPY":-0.449947,"IWM":-0.453747}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.169055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea610e7a6cef","ts":"2026-09-02T19:05:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7722,"target":6.89,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.57},"price":6.8569,"vwap":6.8534,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0115,"volatility":"medium"},"price":6.8569,"volume":{"bars":335,"last_bar_volume":21379.0,"baseline_avg":37865.3,"bar_rvol":0.564607,"raw_accel":-0.830624,"smooth_accel":0.271878,"accel_momentum":-0.937375,"rvol_3bar":[1.061223,3.902751,0.564607],"trend_3bar":"MIXED","projected_rvol":4.642562},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":17837.0,"sell_vol":27176.0,"unclassified_vol":0.0,"imbalance":-0.207473,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.039181},"context":{"vwap":6.853411,"price_vs_vwap_pct":0.050904,"ema9":6.85818,"ema20":6.863518,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.014144,"dist_to_hod_atr":14.267074,"atr":0.014936,"spread_atr":0.669501,"own_change_pct":-0.147228,"rel_strength_pct":{"SPY":-0.157035,"IWM":-0.160835}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.117141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2131f31c053e","ts":"2026-09-02T19:05:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.88 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0812,"target":11.45,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":2.04},"price":11.325,"vwap":11.0761,"ext_from_open_pct":4.09,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0056,"volatility":"high"},"price":11.325,"volume":{"bars":335,"last_bar_volume":21198.0,"baseline_avg":27708.35,"bar_rvol":0.76504,"raw_accel":0.138698,"smooth_accel":-0.35185,"accel_momentum":-0.517443,"rvol_3bar":[0.837382,0.605702,0.76504],"trend_3bar":"MIXED","projected_rvol":0.705347},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4496.0,"sell_vol":1137.0,"unclassified_vol":0.0,"imbalance":0.596307,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.116828},"context":{"vwap":11.075888,"price_vs_vwap_pct":2.249138,"ema9":11.324633,"ema20":11.326444,"ema_stack":false,"ema_warm":true,"hod":11.39,"dist_to_hod_pct":-0.570676,"dist_to_hod_atr":2.058289,"atr":0.03158,"spread_atr":0.31666,"own_change_pct":-0.440141,"rel_strength_pct":{"SPY":-0.449947,"IWM":-0.453747}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.456199},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2412e64a840a","ts":"2026-09-02T19:05:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.959,"target":8.76,"target_label":"premarket_high","reward_risk":3.92,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.32},"price":7.325,"vwap":7.2874,"ext_from_open_pct":-9.23,"max_ext_allowed_pct":4.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0399,"volatility":"high"},"price":7.325,"volume":{"bars":333,"last_bar_volume":2004.0,"baseline_avg":2530.75,"bar_rvol":0.79186,"raw_accel":0.928778,"smooth_accel":-0.671687,"accel_momentum":-1.93404,"rvol_3bar":[0.194387,0.27556,0.79186],"trend_3bar":"ACCELERATING","projected_rvol":0.118542},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":100.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.3,"ask":7.35,"spread_pct":0.682594,"quote_size_imbalance":null,"quote_age_s":35.998588},"context":{"vwap":7.287392,"price_vs_vwap_pct":0.516074,"ema9":7.311237,"ema20":7.29885,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.561661,"dist_to_hod_atr":36.168255,"atr":0.023916,"spread_atr":2.090651,"own_change_pct":0.341091,"rel_strength_pct":{"SPY":0.331285,"IWM":0.327485}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.79186},"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":"dfd754774ad8","ts":"2026-09-02T19:05:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7354,"target":6.89,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":1.68},"price":6.8201,"vwap":6.8534,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.096,"volatility":"medium"},"price":6.8201,"volume":{"bars":335,"last_bar_volume":21379.0,"baseline_avg":37865.3,"bar_rvol":0.564607,"raw_accel":-0.830624,"smooth_accel":0.271878,"accel_momentum":-0.937375,"rvol_3bar":[1.061223,3.902751,0.564607],"trend_3bar":"MIXED","projected_rvol":4.286563},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":22685.0,"sell_vol":32224.0,"unclassified_vol":0.0,"imbalance":-0.173724,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.277749},"context":{"vwap":6.853411,"price_vs_vwap_pct":-0.486055,"ema9":6.85818,"ema20":6.863518,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.534653,"dist_to_hod_atr":16.730839,"atr":0.014936,"spread_atr":0.669501,"own_change_pct":-0.147228,"rel_strength_pct":{"SPY":-0.157035,"IWM":-0.160835}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.098086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff4df3865523","ts":"2026-09-02T19:05:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6607,"target":19.44,"target_label":"range_20d_high","reward_risk":15.24,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.0},"price":14.955,"vwap":14.6226,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0535,"volatility":"high"},"price":14.955,"volume":{"bars":335,"last_bar_volume":42777.0,"baseline_avg":43456.85,"bar_rvol":0.984356,"raw_accel":0.652834,"smooth_accel":-0.126808,"accel_momentum":-0.079486,"rvol_3bar":[0.99454,0.568925,0.984356],"trend_3bar":"MIXED","projected_rvol":1.729053},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":25041.0,"sell_vol":6486.0,"unclassified_vol":0.0,"imbalance":0.588543,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.420209},"context":{"vwap":14.621862,"price_vs_vwap_pct":2.278358,"ema9":14.934453,"ema20":14.93121,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.233489,"dist_to_hod_atr":0.839104,"atr":0.041711,"spread_atr":0.239744,"own_change_pct":0.036832,"rel_strength_pct":{"SPY":0.027026,"IWM":0.023226}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.579336},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd3d57b40562","ts":"2026-09-02T19:05:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6431,"target":19.44,"target_label":"range_20d_high","reward_risk":15.3,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.02},"price":14.9374,"vwap":14.6226,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0299,"volatility":"high"},"price":14.9374,"volume":{"bars":335,"last_bar_volume":42777.0,"baseline_avg":43456.85,"bar_rvol":0.984356,"raw_accel":0.652834,"smooth_accel":-0.126808,"accel_momentum":-0.079486,"rvol_3bar":[0.99454,0.568925,0.984356],"trend_3bar":"MIXED","projected_rvol":1.032288},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":20470.0,"sell_vol":4243.0,"unclassified_vol":0.0,"imbalance":0.656618,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":3.933309},"context":{"vwap":14.621862,"price_vs_vwap_pct":2.157991,"ema9":14.934453,"ema20":14.93121,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.350901,"dist_to_hod_atr":1.261053,"atr":0.041711,"spread_atr":0.239744,"own_change_pct":0.036832,"rel_strength_pct":{"SPY":0.027026,"IWM":0.023226}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.646346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87651d60531f","ts":"2026-09-02T19:05: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":11.0712,"target":11.39,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.05},"price":11.315,"vwap":11.0761,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":11.315,"volume":{"bars":335,"last_bar_volume":21198.0,"baseline_avg":27708.35,"bar_rvol":0.76504,"raw_accel":0.138698,"smooth_accel":-0.35185,"accel_momentum":-0.517443,"rvol_3bar":[0.837382,0.605702,0.76504],"trend_3bar":"MIXED","projected_rvol":0.293236},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":423.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.712551,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":1.117001},"context":{"vwap":11.075888,"price_vs_vwap_pct":2.158852,"ema9":11.324633,"ema20":11.326444,"ema_stack":false,"ema_warm":true,"hod":11.39,"dist_to_hod_pct":-0.658472,"dist_to_hod_atr":2.374949,"atr":0.03158,"spread_atr":0.31666,"own_change_pct":-0.440141,"rel_strength_pct":{"SPY":-0.449947,"IWM":-0.453747}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.54513},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6224bed02c0","ts":"2026-09-02T19:06:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.88 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0772,"target":11.39,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.05},"price":11.321,"vwap":11.0762,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":11.321,"volume":{"bars":335,"last_bar_volume":21198.0,"baseline_avg":27708.35,"bar_rvol":0.76504,"raw_accel":0.138698,"smooth_accel":-0.35185,"accel_momentum":-0.517443,"rvol_3bar":[0.837382,0.605702,0.76504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":606.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":0.559846,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.572799},"context":{"vwap":11.075888,"price_vs_vwap_pct":2.213024,"ema9":11.324633,"ema20":11.326444,"ema_stack":false,"ema_warm":true,"hod":11.39,"dist_to_hod_pct":-0.605795,"dist_to_hod_atr":2.184953,"atr":0.03158,"spread_atr":0.31666,"own_change_pct":-0.440141,"rel_strength_pct":{"SPY":-0.481243,"IWM":-0.467351}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.428304},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72930e8fb0a8","ts":"2026-09-02T19:06:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6757,"target":19.44,"target_label":"range_20d_high","reward_risk":15.19,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.99},"price":14.97,"vwap":14.6231,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0651,"volatility":"high"},"price":14.97,"volume":{"bars":336,"last_bar_volume":40095.0,"baseline_avg":44420.9,"bar_rvol":0.902616,"raw_accel":-0.062697,"smooth_accel":-0.299525,"accel_momentum":-0.172717,"rvol_3bar":[0.568925,0.984356,0.902616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":18105.0,"sell_vol":1941.0,"unclassified_vol":0.0,"imbalance":0.806345,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":0.217965},"context":{"vwap":14.622784,"price_vs_vwap_pct":2.374487,"ema9":14.941342,"ema20":14.9348,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.133422,"dist_to_hod_atr":0.488022,"atr":0.040982,"spread_atr":0.244011,"own_change_pct":0.15992,"rel_strength_pct":{"SPY":0.118818,"IWM":0.13271}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.72782},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"075771a858b8","ts":"2026-09-02T19:06:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6534,"target":19.44,"target_label":"range_20d_high","reward_risk":15.27,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":2.01},"price":14.9477,"vwap":14.6236,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0353,"volatility":"high"},"price":14.9477,"volume":{"bars":336,"last_bar_volume":40095.0,"baseline_avg":44420.9,"bar_rvol":0.902616,"raw_accel":-0.062697,"smooth_accel":-0.299525,"accel_momentum":-0.172717,"rvol_3bar":[0.568925,0.984356,0.902616],"trend_3bar":"MIXED","projected_rvol":0.887101},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":17132.0,"sell_vol":3810.0,"unclassified_vol":0.0,"imbalance":0.636138,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":1.310752},"context":{"vwap":14.622784,"price_vs_vwap_pct":2.221985,"ema9":14.941342,"ema20":14.9348,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.282188,"dist_to_hod_atr":1.032165,"atr":0.040982,"spread_atr":0.244011,"own_change_pct":0.15992,"rel_strength_pct":{"SPY":0.118818,"IWM":0.13271}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.574188},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bfb300b3b2c","ts":"2026-09-02T19:07:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3915,"target":5.5,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.08},"price":5.465,"vwap":5.4567,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.0843,"volatility":"medium"},"price":5.465,"volume":{"bars":337,"last_bar_volume":22718.0,"baseline_avg":8745.8,"bar_rvol":2.59759,"raw_accel":3.521895,"smooth_accel":1.450313,"accel_momentum":0.870636,"rvol_3bar":[1.420298,0.528175,2.59759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":19557.0,"sell_vol":2119.0,"unclassified_vol":0.0,"imbalance":0.804484,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.023839},"context":{"vwap":5.456704,"price_vs_vwap_pct":0.152036,"ema9":5.450835,"ema20":5.448071,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.531532,"dist_to_hod_atr":6.812696,"atr":0.012477,"spread_atr":0.801494,"own_change_pct":0.370996,"rel_strength_pct":{"SPY":0.331112,"IWM":0.333575}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.08972},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34bf775285e6","ts":"2026-09-02T19:07:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7007,"target":19.44,"target_label":"range_20d_high","reward_risk":15.11,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.97},"price":14.995,"vwap":14.6239,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.1048,"volatility":"high"},"price":14.995,"volume":{"bars":337,"last_bar_volume":36225.0,"baseline_avg":44400.35,"bar_rvol":0.815872,"raw_accel":-0.096521,"smooth_accel":-0.019253,"accel_momentum":0.280272,"rvol_3bar":[0.984356,0.902616,0.815872],"trend_3bar":"DECELERATING","projected_rvol":0.701954},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":8737.0,"sell_vol":2474.0,"unclassified_vol":0.0,"imbalance":0.558648,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.305165},"context":{"vwap":14.623629,"price_vs_vwap_pct":2.539525,"ema9":14.948074,"ema20":14.938628,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":0.033356,"dist_to_hod_atr":-0.122257,"atr":0.040897,"spread_atr":0.244514,"own_change_pct":0.40228,"rel_strength_pct":{"SPY":0.362396,"IWM":0.364858}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.455785},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dfa0fee50ed7","ts":"2026-09-02T19:07:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7007,"target":19.44,"target_label":"range_20d_high","reward_risk":15.11,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.97},"price":14.995,"vwap":14.6239,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.1048,"volatility":"high"},"price":14.995,"volume":{"bars":337,"last_bar_volume":36225.0,"baseline_avg":44400.35,"bar_rvol":0.815872,"raw_accel":-0.096521,"smooth_accel":-0.019253,"accel_momentum":0.280272,"rvol_3bar":[0.984356,0.902616,0.815872],"trend_3bar":"DECELERATING","projected_rvol":0.611022},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":9285.0,"sell_vol":2122.0,"unclassified_vol":0.0,"imbalance":0.627948,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.373009},"context":{"vwap":14.623629,"price_vs_vwap_pct":2.539525,"ema9":14.948074,"ema20":14.938628,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":0.033356,"dist_to_hod_atr":-0.122257,"atr":0.040897,"spread_atr":0.244514,"own_change_pct":0.40228,"rel_strength_pct":{"SPY":0.362396,"IWM":0.364858}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.512325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0743a309f5c4","ts":"2026-09-02T19:07:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3826,"target":5.5,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.11},"price":5.4561,"vwap":5.4567,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":5.4561,"volume":{"bars":337,"last_bar_volume":22718.0,"baseline_avg":8745.8,"bar_rvol":2.59759,"raw_accel":3.521895,"smooth_accel":1.450313,"accel_momentum":0.870636,"rvol_3bar":[1.420298,0.528175,2.59759],"trend_3bar":"MIXED","projected_rvol":0.618583},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":846.0,"sell_vol":1859.0,"unclassified_vol":0.0,"imbalance":-0.374492,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":6.362507},"context":{"vwap":5.456704,"price_vs_vwap_pct":-0.011066,"ema9":5.450835,"ema20":5.448071,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.691892,"dist_to_hod_atr":7.526025,"atr":0.012477,"spread_atr":0.801494,"own_change_pct":0.370996,"rel_strength_pct":{"SPY":0.331112,"IWM":0.333575}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.972776},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a90604512e5","ts":"2026-09-02T19:07:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6927,"target":19.44,"target_label":"range_20d_high","reward_risk":15.13,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.97},"price":14.987,"vwap":14.6247,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0941,"volatility":"high"},"price":14.987,"volume":{"bars":337,"last_bar_volume":36225.0,"baseline_avg":44400.35,"bar_rvol":0.815872,"raw_accel":-0.096521,"smooth_accel":-0.019253,"accel_momentum":0.280272,"rvol_3bar":[0.984356,0.902616,0.815872],"trend_3bar":"DECELERATING","projected_rvol":1.753152},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":5909.0,"sell_vol":34206.0,"unclassified_vol":0.0,"imbalance":-0.705397,"bid":14.98,"ask":14.99,"spread_pct":0.066733,"quote_size_imbalance":null,"quote_age_s":0.433125},"context":{"vwap":14.623629,"price_vs_vwap_pct":2.484819,"ema9":14.948074,"ema20":14.938628,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.020013,"dist_to_hod_atr":0.073354,"atr":0.040897,"spread_atr":0.244514,"own_change_pct":0.40228,"rel_strength_pct":{"SPY":0.362396,"IWM":0.364858}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.575514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1dd2652bee3b","ts":"2026-09-02T19:07:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3923,"target":5.5,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.07},"price":5.4658,"vwap":5.4567,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.0872,"volatility":"medium"},"price":5.4658,"volume":{"bars":337,"last_bar_volume":22718.0,"baseline_avg":8745.8,"bar_rvol":2.59759,"raw_accel":3.521895,"smooth_accel":1.450313,"accel_momentum":0.870636,"rvol_3bar":[1.420298,0.528175,2.59759],"trend_3bar":"MIXED","projected_rvol":0.609795},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1152.0,"sell_vol":1919.0,"unclassified_vol":0.0,"imbalance":-0.249756,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.955179},"context":{"vwap":5.456704,"price_vs_vwap_pct":0.166697,"ema9":5.450835,"ema20":5.448071,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.517117,"dist_to_hod_atr":6.748576,"atr":0.012477,"spread_atr":0.801494,"own_change_pct":0.370996,"rel_strength_pct":{"SPY":0.331112,"IWM":0.333575}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.648763},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c67edeecf28d","ts":"2026-09-02T19:07:40+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.75","plan":{"state":"PASS","setup":"","stop":8.6715,"target":8.82,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.83},"price":8.745,"vwap":8.745,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":8.745,"volume":{"bars":336,"last_bar_volume":1408.0,"baseline_avg":2885.5,"bar_rvol":0.487957,"raw_accel":0.951828,"smooth_accel":0.734847,"accel_momentum":0.823019,"rvol_3bar":[2.998676,0.244387,0.487957],"trend_3bar":"MIXED","projected_rvol":0.395599},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":400.0,"sell_vol":354.0,"unclassified_vol":0.0,"imbalance":0.061008,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":3.776177},"context":{"vwap":8.745034,"price_vs_vwap_pct":-0.000387,"ema9":8.771901,"ema20":8.778761,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":5.008759,"atr":0.014974,"spread_atr":0.667835,"own_change_pct":-0.226569,"rel_strength_pct":{"SPY":-0.266453,"IWM":-0.26399}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.029769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0969b4332d6","ts":"2026-09-02T19:07:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3827,"target":5.5,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.11},"price":5.4562,"vwap":5.4567,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.0521,"volatility":"medium"},"price":5.4562,"volume":{"bars":337,"last_bar_volume":22718.0,"baseline_avg":8745.8,"bar_rvol":2.59759,"raw_accel":3.521895,"smooth_accel":1.450313,"accel_momentum":0.870636,"rvol_3bar":[1.420298,0.528175,2.59759],"trend_3bar":"MIXED","projected_rvol":0.534085},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":554.0,"sell_vol":1402.0,"unclassified_vol":0.0,"imbalance":-0.433538,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.173507},"context":{"vwap":5.456704,"price_vs_vwap_pct":-0.009233,"ema9":5.450835,"ema20":5.448071,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.69009,"dist_to_hod_atr":7.51801,"atr":0.012477,"spread_atr":0.801494,"own_change_pct":0.370996,"rel_strength_pct":{"SPY":0.331112,"IWM":0.333575}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.126153},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b896da704d7","ts":"2026-09-02T19:07:45+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6717,"target":8.82,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.83},"price":8.7452,"vwap":8.745,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":8.7452,"volume":{"bars":336,"last_bar_volume":1408.0,"baseline_avg":2885.5,"bar_rvol":0.487957,"raw_accel":0.951828,"smooth_accel":0.734847,"accel_momentum":0.823019,"rvol_3bar":[2.998676,0.244387,0.487957],"trend_3bar":"MIXED","projected_rvol":0.35303},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":169.0,"sell_vol":354.0,"unclassified_vol":0.0,"imbalance":-0.353728,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":8.776177},"context":{"vwap":8.745034,"price_vs_vwap_pct":0.0019,"ema9":8.771901,"ema20":8.778761,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.848073,"dist_to_hod_atr":4.995402,"atr":0.014974,"spread_atr":0.667835,"own_change_pct":-0.226569,"rel_strength_pct":{"SPY":-0.266453,"IWM":-0.26399}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.172604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87b6ce4c9393","ts":"2026-09-02T19:07:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3878,"target":5.5,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.09},"price":5.4613,"vwap":5.4567,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.0708,"volatility":"medium"},"price":5.4613,"volume":{"bars":337,"last_bar_volume":22718.0,"baseline_avg":8745.8,"bar_rvol":2.59759,"raw_accel":3.521895,"smooth_accel":1.450313,"accel_momentum":0.870636,"rvol_3bar":[1.420298,0.528175,2.59759],"trend_3bar":"MIXED","projected_rvol":0.483432},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":521.0,"sell_vol":458.0,"unclassified_vol":0.0,"imbalance":0.064351,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.296981},"context":{"vwap":5.456704,"price_vs_vwap_pct":0.08423,"ema9":5.450835,"ema20":5.448071,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.598198,"dist_to_hod_atr":7.109249,"atr":0.012477,"spread_atr":0.801494,"own_change_pct":0.370996,"rel_strength_pct":{"SPY":0.331112,"IWM":0.333575}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.167158},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d441f3341528","ts":"2026-09-02T19:07:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1726,"target":12.48,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.92},"price":12.3266,"vwap":12.2544,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":12.3266,"volume":{"bars":337,"last_bar_volume":253.0,"baseline_avg":873.35,"bar_rvol":0.289689,"raw_accel":-0.706837,"smooth_accel":-0.496132,"accel_momentum":-0.665764,"rvol_3bar":[0.171984,0.690649,0.289689],"trend_3bar":"MIXED","projected_rvol":2.419648},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":497.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.995984,"bid":12.32,"ask":12.34,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":7.265459},"context":{"vwap":12.254068,"price_vs_vwap_pct":0.591902,"ema9":12.326428,"ema20":12.324519,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.229167,"dist_to_hod_atr":6.740439,"atr":0.022758,"spread_atr":0.878806,"own_change_pct":-0.121605,"rel_strength_pct":{"SPY":-0.161489,"IWM":-0.159027}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.288526},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fba6c282b13","ts":"2026-09-02T19:08:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.45 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3805,"target":5.5,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.11},"price":5.454,"vwap":5.4567,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.044,"volatility":"medium"},"price":5.454,"volume":{"bars":337,"last_bar_volume":22718.0,"baseline_avg":8745.8,"bar_rvol":2.59759,"raw_accel":3.521895,"smooth_accel":1.450313,"accel_momentum":0.870636,"rvol_3bar":[1.420298,0.528175,2.59759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3117.0,"sell_vol":533.0,"unclassified_vol":0.0,"imbalance":0.707945,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":9.769377},"context":{"vwap":5.456704,"price_vs_vwap_pct":-0.049551,"ema9":5.450835,"ema20":5.448071,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.72973,"dist_to_hod_atr":7.694339,"atr":0.012477,"spread_atr":0.801494,"own_change_pct":0.370996,"rel_strength_pct":{"SPY":0.353999,"IWM":0.353989}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.838951},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4b155101b75","ts":"2026-09-02T19:08:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3965,"target":5.5,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.06},"price":5.47,"vwap":5.4567,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.0641,"volatility":"medium"},"price":5.47,"volume":{"bars":338,"last_bar_volume":6355.0,"baseline_avg":9427.5,"bar_rvol":0.674092,"raw_accel":-0.720266,"smooth_accel":0.551768,"accel_momentum":-0.898544,"rvol_3bar":[0.528175,2.59759,0.674092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3560.0,"sell_vol":733.0,"unclassified_vol":0.0,"imbalance":0.658514,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":14.769377},"context":{"vwap":5.456706,"price_vs_vwap_pct":0.243618,"ema9":5.451468,"ema20":5.448636,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.441441,"dist_to_hod_atr":6.239653,"atr":0.012821,"spread_atr":0.779957,"own_change_pct":0.170808,"rel_strength_pct":{"SPY":0.153811,"IWM":0.153802}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.443899},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5e266ca14fc","ts":"2026-09-02T19:08:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6857,"target":19.44,"target_label":"range_20d_high","reward_risk":15.16,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.98},"price":14.98,"vwap":14.6253,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0642,"volatility":"high"},"price":14.98,"volume":{"bars":338,"last_bar_volume":67067.0,"baseline_avg":43359.0,"bar_rvol":1.546784,"raw_accel":0.851401,"smooth_accel":0.245403,"accel_momentum":0.264656,"rvol_3bar":[0.902616,0.815872,1.546784],"trend_3bar":"MIXED","projected_rvol":0.193916},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":17447.0,"sell_vol":5906.0,"unclassified_vol":0.0,"imbalance":0.494198,"bid":14.98,"ask":14.99,"spread_pct":0.066733,"quote_size_imbalance":null,"quote_age_s":1.421374},"context":{"vwap":14.625235,"price_vs_vwap_pct":2.425706,"ema9":14.954739,"ema20":14.942702,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.133333,"dist_to_hod_atr":0.479398,"atr":0.041719,"spread_atr":0.239699,"own_change_pct":0.28852,"rel_strength_pct":{"SPY":0.271523,"IWM":0.271513}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.764417},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a58b66d3bde","ts":"2026-09-02T19:08:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"PASS","setup":"","stop":5.3816,"target":5.5,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.11},"price":5.4551,"vwap":5.4567,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":5.4551,"volume":{"bars":338,"last_bar_volume":6355.0,"baseline_avg":9427.5,"bar_rvol":0.674092,"raw_accel":-0.720266,"smooth_accel":0.551768,"accel_momentum":-0.898544,"rvol_3bar":[0.528175,2.59759,0.674092],"trend_3bar":"MIXED","projected_rvol":1.821989},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6514.0,"sell_vol":786.0,"unclassified_vol":0.0,"imbalance":0.784658,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.351455},"context":{"vwap":5.456706,"price_vs_vwap_pct":-0.029441,"ema9":5.451468,"ema20":5.448636,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.70991,"dist_to_hod_atr":7.401788,"atr":0.012821,"spread_atr":0.779957,"own_change_pct":0.170808,"rel_strength_pct":{"SPY":0.153811,"IWM":0.153802}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.528931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"209d3fb92cdc","ts":"2026-09-02T19:08:30+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.75","plan":{"state":"PASS","setup":"","stop":8.6715,"target":8.82,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.83},"price":8.745,"vwap":8.7451,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":8.745,"volume":{"bars":337,"last_bar_volume":881.0,"baseline_avg":2461.8,"bar_rvol":0.357868,"raw_accel":-0.37429,"smooth_accel":-0.765296,"accel_momentum":-1.500143,"rvol_3bar":[0.244387,0.487957,0.357868],"trend_3bar":"MIXED","projected_rvol":0.010561},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":10.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.538462,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":9.357088},"context":{"vwap":8.745056,"price_vs_vwap_pct":-0.000641,"ema9":8.77236,"ema20":8.778327,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":4.679999,"atr":0.016026,"spread_atr":0.624,"own_change_pct":-0.009117,"rel_strength_pct":{"SPY":-0.026114,"IWM":-0.026124}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.192698},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87838be5a01a","ts":"2026-09-02T19:08:35+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6732,"target":8.82,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.82},"price":8.7467,"vwap":8.7451,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":8.7467,"volume":{"bars":337,"last_bar_volume":881.0,"baseline_avg":2461.8,"bar_rvol":0.357868,"raw_accel":-0.37429,"smooth_accel":-0.765296,"accel_momentum":-1.500143,"rvol_3bar":[0.244387,0.487957,0.357868],"trend_3bar":"MIXED","projected_rvol":0.017409},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":22.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.76,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":14.357088},"context":{"vwap":8.745056,"price_vs_vwap_pct":0.018799,"ema9":8.77236,"ema20":8.778327,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.831066,"dist_to_hod_atr":4.573919,"atr":0.016026,"spread_atr":0.624,"own_change_pct":-0.009117,"rel_strength_pct":{"SPY":-0.026114,"IWM":-0.026124}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.27198},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4b79b5624ea","ts":"2026-09-02T19:08:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7107,"target":19.44,"target_label":"range_20d_high","reward_risk":15.07,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.96},"price":15.005,"vwap":14.6263,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0976,"volatility":"high"},"price":15.005,"volume":{"bars":338,"last_bar_volume":67067.0,"baseline_avg":43359.0,"bar_rvol":1.546784,"raw_accel":0.851401,"smooth_accel":0.245403,"accel_momentum":0.264656,"rvol_3bar":[0.902616,0.815872,1.546784],"trend_3bar":"MIXED","projected_rvol":1.711637},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":36927.0,"sell_vol":6305.0,"unclassified_vol":0.0,"imbalance":0.708318,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.774603},"context":{"vwap":14.625235,"price_vs_vwap_pct":2.596644,"ema9":14.954739,"ema20":14.942702,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":0.033333,"dist_to_hod_atr":-0.119849,"atr":0.041719,"spread_atr":0.239699,"own_change_pct":0.28852,"rel_strength_pct":{"SPY":0.271523,"IWM":0.271513}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.095615},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcd07660b006","ts":"2026-09-02T19:08:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3853,"target":5.5,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.1},"price":5.4588,"vwap":5.4567,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":5.4588,"volume":{"bars":338,"last_bar_volume":6355.0,"baseline_avg":9427.5,"bar_rvol":0.674092,"raw_accel":-0.720266,"smooth_accel":0.551768,"accel_momentum":-0.898544,"rvol_3bar":[0.528175,2.59759,0.674092],"trend_3bar":"MIXED","projected_rvol":1.326514},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":5722.0,"sell_vol":524.0,"unclassified_vol":0.0,"imbalance":0.832213,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.810128},"context":{"vwap":5.456706,"price_vs_vwap_pct":0.038366,"ema9":5.451468,"ema20":5.448636,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.643243,"dist_to_hod_atr":7.113204,"atr":0.012821,"spread_atr":0.779957,"own_change_pct":0.170808,"rel_strength_pct":{"SPY":0.153811,"IWM":0.153802}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.560988},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edaa548aeccc","ts":"2026-09-02T19:08:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7357,"target":19.44,"target_label":"range_20d_high","reward_risk":14.99,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":1.94},"price":15.03,"vwap":14.6278,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":0.1309,"volatility":"high"},"price":15.03,"volume":{"bars":338,"last_bar_volume":67067.0,"baseline_avg":43359.0,"bar_rvol":1.546784,"raw_accel":0.851401,"smooth_accel":0.245403,"accel_momentum":0.264656,"rvol_3bar":[0.902616,0.815872,1.546784],"trend_3bar":"MIXED","projected_rvol":2.459181},"flow":{"window_s":30,"trades":336,"trade_rate":11.2,"buy_vol":76783.0,"sell_vol":15399.0,"unclassified_vol":0.0,"imbalance":0.6659,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.372967},"context":{"vwap":14.625235,"price_vs_vwap_pct":2.767581,"ema9":14.954739,"ema20":14.942702,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":0.2,"dist_to_hod_atr":-0.719097,"atr":0.041719,"spread_atr":0.239699,"own_change_pct":0.28852,"rel_strength_pct":{"SPY":0.271523,"IWM":0.271513}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.030003},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54f21ebf948f","ts":"2026-09-02T19:09:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7443,"target":19.44,"target_label":"range_20d_high","reward_risk":14.96,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.93},"price":15.0386,"vwap":14.6281,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":0.1424,"volatility":"high"},"price":15.0386,"volume":{"bars":338,"last_bar_volume":67067.0,"baseline_avg":43359.0,"bar_rvol":1.546784,"raw_accel":0.851401,"smooth_accel":0.245403,"accel_momentum":0.264656,"rvol_3bar":[0.902616,0.815872,1.546784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":378,"trade_rate":12.6,"buy_vol":86783.0,"sell_vol":16729.0,"unclassified_vol":0.0,"imbalance":0.676772,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.320119},"context":{"vwap":14.625235,"price_vs_vwap_pct":2.826384,"ema9":14.954739,"ema20":14.942702,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":0.257333,"dist_to_hod_atr":-0.925238,"atr":0.041719,"spread_atr":0.239699,"own_change_pct":0.28852,"rel_strength_pct":{"SPY":0.279369,"IWM":0.244299}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.04682},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"615c3f45f238","ts":"2026-09-02T19:09:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1683,"target":12.48,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.93},"price":12.3223,"vwap":12.2548,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":12.3223,"volume":{"bars":339,"last_bar_volume":1944.0,"baseline_avg":960.1,"bar_rvol":2.024789,"raw_accel":-0.016194,"smooth_accel":0.410751,"accel_momentum":0.306859,"rvol_3bar":[0.289689,2.270612,2.024789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":70.0,"sell_vol":81.0,"unclassified_vol":0.0,"imbalance":-0.072848,"bid":12.31,"ask":12.33,"spread_pct":0.162338,"quote_size_imbalance":null,"quote_age_s":2.193785},"context":{"vwap":12.254773,"price_vs_vwap_pct":0.551027,"ema9":12.324658,"ema20":12.323992,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.263622,"dist_to_hod_atr":7.262279,"atr":0.021715,"spread_atr":0.921025,"own_change_pct":-0.066514,"rel_strength_pct":{"SPY":-0.075666,"IWM":-0.110735}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.147501},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c63cd6f31b2","ts":"2026-09-02T19:09:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7358,"target":19.44,"target_label":"range_20d_high","reward_risk":14.99,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":1.94},"price":15.0301,"vwap":14.6281,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":0.124,"volatility":"high"},"price":15.0301,"volume":{"bars":339,"last_bar_volume":109078.0,"baseline_avg":45304.5,"bar_rvol":2.407664,"raw_accel":0.626403,"smooth_accel":0.952774,"accel_momentum":0.707371,"rvol_3bar":[0.815872,1.546784,2.407664],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":50120.0,"sell_vol":13962.0,"unclassified_vol":0.0,"imbalance":0.564246,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.300063},"context":{"vwap":14.628067,"price_vs_vwap_pct":2.748371,"ema9":14.971511,"ema20":14.951835,"ema_stack":true,"ema_warm":true,"hod":15.04,"dist_to_hod_pct":-0.065824,"dist_to_hod_atr":0.220263,"atr":0.044946,"spread_atr":0.222488,"own_change_pct":0.693673,"rel_strength_pct":{"SPY":0.684521,"IWM":0.649452}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.358514},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ea8a8d401c4","ts":"2026-09-02T19:09:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1637,"target":12.48,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.94},"price":12.3177,"vwap":12.2548,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":12.3177,"volume":{"bars":339,"last_bar_volume":1944.0,"baseline_avg":960.1,"bar_rvol":2.024789,"raw_accel":-0.016194,"smooth_accel":0.410751,"accel_momentum":0.306859,"rvol_3bar":[0.289689,2.270612,2.024789],"trend_3bar":"MIXED","projected_rvol":0.191647},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":31.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":-0.27907,"bid":12.31,"ask":12.33,"spread_pct":0.162338,"quote_size_imbalance":null,"quote_age_s":3.279032},"context":{"vwap":12.254773,"price_vs_vwap_pct":0.51349,"ema9":12.324658,"ema20":12.323992,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.300481,"dist_to_hod_atr":7.474115,"atr":0.021715,"spread_atr":0.921025,"own_change_pct":-0.066514,"rel_strength_pct":{"SPY":-0.075666,"IWM":-0.110735}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.565057},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2fd874da138","ts":"2026-09-02T19:09:15+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.75","plan":{"state":"PASS","setup":"","stop":8.6715,"target":8.82,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.83},"price":8.745,"vwap":8.7451,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":8.745,"volume":{"bars":338,"last_bar_volume":174.0,"baseline_avg":2274.15,"bar_rvol":0.076512,"raw_accel":-0.802497,"smooth_accel":-0.71061,"accel_momentum":0.054686,"rvol_3bar":[0.487957,0.357868,0.076512],"trend_3bar":"DECELERATING","projected_rvol":0.001759},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":13.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.857143,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":13.051115},"context":{"vwap":8.74506,"price_vs_vwap_pct":-0.00069,"ema9":8.772648,"ema20":8.777895,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":4.420432,"atr":0.016967,"spread_atr":0.589391,"own_change_pct":0.036486,"rel_strength_pct":{"SPY":0.027334,"IWM":-0.007735}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.065582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0c6d789a85e2","ts":"2026-09-02T19:09:25+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6762,"target":8.82,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":0.81},"price":8.7497,"vwap":8.7451,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":8.7497,"volume":{"bars":338,"last_bar_volume":174.0,"baseline_avg":2274.15,"bar_rvol":0.076512,"raw_accel":-0.802497,"smooth_accel":-0.71061,"accel_momentum":0.054686,"rvol_3bar":[0.487957,0.357868,0.076512],"trend_3bar":"DECELERATING","projected_rvol":0.120309},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":25.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.606299,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":6.361385},"context":{"vwap":8.74506,"price_vs_vwap_pct":0.053055,"ema9":8.772648,"ema20":8.777895,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.797052,"dist_to_hod_atr":4.143418,"atr":0.016967,"spread_atr":0.589391,"own_change_pct":0.036486,"rel_strength_pct":{"SPY":0.027334,"IWM":-0.007735}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.046389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"47c5be9ea016","ts":"2026-09-02T19:09:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7457,"target":19.44,"target_label":"range_20d_high","reward_risk":14.95,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.93},"price":15.04,"vwap":14.6288,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":0.1372,"volatility":"high"},"price":15.04,"volume":{"bars":339,"last_bar_volume":109078.0,"baseline_avg":45304.5,"bar_rvol":2.407664,"raw_accel":0.626403,"smooth_accel":0.952774,"accel_momentum":0.707371,"rvol_3bar":[0.815872,1.546784,2.407664],"trend_3bar":"ACCELERATING","projected_rvol":1.078985},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":21669.0,"sell_vol":5365.0,"unclassified_vol":0.0,"imbalance":0.603092,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.65789},"context":{"vwap":14.628067,"price_vs_vwap_pct":2.816049,"ema9":14.971511,"ema20":14.951835,"ema_stack":true,"ema_warm":true,"hod":15.04,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.044946,"spread_atr":0.222488,"own_change_pct":0.693673,"rel_strength_pct":{"SPY":0.684521,"IWM":0.649452}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.452044},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c5ac605c950","ts":"2026-09-02T19:09:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.186,"target":12.48,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.9},"price":12.34,"vwap":12.2554,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.0302,"volatility":"medium"},"price":12.34,"volume":{"bars":339,"last_bar_volume":1944.0,"baseline_avg":960.1,"bar_rvol":2.024789,"raw_accel":-0.016194,"smooth_accel":0.410751,"accel_momentum":0.306859,"rvol_3bar":[0.289689,2.270612,2.024789],"trend_3bar":"MIXED","projected_rvol":3.698365},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1012.0,"sell_vol":1901.0,"unclassified_vol":0.0,"imbalance":-0.305184,"bid":12.32,"ask":12.35,"spread_pct":0.24321,"quote_size_imbalance":null,"quote_age_s":1.662902},"context":{"vwap":12.254773,"price_vs_vwap_pct":0.69546,"ema9":12.324658,"ema20":12.323992,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.121795,"dist_to_hod_atr":6.447172,"atr":0.021715,"spread_atr":1.381537,"own_change_pct":-0.066514,"rel_strength_pct":{"SPY":-0.075666,"IWM":-0.110735}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.617933},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5543b64fca1","ts":"2026-09-02T19:09:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 5.41, target 5.50 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 5.48; breakout: 1-min close > 5.49 on >= 16061 sh","plan":{"state":"WATCH","setup":"","stop":5.4065,"target":5.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.02},"price":5.48,"vwap":5.4568,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.1226,"volatility":"medium"},"price":5.48,"volume":{"bars":339,"last_bar_volume":20861.0,"baseline_avg":9533.45,"bar_rvol":2.18819,"raw_accel":2.282612,"smooth_accel":1.036875,"accel_momentum":0.485107,"rvol_3bar":[2.59759,0.674092,2.18819],"trend_3bar":"MIXED","projected_rvol":3.14178},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":20608.0,"sell_vol":3584.0,"unclassified_vol":0.0,"imbalance":0.703704,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":1.955936},"context":{"vwap":5.456739,"price_vs_vwap_pct":0.426289,"ema9":5.455175,"ema20":5.450671,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":5.364691,"atr":0.013048,"spread_atr":0.766384,"own_change_pct":0.422251,"rel_strength_pct":{"SPY":0.413099,"IWM":0.37803}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.539837},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff566dc04c0f","ts":"2026-09-02T19:09:55+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7221,"target":10.26,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":1.89},"price":10.025,"vwap":10.0147,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.1115,"volatility":"high"},"price":10.025,"volume":{"bars":339,"last_bar_volume":443.0,"baseline_avg":2489.45,"bar_rvol":0.177951,"raw_accel":-0.288196,"smooth_accel":1.085525,"accel_momentum":-0.744787,"rvol_3bar":[3.447313,0.20471,0.177951],"trend_3bar":"DECELERATING","projected_rvol":7.142432},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2494.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":0.754485,"bid":10.01,"ask":10.04,"spread_pct":0.299252,"quote_size_imbalance":null,"quote_age_s":3.442848},"context":{"vwap":10.014644,"price_vs_vwap_pct":0.103412,"ema9":9.968974,"ema20":9.953046,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-4.239263,"dist_to_hod_atr":18.149941,"atr":0.024452,"spread_atr":1.2269,"own_change_pct":0.424214,"rel_strength_pct":{"SPY":0.415063,"IWM":0.379994}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.134261},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8098ac937dd6","ts":"2026-09-02T19:10:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 5.40, target 5.50 (premarket_high), R:R 0.35; target 0.03 away > ~0.02 reachable in 45 min","plan":{"state":"PASS","setup":"","stop":5.4005,"target":5.5,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":2.05},"price":5.474,"vwap":5.4568,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":0.1007,"volatility":"medium"},"price":5.474,"volume":{"bars":339,"last_bar_volume":20861.0,"baseline_avg":9533.45,"bar_rvol":2.18819,"raw_accel":2.282612,"smooth_accel":1.036875,"accel_momentum":0.485107,"rvol_3bar":[2.59759,0.674092,2.18819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":29946.0,"sell_vol":4306.0,"unclassified_vol":0.0,"imbalance":0.748569,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":1.646606},"context":{"vwap":5.456739,"price_vs_vwap_pct":0.316333,"ema9":5.455175,"ema20":5.450671,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.369369,"dist_to_hod_atr":5.824522,"atr":0.013048,"spread_atr":0.766384,"own_change_pct":0.422251,"rel_strength_pct":{"SPY":0.379761,"IWM":0.371234}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.638012},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42704f26944e","ts":"2026-09-02T19:10:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 5.40, target 5.50 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 5.48; breakout: 1-min close > 5.49 on >= 16705 sh","plan":{"state":"WATCH","setup":"","stop":5.4023,"target":5.5,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.04},"price":5.4758,"vwap":5.4568,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":0.0761,"volatility":"medium"},"price":5.4758,"volume":{"bars":340,"last_bar_volume":38458.0,"baseline_avg":10217.85,"bar_rvol":3.763805,"raw_accel":0.843536,"smooth_accel":0.565829,"accel_momentum":-0.471046,"rvol_3bar":[0.674092,2.18819,3.763805],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":29879.0,"sell_vol":4437.0,"unclassified_vol":0.0,"imbalance":0.741403,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":2.571848},"context":{"vwap":5.456839,"price_vs_vwap_pct":0.347466,"ema9":5.45894,"ema20":5.452892,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.336937,"dist_to_hod_atr":5.415277,"atr":0.013702,"spread_atr":0.729822,"own_change_pct":0.348304,"rel_strength_pct":{"SPY":0.305814,"IWM":0.297287}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.790498},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c051c133b3b4","ts":"2026-09-02T19:10:05+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.98 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.6744,"target":10.26,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.93},"price":9.9773,"vwap":10.0147,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0172,"volatility":"high"},"price":9.9773,"volume":{"bars":340,"last_bar_volume":16329.0,"baseline_avg":2420.2,"bar_rvol":6.746963,"raw_accel":25.987852,"smooth_accel":0.523088,"accel_momentum":-0.562437,"rvol_3bar":[0.20471,0.177951,6.746963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":74.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":-0.08642,"bid":10.01,"ask":10.04,"spread_pct":0.299252,"quote_size_imbalance":null,"quote_age_s":13.442848},"context":{"vwap":10.014699,"price_vs_vwap_pct":-0.373443,"ema9":9.980179,"ema20":9.959898,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-4.694903,"dist_to_hod_atr":18.704758,"atr":0.026277,"spread_atr":1.141694,"own_change_pct":0.573848,"rel_strength_pct":{"SPY":0.531358,"IWM":0.522831}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.583071},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf90b395158","ts":"2026-09-02T19:10:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1663,"target":12.48,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.93},"price":12.3203,"vwap":12.2554,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":12.3203,"volume":{"bars":340,"last_bar_volume":3191.0,"baseline_avg":1039.15,"bar_rvol":3.070779,"raw_accel":0.641461,"smooth_accel":3.962317,"accel_momentum":3.551566,"rvol_3bar":[2.270612,2.024789,3.070779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":832.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":0.620253,"bid":12.32,"ask":12.35,"spread_pct":0.24321,"quote_size_imbalance":null,"quote_age_s":0.938766},"context":{"vwap":12.255356,"price_vs_vwap_pct":0.529922,"ema9":12.324506,"ema20":12.323984,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.279647,"dist_to_hod_atr":7.159272,"atr":0.022307,"spread_atr":1.344885,"own_change_pct":-0.04623,"rel_strength_pct":{"SPY":-0.08872,"IWM":-0.097247}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.90466},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e014d30b1fa","ts":"2026-09-02T19:10:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7707,"target":19.44,"target_label":"range_20d_high","reward_risk":14.87,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.91},"price":15.065,"vwap":14.6297,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":0.134,"volatility":"high"},"price":15.065,"volume":{"bars":340,"last_bar_volume":52403.0,"baseline_avg":48494.7,"bar_rvol":1.080592,"raw_accel":-0.519582,"smooth_accel":0.919007,"accel_momentum":-0.033767,"rvol_3bar":[1.546784,2.407664,1.080592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":18332.0,"sell_vol":8051.0,"unclassified_vol":0.0,"imbalance":0.389683,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.785889},"context":{"vwap":14.62941,"price_vs_vwap_pct":2.977496,"ema9":14.977729,"ema20":14.95667,"ema_stack":true,"ema_warm":true,"hod":15.06,"dist_to_hod_pct":0.033201,"dist_to_hod_atr":-0.103382,"atr":0.048364,"spread_atr":0.206764,"own_change_pct":0.43111,"rel_strength_pct":{"SPY":0.388619,"IWM":0.380093}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.421088},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2104ae68d27","ts":"2026-09-02T19:10:10+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7371,"target":10.26,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":1.88},"price":10.04,"vwap":10.0147,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.1425,"volatility":"high"},"price":10.04,"volume":{"bars":340,"last_bar_volume":16329.0,"baseline_avg":2420.2,"bar_rvol":6.746963,"raw_accel":25.987852,"smooth_accel":0.523088,"accel_momentum":-0.562437,"rvol_3bar":[0.20471,0.177951,6.746963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":89.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":-0.048128,"bid":10.01,"ask":10.04,"spread_pct":0.299252,"quote_size_imbalance":null,"quote_age_s":3.439403},"context":{"vwap":10.014699,"price_vs_vwap_pct":0.252637,"ema9":9.980179,"ema20":9.959898,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-4.09598,"dist_to_hod_atr":16.318617,"atr":0.026277,"spread_atr":1.141694,"own_change_pct":0.573848,"rel_strength_pct":{"SPY":0.531358,"IWM":0.522831}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.32472},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58970a0ebbad","ts":"2026-09-02T19:10:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 5.39, target 5.50 (premarket_high), R:R 0.43; target 0.03 away > ~0.03 reachable in 45 min","plan":{"state":"PASS","setup":"","stop":5.3947,"target":5.5,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.07},"price":5.4682,"vwap":5.4569,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":0.0483,"volatility":"medium"},"price":5.4682,"volume":{"bars":340,"last_bar_volume":38458.0,"baseline_avg":10217.85,"bar_rvol":3.763805,"raw_accel":0.843536,"smooth_accel":0.565829,"accel_momentum":-0.471046,"rvol_3bar":[0.674092,2.18819,3.763805],"trend_3bar":"ACCELERATING","projected_rvol":1.444531},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":20741.0,"sell_vol":4893.0,"unclassified_vol":0.0,"imbalance":0.618241,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":5.865864},"context":{"vwap":5.456839,"price_vs_vwap_pct":0.208191,"ema9":5.45894,"ema20":5.452892,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.473874,"dist_to_hod_atr":5.969942,"atr":0.013702,"spread_atr":0.729822,"own_change_pct":0.348304,"rel_strength_pct":{"SPY":0.305814,"IWM":0.297287}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.32694},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1eb938d573d5","ts":"2026-09-02T19:10:20+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.6999,"target":10.26,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":1.91},"price":10.0028,"vwap":10.0147,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0682,"volatility":"high"},"price":10.0028,"volume":{"bars":340,"last_bar_volume":16329.0,"baseline_avg":2420.2,"bar_rvol":6.746963,"raw_accel":25.987852,"smooth_accel":0.523088,"accel_momentum":-0.562437,"rvol_3bar":[0.20471,0.177951,6.746963],"trend_3bar":"MIXED","projected_rvol":0.22808},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":114.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":-0.029787,"bid":10.01,"ask":10.04,"spread_pct":0.299252,"quote_size_imbalance":null,"quote_age_s":1.440211},"context":{"vwap":10.014699,"price_vs_vwap_pct":-0.118817,"ema9":9.980179,"ema20":9.959898,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-4.451322,"dist_to_hod_atr":17.734318,"atr":0.026277,"spread_atr":1.141694,"own_change_pct":0.573848,"rel_strength_pct":{"SPY":0.531358,"IWM":0.522831}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.200973},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1923e295ca6b","ts":"2026-09-02T19:10:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 5.41, target 5.50 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 5.48; breakout: 1-min close > 5.49 on >= 16705 sh","plan":{"state":"WATCH","setup":"","stop":5.4065,"target":5.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.02},"price":5.48,"vwap":5.4569,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":0.0914,"volatility":"medium"},"price":5.48,"volume":{"bars":340,"last_bar_volume":38458.0,"baseline_avg":10217.85,"bar_rvol":3.763805,"raw_accel":0.843536,"smooth_accel":0.565829,"accel_momentum":-0.471046,"rvol_3bar":[0.674092,2.18819,3.763805],"trend_3bar":"ACCELERATING","projected_rvol":1.228438},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":11265.0,"sell_vol":4967.0,"unclassified_vol":0.0,"imbalance":0.387999,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.126805},"context":{"vwap":5.456839,"price_vs_vwap_pct":0.424434,"ema9":5.45894,"ema20":5.452892,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":5.108752,"atr":0.013702,"spread_atr":0.729822,"own_change_pct":0.348304,"rel_strength_pct":{"SPY":0.305814,"IWM":0.297287}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.460353},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e6a6c766e78","ts":"2026-09-02T19:10:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.196,"target":12.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.88},"price":12.35,"vwap":12.2555,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.0491,"volatility":"medium"},"price":12.35,"volume":{"bars":340,"last_bar_volume":3191.0,"baseline_avg":1039.15,"bar_rvol":3.070779,"raw_accel":0.641461,"smooth_accel":3.962317,"accel_momentum":3.551566,"rvol_3bar":[2.270612,2.024789,3.070779],"trend_3bar":"MIXED","projected_rvol":1.085503},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":563.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.996454,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.989251},"context":{"vwap":12.255356,"price_vs_vwap_pct":0.772265,"ema9":12.324506,"ema20":12.323984,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":5.827836,"atr":0.022307,"spread_atr":0.89659,"own_change_pct":-0.04623,"rel_strength_pct":{"SPY":-0.08872,"IWM":-0.097247}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.05989},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"778aeb0ab9fb","ts":"2026-09-02T19:10:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 5.40, target 5.50 (premarket_high), R:R 0.34; target 0.03 away > ~0.02 reachable in 44 min","plan":{"state":"PASS","setup":"","stop":5.4015,"target":5.5,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.04},"price":5.475,"vwap":5.4569,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":0.0732,"volatility":"medium"},"price":5.475,"volume":{"bars":340,"last_bar_volume":38458.0,"baseline_avg":10217.85,"bar_rvol":3.763805,"raw_accel":0.843536,"smooth_accel":0.565829,"accel_momentum":-0.471046,"rvol_3bar":[0.674092,2.18819,3.763805],"trend_3bar":"ACCELERATING","projected_rvol":1.02546},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1802.0,"sell_vol":3437.0,"unclassified_vol":0.0,"imbalance":-0.312082,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.149406},"context":{"vwap":5.456839,"price_vs_vwap_pct":0.332806,"ema9":5.45894,"ema20":5.452892,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":5.473663,"atr":0.013702,"spread_atr":0.729822,"own_change_pct":0.348304,"rel_strength_pct":{"SPY":0.305814,"IWM":0.297287}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.174618},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0be91baf1731","ts":"2026-09-02T19:10:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.211,"target":12.48,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.86},"price":12.365,"vwap":12.2559,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0734,"volatility":"medium"},"price":12.365,"volume":{"bars":340,"last_bar_volume":3191.0,"baseline_avg":1039.15,"bar_rvol":3.070779,"raw_accel":0.641461,"smooth_accel":3.962317,"accel_momentum":3.551566,"rvol_3bar":[2.270612,2.024789,3.070779],"trend_3bar":"MIXED","projected_rvol":3.448492},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1582.0,"sell_vol":791.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":0.001434},"context":{"vwap":12.255356,"price_vs_vwap_pct":0.894661,"ema9":12.324506,"ema20":12.323984,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.921474,"dist_to_hod_atr":5.155393,"atr":0.022307,"spread_atr":0.448295,"own_change_pct":-0.04623,"rel_strength_pct":{"SPY":-0.08872,"IWM":-0.097247}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.023593},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d83c73c7379f","ts":"2026-09-02T19:10:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 5.40, target 5.50 (premarket_high), R:R 0.31; R:R 0.31 < 2.0 at 5.48; breakout: 1-min close > 5.49 on >= 16705 sh","plan":{"state":"WATCH","setup":"","stop":5.4039,"target":5.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.03},"price":5.4774,"vwap":5.4569,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":0.0819,"volatility":"medium"},"price":5.4774,"volume":{"bars":340,"last_bar_volume":38458.0,"baseline_avg":10217.85,"bar_rvol":3.763805,"raw_accel":0.843536,"smooth_accel":0.565829,"accel_momentum":-0.471046,"rvol_3bar":[0.674092,2.18819,3.763805],"trend_3bar":"ACCELERATING","projected_rvol":0.788326},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":676.0,"sell_vol":571.0,"unclassified_vol":0.0,"imbalance":0.084202,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":1.822888},"context":{"vwap":5.456839,"price_vs_vwap_pct":0.376787,"ema9":5.45894,"ema20":5.452892,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.308108,"dist_to_hod_atr":5.298506,"atr":0.013702,"spread_atr":0.729822,"own_change_pct":0.348304,"rel_strength_pct":{"SPY":0.305814,"IWM":0.297287}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.31692},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"963f62d1e05e","ts":"2026-09-02T19:10:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 5.40, target 5.50 (premarket_high), R:R 0.37; target 0.03 away > ~0.02 reachable in 44 min","plan":{"state":"PASS","setup":"","stop":5.3991,"target":5.5,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.05},"price":5.4726,"vwap":5.4569,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":5.4726,"volume":{"bars":340,"last_bar_volume":38458.0,"baseline_avg":10217.85,"bar_rvol":3.763805,"raw_accel":0.843536,"smooth_accel":0.565829,"accel_momentum":-0.471046,"rvol_3bar":[0.674092,2.18819,3.763805],"trend_3bar":"ACCELERATING","projected_rvol":0.661666},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":31.0,"sell_vol":683.0,"unclassified_vol":0.0,"imbalance":-0.913165,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.198643},"context":{"vwap":5.456839,"price_vs_vwap_pct":0.288824,"ema9":5.45894,"ema20":5.452892,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.394595,"dist_to_hod_atr":5.64882,"atr":0.013702,"spread_atr":0.729822,"own_change_pct":0.348304,"rel_strength_pct":{"SPY":0.305814,"IWM":0.297287}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.436976},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80c7d7c5cc8c","ts":"2026-09-02T19:10:50+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7371,"target":10.26,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":1.88},"price":10.04,"vwap":10.0147,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.1425,"volatility":"high"},"price":10.04,"volume":{"bars":340,"last_bar_volume":16329.0,"baseline_avg":2420.2,"bar_rvol":6.746963,"raw_accel":25.987852,"smooth_accel":0.523088,"accel_momentum":-0.562437,"rvol_3bar":[0.20471,0.177951,6.746963],"trend_3bar":"MIXED","projected_rvol":1.858855},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3349.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.878822,"bid":10.04,"ask":10.07,"spread_pct":0.298359,"quote_size_imbalance":null,"quote_age_s":3.283458},"context":{"vwap":10.014699,"price_vs_vwap_pct":0.252637,"ema9":9.980179,"ema20":9.959898,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-4.09598,"dist_to_hod_atr":16.318617,"atr":0.026277,"spread_atr":1.141694,"own_change_pct":0.573848,"rel_strength_pct":{"SPY":0.531358,"IWM":0.522831}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":5.929379},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e866dbe7c5d","ts":"2026-09-02T19:10:55+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.75","plan":{"state":"PASS","setup":"","stop":8.6715,"target":8.82,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.83},"price":8.745,"vwap":8.7451,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":8.745,"volume":{"bars":339,"last_bar_volume":227.0,"baseline_avg":2116.15,"bar_rvol":0.10727,"raw_accel":-0.570919,"smooth_accel":-0.867876,"accel_momentum":-0.157266,"rvol_3bar":[0.357868,0.076512,0.10727],"trend_3bar":"MIXED","projected_rvol":0.207753},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":219.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.848101,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.639795},"context":{"vwap":8.745066,"price_vs_vwap_pct":-0.000752,"ema9":8.772599,"ema20":8.777372,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":4.210667,"atr":0.017812,"spread_atr":0.561422,"own_change_pct":0.256,"rel_strength_pct":{"SPY":0.21351,"IWM":0.204983}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.090976},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95ed89651f9a","ts":"2026-09-02T19:11:00+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6888,"target":8.82,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.77},"price":8.7623,"vwap":8.7451,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":8.7623,"volume":{"bars":339,"last_bar_volume":227.0,"baseline_avg":2116.15,"bar_rvol":0.10727,"raw_accel":-0.570919,"smooth_accel":-0.867876,"accel_momentum":-0.157266,"rvol_3bar":[0.357868,0.076512,0.10727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":220.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.301775,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":7.639795},"context":{"vwap":8.745066,"price_vs_vwap_pct":0.197073,"ema9":8.772599,"ema20":8.777372,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.654195,"dist_to_hod_atr":3.239406,"atr":0.017812,"spread_atr":0.561422,"own_change_pct":0.256,"rel_strength_pct":{"SPY":0.213516,"IWM":0.216896}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.032372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69b3b4347081","ts":"2026-09-02T19:11:05+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.75","plan":{"state":"PASS","setup":"","stop":8.6715,"target":8.82,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.83},"price":8.745,"vwap":8.7451,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"medium"},"price":8.745,"volume":{"bars":340,"last_bar_volume":604.0,"baseline_avg":2092.3,"bar_rvol":0.288678,"raw_accel":0.15471,"smooth_accel":-0.664553,"accel_momentum":0.203323,"rvol_3bar":[0.076512,0.10727,0.288678],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":213.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.167123,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":12.639795},"context":{"vwap":8.745075,"price_vs_vwap_pct":-0.000856,"ema9":8.770539,"ema20":8.775937,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":4.054762,"atr":0.018497,"spread_atr":0.540635,"own_change_pct":-0.026242,"rel_strength_pct":{"SPY":-0.068726,"IWM":-0.065346}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.048245},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e06541b367d5","ts":"2026-09-02T19:11:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 5.41, target 5.50 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 5.49; breakout: 1-min close > 5.49 on >= 16444 sh","plan":{"state":"WATCH","setup":"","stop":5.4115,"target":5.5,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.01},"price":5.485,"vwap":5.4569,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.1206,"volatility":"medium"},"price":5.485,"volume":{"bars":341,"last_bar_volume":6386.0,"baseline_avg":11514.9,"bar_rvol":0.554586,"raw_accel":-0.833949,"smooth_accel":0.927002,"accel_momentum":0.361173,"rvol_3bar":[2.18819,3.763805,0.554586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":14685.0,"sell_vol":5234.0,"unclassified_vol":0.0,"imbalance":0.474472,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.975407},"context":{"vwap":5.456858,"price_vs_vwap_pct":0.515717,"ema9":5.461952,"ema20":5.454903,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":4.666052,"atr":0.01393,"spread_atr":0.717854,"own_change_pct":0.4588,"rel_strength_pct":{"SPY":0.416316,"IWM":0.419696}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.263135},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"649162ed192f","ts":"2026-09-02T19:11:15+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6762,"target":8.82,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":0.81},"price":8.7497,"vwap":8.7451,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.069,"volatility":"medium"},"price":8.7497,"volume":{"bars":340,"last_bar_volume":604.0,"baseline_avg":2092.3,"bar_rvol":0.288678,"raw_accel":0.15471,"smooth_accel":-0.664553,"accel_momentum":0.203323,"rvol_3bar":[0.076512,0.10727,0.288678],"trend_3bar":"ACCELERATING","projected_rvol":0.162501},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":171.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.065421,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":22.639795},"context":{"vwap":8.745075,"price_vs_vwap_pct":0.052888,"ema9":8.770539,"ema20":8.775937,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.797052,"dist_to_hod_atr":3.800664,"atr":0.018497,"spread_atr":0.540635,"own_change_pct":-0.026242,"rel_strength_pct":{"SPY":-0.068726,"IWM":-0.065346}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018885},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3dd9ad242164","ts":"2026-09-02T19:11:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 5.39, target 5.50 (premarket_high), R:R 0.45; target 0.03 away > ~0.02 reachable in 44 min","plan":{"state":"PASS","setup":"","stop":5.3938,"target":5.5,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.07},"price":5.4673,"vwap":5.4569,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.056,"volatility":"medium"},"price":5.4673,"volume":{"bars":341,"last_bar_volume":6386.0,"baseline_avg":11514.9,"bar_rvol":0.554586,"raw_accel":-0.833949,"smooth_accel":0.927002,"accel_momentum":0.361173,"rvol_3bar":[2.18819,3.763805,0.554586],"trend_3bar":"MIXED","projected_rvol":6.674483},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":14710.0,"sell_vol":5408.0,"unclassified_vol":0.0,"imbalance":0.462372,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.13698},"context":{"vwap":5.456858,"price_vs_vwap_pct":0.191354,"ema9":5.461952,"ema20":5.454903,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.49009,"dist_to_hod_atr":5.936654,"atr":0.01393,"spread_atr":0.717854,"own_change_pct":0.4588,"rel_strength_pct":{"SPY":0.416316,"IWM":0.419696}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.256425},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc54669a8834","ts":"2026-09-02T19:11:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7757,"target":19.44,"target_label":"range_20d_high","reward_risk":14.85,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.9},"price":15.07,"vwap":14.6326,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.1388,"volatility":"high"},"price":15.07,"volume":{"bars":341,"last_bar_volume":103670.0,"baseline_avg":49254.0,"bar_rvol":2.104804,"raw_accel":0.978322,"smooth_accel":0.849198,"accel_momentum":-0.069809,"rvol_3bar":[2.407664,1.080592,2.104804],"trend_3bar":"MIXED","projected_rvol":0.606103},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":8621.0,"sell_vol":3010.0,"unclassified_vol":0.0,"imbalance":0.482418,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":0.928535},"context":{"vwap":14.632285,"price_vs_vwap_pct":2.991433,"ema9":14.996183,"ema20":14.967463,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.132538,"dist_to_hod_atr":0.377035,"atr":0.053045,"spread_atr":0.188518,"own_change_pct":0.6754,"rel_strength_pct":{"SPY":0.632917,"IWM":0.636297}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.015394},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca116cabb112","ts":"2026-09-02T19:11:25+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.75","plan":{"state":"PASS","setup":"","stop":8.6665,"target":8.82,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.85},"price":8.74,"vwap":8.7451,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0912,"volatility":"medium"},"price":8.74,"volume":{"bars":340,"last_bar_volume":604.0,"baseline_avg":2092.3,"bar_rvol":0.288678,"raw_accel":0.15471,"smooth_accel":-0.664553,"accel_momentum":0.203323,"rvol_3bar":[0.076512,0.10727,0.288678],"trend_3bar":"ACCELERATING","projected_rvol":0.357884},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":214.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":-0.165692,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.972794},"context":{"vwap":8.745075,"price_vs_vwap_pct":-0.058031,"ema9":8.770539,"ema20":8.775937,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.907029,"dist_to_hod_atr":4.325079,"atr":0.018497,"spread_atr":0.540635,"own_change_pct":-0.026242,"rel_strength_pct":{"SPY":-0.068726,"IWM":-0.065346}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.047832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8a895329d16","ts":"2026-09-02T19:11:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7756,"target":19.44,"target_label":"range_20d_high","reward_risk":14.85,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.9},"price":15.0699,"vwap":14.6326,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.1386,"volatility":"high"},"price":15.0699,"volume":{"bars":341,"last_bar_volume":103670.0,"baseline_avg":49254.0,"bar_rvol":2.104804,"raw_accel":0.978322,"smooth_accel":0.849198,"accel_momentum":-0.069809,"rvol_3bar":[2.407664,1.080592,2.104804],"trend_3bar":"MIXED","projected_rvol":0.623267},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":9668.0,"sell_vol":3544.0,"unclassified_vol":0.0,"imbalance":0.463518,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":1.9857},"context":{"vwap":14.632285,"price_vs_vwap_pct":2.99075,"ema9":14.996183,"ema20":14.967463,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.133201,"dist_to_hod_atr":0.37892,"atr":0.053045,"spread_atr":0.188518,"own_change_pct":0.6754,"rel_strength_pct":{"SPY":0.632917,"IWM":0.636297}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.975614},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a64b6a1e9005","ts":"2026-09-02T19:11:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 5.40, target 5.50 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 5.48; breakout: 1-min close > 5.49 on >= 16444 sh","plan":{"state":"WATCH","setup":"","stop":5.4032,"target":5.5,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.04},"price":5.4767,"vwap":5.4569,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.0903,"volatility":"medium"},"price":5.4767,"volume":{"bars":341,"last_bar_volume":6386.0,"baseline_avg":11514.9,"bar_rvol":0.554586,"raw_accel":-0.833949,"smooth_accel":0.927002,"accel_momentum":0.361173,"rvol_3bar":[2.18819,3.763805,0.554586],"trend_3bar":"MIXED","projected_rvol":4.045749},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":14755.0,"sell_vol":5183.0,"unclassified_vol":0.0,"imbalance":0.480088,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.418918},"context":{"vwap":5.456858,"price_vs_vwap_pct":0.363615,"ema9":5.461952,"ema20":5.454903,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.320721,"dist_to_hod_atr":5.261871,"atr":0.01393,"spread_atr":0.717854,"own_change_pct":0.4588,"rel_strength_pct":{"SPY":0.416316,"IWM":0.419696}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.26625},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f88c0b64145e","ts":"2026-09-02T19:11:30+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6747,"target":8.82,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":0.82},"price":8.7482,"vwap":8.7451,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"medium"},"price":8.7482,"volume":{"bars":340,"last_bar_volume":604.0,"baseline_avg":2092.3,"bar_rvol":0.288678,"raw_accel":0.15471,"smooth_accel":-0.664553,"accel_momentum":0.203323,"rvol_3bar":[0.076512,0.10727,0.288678],"trend_3bar":"ACCELERATING","projected_rvol":0.396693},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":216.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.040964,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":7.972794},"context":{"vwap":8.745075,"price_vs_vwap_pct":0.035736,"ema9":8.770539,"ema20":8.775937,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.814059,"dist_to_hod_atr":3.881759,"atr":0.018497,"spread_atr":0.540635,"own_change_pct":-0.026242,"rel_strength_pct":{"SPY":-0.068726,"IWM":-0.065346}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a913f99e2818","ts":"2026-09-02T19:11:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 5.40, target 5.50 (premarket_high), R:R 0.39; target 0.03 away > ~0.02 reachable in 44 min","plan":{"state":"PASS","setup":"","stop":5.3976,"target":5.5,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.06},"price":5.4711,"vwap":5.4569,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":0.0699,"volatility":"medium"},"price":5.4711,"volume":{"bars":341,"last_bar_volume":6386.0,"baseline_avg":11514.9,"bar_rvol":0.554586,"raw_accel":-0.833949,"smooth_accel":0.927002,"accel_momentum":0.361173,"rvol_3bar":[2.18819,3.763805,0.554586],"trend_3bar":"MIXED","projected_rvol":3.372153},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":14248.0,"sell_vol":5167.0,"unclassified_vol":0.0,"imbalance":0.467731,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.780742},"context":{"vwap":5.456858,"price_vs_vwap_pct":0.260992,"ema9":5.461952,"ema20":5.454903,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.421622,"dist_to_hod_atr":5.663869,"atr":0.01393,"spread_atr":0.717854,"own_change_pct":0.4588,"rel_strength_pct":{"SPY":0.416316,"IWM":0.419696}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.259397},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b77da8605d36","ts":"2026-09-02T19:11:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.216,"target":12.48,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.85},"price":12.37,"vwap":12.2561,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.1029,"volatility":"medium"},"price":12.37,"volume":{"bars":341,"last_bar_volume":2512.0,"baseline_avg":1160.15,"bar_rvol":2.165237,"raw_accel":-0.212786,"smooth_accel":1.473157,"accel_momentum":-2.48916,"rvol_3bar":[2.024789,3.070779,2.165237],"trend_3bar":"MIXED","projected_rvol":0.623565},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":120.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.090909,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":1.741074},"context":{"vwap":12.255947,"price_vs_vwap_pct":0.930591,"ema9":12.330345,"ema20":12.326814,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.88141,"dist_to_hod_atr":4.583503,"atr":0.023999,"spread_atr":0.416682,"own_change_pct":0.262146,"rel_strength_pct":{"SPY":0.219662,"IWM":0.223042}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.19684},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"203c354d1aaa","ts":"2026-09-02T19:11:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.944,"target":8.76,"target_label":"premarket_high","reward_risk":3.96,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.33},"price":7.31,"vwap":7.2875,"ext_from_open_pct":-9.42,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.041,"volatility":"high"},"price":7.31,"volume":{"bars":339,"last_bar_volume":158.0,"baseline_avg":1778.6,"bar_rvol":0.088834,"raw_accel":-0.812796,"smooth_accel":4.325342,"accel_momentum":3.718779,"rvol_3bar":[2.105475,0.472472,0.088834],"trend_3bar":"DECELERATING","projected_rvol":0.191804},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.31,"ask":7.35,"spread_pct":0.545703,"quote_size_imbalance":null,"quote_age_s":1.207682},"context":{"vwap":7.287498,"price_vs_vwap_pct":0.30877,"ema9":7.323486,"ema20":7.311512,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-10.744811,"dist_to_hod_atr":41.142736,"atr":0.021389,"spread_atr":1.870124,"own_change_pct":0.068259,"rel_strength_pct":{"SPY":0.025776,"IWM":0.029156}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.088834},"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":"5e9ab1a8f6c7","ts":"2026-09-02T19:11:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 5.41, target 5.50 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 5.49; breakout: 1-min close > 5.49 on >= 16444 sh","plan":{"state":"WATCH","setup":"","stop":5.4115,"target":5.5,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.01},"price":5.485,"vwap":5.457,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.1206,"volatility":"medium"},"price":5.485,"volume":{"bars":341,"last_bar_volume":6386.0,"baseline_avg":11514.9,"bar_rvol":0.554586,"raw_accel":-0.833949,"smooth_accel":0.927002,"accel_momentum":0.361173,"rvol_3bar":[2.18819,3.763805,0.554586],"trend_3bar":"MIXED","projected_rvol":4.237888},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":9129.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.907837,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.611615},"context":{"vwap":5.456858,"price_vs_vwap_pct":0.515717,"ema9":5.461952,"ema20":5.454903,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":4.666052,"atr":0.01393,"spread_atr":0.717854,"own_change_pct":0.4588,"rel_strength_pct":{"SPY":0.416316,"IWM":0.419696}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.503474},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75c6adf01247","ts":"2026-09-02T19:11:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 5.40, target 5.50 (premarket_high), R:R 0.38; target 0.03 away > ~0.02 reachable in 43 min","plan":{"state":"PASS","setup":"","stop":5.3988,"target":5.5,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.05},"price":5.4723,"vwap":5.457,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.0742,"volatility":"medium"},"price":5.4723,"volume":{"bars":341,"last_bar_volume":6386.0,"baseline_avg":11514.9,"bar_rvol":0.554586,"raw_accel":-0.833949,"smooth_accel":0.927002,"accel_momentum":0.361173,"rvol_3bar":[2.18819,3.763805,0.554586],"trend_3bar":"MIXED","projected_rvol":3.899122},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":9322.0,"sell_vol":1707.0,"unclassified_vol":0.0,"imbalance":0.690452,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.699962},"context":{"vwap":5.456858,"price_vs_vwap_pct":0.282982,"ema9":5.461952,"ema20":5.454903,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.4,"dist_to_hod_atr":5.577727,"atr":0.01393,"spread_atr":0.717854,"own_change_pct":0.4588,"rel_strength_pct":{"SPY":0.416316,"IWM":0.419696}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.382915},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9f857198afb","ts":"2026-09-02T19:11:40+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.99 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.6856,"target":10.26,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":1.92},"price":9.9885,"vwap":10.0148,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0749,"volatility":"high"},"price":9.9885,"volume":{"bars":341,"last_bar_volume":3842.0,"baseline_avg":3167.5,"bar_rvol":1.212944,"raw_accel":-0.764713,"smooth_accel":1.164427,"accel_momentum":0.641339,"rvol_3bar":[0.177951,6.746963,1.212944],"trend_3bar":"MIXED","projected_rvol":0.099921},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":116.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.380952,"bid":10.05,"ask":10.07,"spread_pct":0.198807,"quote_size_imbalance":null,"quote_age_s":5.072434},"context":{"vwap":10.014764,"price_vs_vwap_pct":-0.262248,"ema9":9.994703,"ema20":9.968746,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-4.587918,"dist_to_hod_atr":15.134451,"atr":0.031736,"spread_atr":0.630208,"own_change_pct":0.837571,"rel_strength_pct":{"SPY":0.795088,"IWM":0.798468}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.462074},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6275b9fbe85e","ts":"2026-09-02T19:11:45+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7571,"target":10.26,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":1.87},"price":10.06,"vwap":10.0148,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.2175,"volatility":"high"},"price":10.06,"volume":{"bars":341,"last_bar_volume":3842.0,"baseline_avg":3167.5,"bar_rvol":1.212944,"raw_accel":-0.764713,"smooth_accel":1.164427,"accel_momentum":0.641339,"rvol_3bar":[0.177951,6.746963,1.212944],"trend_3bar":"MIXED","projected_rvol":0.08924},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":117.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.384615,"bid":10.05,"ask":10.07,"spread_pct":0.198807,"quote_size_imbalance":null,"quote_age_s":10.072434},"context":{"vwap":10.014764,"price_vs_vwap_pct":0.451698,"ema9":9.994703,"ema20":9.968746,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-3.904937,"dist_to_hod_atr":12.881457,"atr":0.031736,"spread_atr":0.630208,"own_change_pct":0.837571,"rel_strength_pct":{"SPY":0.795088,"IWM":0.798468}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.466517},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f14f24cf30d","ts":"2026-09-02T19:11:50+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.75","plan":{"state":"PASS","setup":"","stop":8.6715,"target":8.82,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.83},"price":8.745,"vwap":8.7451,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"medium"},"price":8.745,"volume":{"bars":340,"last_bar_volume":604.0,"baseline_avg":2092.3,"bar_rvol":0.288678,"raw_accel":0.15471,"smooth_accel":-0.664553,"accel_momentum":0.203323,"rvol_3bar":[0.076512,0.10727,0.288678],"trend_3bar":"ACCELERATING","projected_rvol":0.359604},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":304.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":0.269311,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":3.046808},"context":{"vwap":8.745075,"price_vs_vwap_pct":-0.000856,"ema9":8.770539,"ema20":8.775937,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":4.054762,"atr":0.018497,"spread_atr":0.540635,"own_change_pct":-0.026242,"rel_strength_pct":{"SPY":-0.068726,"IWM":-0.065346}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.077744},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12c620b495b2","ts":"2026-09-02T19:11:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 5.41, target 5.50 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 5.48; breakout: 1-min close > 5.49 on >= 16444 sh","plan":{"state":"WATCH","setup":"","stop":5.4064,"target":5.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.03},"price":5.4799,"vwap":5.457,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.102,"volatility":"medium"},"price":5.4799,"volume":{"bars":341,"last_bar_volume":6386.0,"baseline_avg":11514.9,"bar_rvol":0.554586,"raw_accel":-0.833949,"smooth_accel":0.927002,"accel_momentum":0.361173,"rvol_3bar":[2.18819,3.763805,0.554586],"trend_3bar":"MIXED","projected_rvol":3.139515},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":9347.0,"sell_vol":1433.0,"unclassified_vol":0.0,"imbalance":0.734137,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.735642},"context":{"vwap":5.456858,"price_vs_vwap_pct":0.422257,"ema9":5.461952,"ema20":5.454903,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.263063,"dist_to_hod_atr":5.032158,"atr":0.01393,"spread_atr":0.717854,"own_change_pct":0.4588,"rel_strength_pct":{"SPY":0.416316,"IWM":0.419696}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.407142},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"714c8be08928","ts":"2026-09-02T19:11:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 5.40, target 5.50 (premarket_high), R:R 0.38; target 0.03 away > ~0.02 reachable in 43 min","plan":{"state":"PASS","setup":"","stop":5.3989,"target":5.5,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.05},"price":5.4724,"vwap":5.457,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.0746,"volatility":"medium"},"price":5.4724,"volume":{"bars":341,"last_bar_volume":6386.0,"baseline_avg":11514.9,"bar_rvol":0.554586,"raw_accel":-0.833949,"smooth_accel":0.927002,"accel_momentum":0.361173,"rvol_3bar":[2.18819,3.763805,0.554586],"trend_3bar":"MIXED","projected_rvol":2.860357},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":9377.0,"sell_vol":1404.0,"unclassified_vol":0.0,"imbalance":0.739542,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":8.735642},"context":{"vwap":5.456858,"price_vs_vwap_pct":0.284815,"ema9":5.461952,"ema20":5.454903,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.398198,"dist_to_hod_atr":5.570548,"atr":0.01393,"spread_atr":0.717854,"own_change_pct":0.4588,"rel_strength_pct":{"SPY":0.416316,"IWM":0.419696}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.410139},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3fa17cb75aa","ts":"2026-09-02T19:12:00+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2022,"target":12.48,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.87},"price":12.3562,"vwap":12.2561,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0805,"volatility":"medium"},"price":12.3562,"volume":{"bars":341,"last_bar_volume":2512.0,"baseline_avg":1160.15,"bar_rvol":2.165237,"raw_accel":-0.212786,"smooth_accel":1.473157,"accel_momentum":-2.48916,"rvol_3bar":[2.024789,3.070779,2.165237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":143.0,"sell_vol":261.0,"unclassified_vol":0.0,"imbalance":-0.292079,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":26.741074},"context":{"vwap":12.255947,"price_vs_vwap_pct":0.817993,"ema9":12.330345,"ema20":12.326814,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.991987,"dist_to_hod_atr":5.158524,"atr":0.023999,"spread_atr":0.416682,"own_change_pct":0.262146,"rel_strength_pct":{"SPY":0.228813,"IWM":0.211136}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.632421},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02100a18f32e","ts":"2026-09-02T19:12:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says WATCH; stop 5.41, target 5.50 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 5.48; breakout: 1-min close > 5.49 on >= 16444 sh","plan":{"state":"WATCH","setup":"","stop":5.409,"target":5.5,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.02},"price":5.4825,"vwap":5.457,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.1115,"volatility":"medium"},"price":5.4825,"volume":{"bars":341,"last_bar_volume":6386.0,"baseline_avg":11514.9,"bar_rvol":0.554586,"raw_accel":-0.833949,"smooth_accel":0.927002,"accel_momentum":0.361173,"rvol_3bar":[2.18819,3.763805,0.554586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":9387.0,"sell_vol":1400.0,"unclassified_vol":0.0,"imbalance":0.740428,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.884659},"context":{"vwap":5.456858,"price_vs_vwap_pct":0.469903,"ema9":5.461952,"ema20":5.454903,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":4.845516,"atr":0.01393,"spread_atr":0.717854,"own_change_pct":0.4588,"rel_strength_pct":{"SPY":0.425468,"IWM":0.40779}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.410631},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0dfb9359395","ts":"2026-09-02T19:12:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 5.41, target 5.51 (prev_day_high), R:R 0.34; target 0.03 away > ~0.02 reachable in 43 min","plan":{"state":"PASS","setup":"","stop":5.4114,"target":5.51,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.01},"price":5.4849,"vwap":5.457,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.0699,"volatility":"medium"},"price":5.4849,"volume":{"bars":342,"last_bar_volume":30202.0,"baseline_avg":11657.5,"bar_rvol":2.590778,"raw_accel":3.729408,"smooth_accel":0.502904,"accel_momentum":-0.424099,"rvol_3bar":[3.763805,0.554586,2.590778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":867.0,"sell_vol":1555.0,"unclassified_vol":0.0,"imbalance":-0.284063,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":4.728686},"context":{"vwap":5.456989,"price_vs_vwap_pct":0.511474,"ema9":5.466061,"ema20":5.457531,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.172973,"dist_to_hod_atr":4.472135,"atr":0.014557,"spread_atr":0.686964,"own_change_pct":0.32022,"rel_strength_pct":{"SPY":0.286887,"IWM":0.26921}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.735944},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0201805eb46d","ts":"2026-09-02T19:12:25+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6716,"target":8.82,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.83},"price":8.7451,"vwap":8.7451,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.1021,"volatility":"medium"},"price":8.7451,"volume":{"bars":341,"last_bar_volume":629.0,"baseline_avg":2113.55,"bar_rvol":0.297604,"raw_accel":0.041391,"smooth_accel":-0.407227,"accel_momentum":0.257326,"rvol_3bar":[0.10727,0.288678,0.297604],"trend_3bar":"ACCELERATING","projected_rvol":0.133993},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":104.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.762712,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":4.200477},"context":{"vwap":8.745077,"price_vs_vwap_pct":0.000264,"ema9":8.764511,"ema20":8.772552,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.849206,"dist_to_hod_atr":3.990744,"atr":0.018768,"spread_atr":0.53281,"own_change_pct":-0.261317,"rel_strength_pct":{"SPY":-0.294649,"IWM":-0.312327}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.226986},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cac4e96a267","ts":"2026-09-02T19:12:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7707,"target":19.44,"target_label":"range_20d_high","reward_risk":14.87,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.91},"price":15.065,"vwap":14.6347,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0732,"volatility":"high"},"price":15.065,"volume":{"bars":342,"last_bar_volume":59360.0,"baseline_avg":50492.55,"bar_rvol":1.175619,"raw_accel":-0.427414,"smooth_accel":0.014423,"accel_momentum":-0.834775,"rvol_3bar":[1.080592,2.104804,1.175619],"trend_3bar":"MIXED","projected_rvol":1.379134},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":16147.0,"sell_vol":17202.0,"unclassified_vol":0.0,"imbalance":-0.031635,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.867497},"context":{"vwap":14.633915,"price_vs_vwap_pct":2.945797,"ema9":15.008947,"ema20":14.976276,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.165673,"dist_to_hod_atr":0.453021,"atr":0.055185,"spread_atr":0.181208,"own_change_pct":0.567613,"rel_strength_pct":{"SPY":0.53428,"IWM":0.516603}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.037191},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"170a90577c7b","ts":"2026-09-02T19:12:30+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.75","plan":{"state":"PASS","setup":"","stop":8.6715,"target":8.82,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.83},"price":8.745,"vwap":8.7451,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.1023,"volatility":"medium"},"price":8.745,"volume":{"bars":341,"last_bar_volume":629.0,"baseline_avg":2113.55,"bar_rvol":0.297604,"raw_accel":0.041391,"smooth_accel":-0.407227,"accel_momentum":0.257326,"rvol_3bar":[0.10727,0.288678,0.297604],"trend_3bar":"ACCELERATING","projected_rvol":0.112607},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":104.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.747899,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.238691},"context":{"vwap":8.745077,"price_vs_vwap_pct":-0.000879,"ema9":8.764511,"ema20":8.772552,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":3.996072,"atr":0.018768,"spread_atr":0.53281,"own_change_pct":-0.261317,"rel_strength_pct":{"SPY":-0.294649,"IWM":-0.312327}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.222577},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ed2e34c334b","ts":"2026-09-02T19:12:35+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6744,"target":8.82,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":0.82},"price":8.7479,"vwap":8.7451,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.0957,"volatility":"medium"},"price":8.7479,"volume":{"bars":341,"last_bar_volume":629.0,"baseline_avg":2113.55,"bar_rvol":0.297604,"raw_accel":0.041391,"smooth_accel":-0.407227,"accel_momentum":0.257326,"rvol_3bar":[0.10727,0.288678,0.297604],"trend_3bar":"ACCELERATING","projected_rvol":0.100576},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":109.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.758065,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.687067},"context":{"vwap":8.745077,"price_vs_vwap_pct":0.032282,"ema9":8.764511,"ema20":8.772552,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.81746,"dist_to_hod_atr":3.841557,"atr":0.018768,"spread_atr":0.53281,"own_change_pct":-0.261317,"rel_strength_pct":{"SPY":-0.294649,"IWM":-0.312327}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.225603},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1de3bef568c1","ts":"2026-09-02T19:12:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7607,"target":19.44,"target_label":"range_20d_high","reward_risk":14.9,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.92},"price":15.055,"vwap":14.6353,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.06,"volatility":"high"},"price":15.055,"volume":{"bars":342,"last_bar_volume":59360.0,"baseline_avg":50492.55,"bar_rvol":1.175619,"raw_accel":-0.427414,"smooth_accel":0.014423,"accel_momentum":-0.834775,"rvol_3bar":[1.080592,2.104804,1.175619],"trend_3bar":"MIXED","projected_rvol":1.744959},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":23180.0,"sell_vol":24350.0,"unclassified_vol":0.0,"imbalance":-0.024616,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.349025},"context":{"vwap":14.633915,"price_vs_vwap_pct":2.877463,"ema9":15.008947,"ema20":14.976276,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.231942,"dist_to_hod_atr":0.63423,"atr":0.055185,"spread_atr":0.181208,"own_change_pct":0.567613,"rel_strength_pct":{"SPY":0.53428,"IWM":0.516603}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028939},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48b69e2eabd6","ts":"2026-09-02T19:12:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.41, target 5.51 (prev_day_high), R:R 0.32; R:R 0.32 < 2.0 at 5.49; breakout: 1-min close > 5.50 on >= 16072 sh","plan":{"state":"WATCH","setup":"","stop":5.4132,"target":5.51,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.0},"price":5.4867,"vwap":5.4571,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":0.0765,"volatility":"medium"},"price":5.4867,"volume":{"bars":342,"last_bar_volume":30202.0,"baseline_avg":11657.5,"bar_rvol":2.590778,"raw_accel":3.729408,"smooth_accel":0.502904,"accel_momentum":-0.424099,"rvol_3bar":[3.763805,0.554586,2.590778],"trend_3bar":"MIXED","projected_rvol":3.005202},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":16944.0,"sell_vol":2806.0,"unclassified_vol":0.0,"imbalance":0.715848,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.269198},"context":{"vwap":5.456989,"price_vs_vwap_pct":0.544459,"ema9":5.466061,"ema20":5.457531,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.140541,"dist_to_hod_atr":4.348481,"atr":0.014557,"spread_atr":0.686964,"own_change_pct":0.32022,"rel_strength_pct":{"SPY":0.286887,"IWM":0.26921}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.854604},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93a245c27853","ts":"2026-09-02T19:12:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 5.40, target 5.51 (prev_day_high), R:R 0.45; target 0.03 away > ~0.02 reachable in 42 min","plan":{"state":"PASS","setup":"","stop":5.4035,"target":5.51,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.04},"price":5.477,"vwap":5.4571,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":0.0411,"volatility":"medium"},"price":5.477,"volume":{"bars":342,"last_bar_volume":30202.0,"baseline_avg":11657.5,"bar_rvol":2.590778,"raw_accel":3.729408,"smooth_accel":0.502904,"accel_momentum":-0.424099,"rvol_3bar":[3.763805,0.554586,2.590778],"trend_3bar":"MIXED","projected_rvol":2.368718},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":16854.0,"sell_vol":2116.0,"unclassified_vol":0.0,"imbalance":0.776911,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":9.523195},"context":{"vwap":5.456989,"price_vs_vwap_pct":0.366705,"ema9":5.466061,"ema20":5.457531,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.315315,"dist_to_hod_atr":5.014836,"atr":0.014557,"spread_atr":0.686964,"own_change_pct":0.32022,"rel_strength_pct":{"SPY":0.286887,"IWM":0.26921}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.012804},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5ea7c5b3189","ts":"2026-09-02T19:12:50+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.75","plan":{"state":"PASS","setup":"","stop":8.6665,"target":8.82,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.85},"price":8.74,"vwap":8.7451,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.1137,"volatility":"medium"},"price":8.74,"volume":{"bars":341,"last_bar_volume":629.0,"baseline_avg":2113.55,"bar_rvol":0.297604,"raw_accel":0.041391,"smooth_accel":-0.407227,"accel_momentum":0.257326,"rvol_3bar":[0.10727,0.288678,0.297604],"trend_3bar":"ACCELERATING","projected_rvol":0.110146},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":30.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":-0.220779,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.640177},"context":{"vwap":8.745077,"price_vs_vwap_pct":-0.058054,"ema9":8.764511,"ema20":8.772552,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.907029,"dist_to_hod_atr":4.262477,"atr":0.018768,"spread_atr":0.53281,"own_change_pct":-0.261317,"rel_strength_pct":{"SPY":-0.294649,"IWM":-0.312327}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5c744356104","ts":"2026-09-02T19:13:05+00:00","symbol":"STGW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6742,"target":8.82,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.82},"price":8.7477,"vwap":8.7451,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"medium"},"price":8.7477,"volume":{"bars":342,"last_bar_volume":257.0,"baseline_avg":2131.8,"bar_rvol":0.120555,"raw_accel":-0.591415,"smooth_accel":0.162246,"accel_momentum":0.569473,"rvol_3bar":[0.288678,0.297604,0.120555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":55.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":-0.398907,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.639028},"context":{"vwap":8.745077,"price_vs_vwap_pct":0.029998,"ema9":8.760529,"ema20":8.76989,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.819728,"dist_to_hod_atr":4.015239,"atr":0.018006,"spread_atr":0.555358,"own_change_pct":-0.337353,"rel_strength_pct":{"SPY":-0.392258,"IWM":-0.393466}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.04809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0eedf27ea7d","ts":"2026-09-02T19:13:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7698,"target":6.89,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":6.8545,"vwap":6.8533,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0283,"volatility":"medium"},"price":6.8545,"volume":{"bars":343,"last_bar_volume":23108.0,"baseline_avg":36811.95,"bar_rvol":0.627731,"raw_accel":0.33341,"smooth_accel":-0.130647,"accel_momentum":0.045373,"rvol_3bar":[1.110726,0.462917,0.627731],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1820.0,"sell_vol":713.0,"unclassified_vol":0.0,"imbalance":0.437031,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.450245},"context":{"vwap":6.853284,"price_vs_vwap_pct":0.01775,"ema9":6.850533,"ema20":6.85479,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.048091,"dist_to_hod_atr":12.483983,"atr":0.017262,"spread_atr":0.579303,"own_change_pct":0.072993,"rel_strength_pct":{"SPY":0.018087,"IWM":0.01688}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.274338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"decc5ba2d742","ts":"2026-09-02T19:13:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 5.42, target 5.51 (prev_day_high), R:R 0.27; R:R 0.27 < 2.0 at 5.49; breakout: 1-min close > 5.50 on >= 16557 sh","plan":{"state":"WATCH","setup":"","stop":5.4165,"target":5.51,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.99},"price":5.49,"vwap":5.4571,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.0642,"volatility":"medium"},"price":5.49,"volume":{"bars":343,"last_bar_volume":21556.0,"baseline_avg":12950.85,"bar_rvol":1.664447,"raw_accel":-0.286272,"smooth_accel":-0.114657,"accel_momentum":-0.617561,"rvol_3bar":[0.554586,2.590778,1.664447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":456.0,"sell_vol":728.0,"unclassified_vol":0.0,"imbalance":-0.22973,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.144975},"context":{"vwap":5.457076,"price_vs_vwap_pct":0.603323,"ema9":5.468289,"ema20":5.459404,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":3.98977,"atr":0.015038,"spread_atr":0.664962,"own_change_pct":0.425376,"rel_strength_pct":{"SPY":0.37047,"IWM":0.369263}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.382373},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d350194b4af","ts":"2026-09-02T19:13:15+00:00","symbol":"SB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9737,"target":9.0664,"target_label":"clear air (typical 60-min move)","reward_risk":0.3,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-0.61},"price":9.045,"vwap":8.9355,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":9.045,"volume":{"bars":343,"last_bar_volume":1114.0,"baseline_avg":3034.9,"bar_rvol":0.367063,"raw_accel":-0.565523,"smooth_accel":-0.678553,"accel_momentum":-0.338026,"rvol_3bar":[0.018067,0.860475,0.367063],"trend_3bar":"MIXED","projected_rvol":0.170022},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":107.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":-0.133603,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.463},"context":{"vwap":8.935432,"price_vs_vwap_pct":1.226218,"ema9":9.038832,"ema20":9.030162,"ema_stack":true,"ema_warm":true,"hod":9.05,"dist_to_hod_pct":-0.055249,"dist_to_hod_atr":0.427042,"atr":0.011708,"spread_atr":0.854085,"own_change_pct":0.166113,"rel_strength_pct":{"SPY":0.111207,"IWM":0.11}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.049041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5147122841a","ts":"2026-09-02T19:13:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says PASS; stop 5.41, target 5.51 (prev_day_high), R:R 0.34; target 0.02 away > ~0.02 reachable in 42 min","plan":{"state":"PASS","setup":"","stop":5.4115,"target":5.51,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.01},"price":5.485,"vwap":5.4571,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.046,"volatility":"medium"},"price":5.485,"volume":{"bars":343,"last_bar_volume":21556.0,"baseline_avg":12950.85,"bar_rvol":1.664447,"raw_accel":-0.286272,"smooth_accel":-0.114657,"accel_momentum":-0.617561,"rvol_3bar":[0.554586,2.590778,1.664447],"trend_3bar":"MIXED","projected_rvol":0.18964},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":533.0,"sell_vol":927.0,"unclassified_vol":0.0,"imbalance":-0.269863,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.326817},"context":{"vwap":5.457076,"price_vs_vwap_pct":0.511699,"ema9":5.468289,"ema20":5.459404,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":4.32225,"atr":0.015038,"spread_atr":0.664962,"own_change_pct":0.425376,"rel_strength_pct":{"SPY":0.37047,"IWM":0.369263}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.449173},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c7b131551fa","ts":"2026-09-02T19:13:20+00:00","symbol":"STGW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.75","plan":{"state":"PASS","setup":"","stop":8.6665,"target":8.82,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.85},"price":8.74,"vwap":8.7451,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0943,"volatility":"medium"},"price":8.74,"volume":{"bars":342,"last_bar_volume":257.0,"baseline_avg":2131.8,"bar_rvol":0.120555,"raw_accel":-0.591415,"smooth_accel":0.162246,"accel_momentum":0.569473,"rvol_3bar":[0.288678,0.297604,0.120555],"trend_3bar":"MIXED","projected_rvol":3.160709},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":951.0,"sell_vol":1358.0,"unclassified_vol":0.0,"imbalance":-0.176267,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.084728},"context":{"vwap":8.745077,"price_vs_vwap_pct":-0.058051,"ema9":8.760529,"ema20":8.76989,"ema_stack":false,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.907029,"dist_to_hod_atr":4.442865,"atr":0.018006,"spread_atr":0.555358,"own_change_pct":-0.337353,"rel_strength_pct":{"SPY":-0.392258,"IWM":-0.393466}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.02125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f3d425decd6","ts":"2026-09-02T19:13:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 5.42, target 5.51 (prev_day_high), R:R 0.27; R:R 0.27 < 2.0 at 5.49; breakout: 1-min close > 5.50 on >= 16557 sh","plan":{"state":"WATCH","setup":"","stop":5.4165,"target":5.51,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.99},"price":5.49,"vwap":5.4571,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.0642,"volatility":"medium"},"price":5.49,"volume":{"bars":343,"last_bar_volume":21556.0,"baseline_avg":12950.85,"bar_rvol":1.664447,"raw_accel":-0.286272,"smooth_accel":-0.114657,"accel_momentum":-0.617561,"rvol_3bar":[0.554586,2.590778,1.664447],"trend_3bar":"MIXED","projected_rvol":0.169101},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":345.0,"sell_vol":396.0,"unclassified_vol":0.0,"imbalance":-0.068826,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.397466},"context":{"vwap":5.457076,"price_vs_vwap_pct":0.603323,"ema9":5.468289,"ema20":5.459404,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":3.98977,"atr":0.015038,"spread_atr":0.664962,"own_change_pct":0.425376,"rel_strength_pct":{"SPY":0.37047,"IWM":0.369263}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.114557},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24a54f5310d6","ts":"2026-09-02T19:13:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 5.41, target 5.51 (prev_day_high), R:R 0.34; target 0.02 away > ~0.02 reachable in 42 min","plan":{"state":"PASS","setup":"","stop":5.4115,"target":5.51,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.01},"price":5.485,"vwap":5.4571,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.046,"volatility":"medium"},"price":5.485,"volume":{"bars":343,"last_bar_volume":21556.0,"baseline_avg":12950.85,"bar_rvol":1.664447,"raw_accel":-0.286272,"smooth_accel":-0.114657,"accel_momentum":-0.617561,"rvol_3bar":[0.554586,2.590778,1.664447],"trend_3bar":"MIXED","projected_rvol":0.175896},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":696.0,"sell_vol":443.0,"unclassified_vol":0.0,"imbalance":0.222125,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.909108},"context":{"vwap":5.457076,"price_vs_vwap_pct":0.511699,"ema9":5.468289,"ema20":5.459404,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":4.32225,"atr":0.015038,"spread_atr":0.664962,"own_change_pct":0.425376,"rel_strength_pct":{"SPY":0.37047,"IWM":0.369263}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.369715},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc6793511d8c","ts":"2026-09-02T19:13:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7726,"target":19.44,"target_label":"range_20d_high","reward_risk":14.86,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.91},"price":15.0669,"vwap":14.6371,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0538,"volatility":"high"},"price":15.0669,"volume":{"bars":343,"last_bar_volume":92626.0,"baseline_avg":51275.8,"bar_rvol":1.806427,"raw_accel":0.560411,"smooth_accel":0.11861,"accel_momentum":0.104187,"rvol_3bar":[2.104804,1.175619,1.806427],"trend_3bar":"MIXED","projected_rvol":0.911173},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":20321.0,"sell_vol":6830.0,"unclassified_vol":0.0,"imbalance":0.496888,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":0.513754},"context":{"vwap":14.636385,"price_vs_vwap_pct":2.941406,"ema9":15.011617,"ema20":14.980659,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.153082,"dist_to_hod_atr":0.4115,"atr":0.056136,"spread_atr":0.178138,"own_change_pct":0.273005,"rel_strength_pct":{"SPY":0.2181,"IWM":0.216892}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.897592},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f32867d59db","ts":"2026-09-02T19:13:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 5.42, target 5.51 (prev_day_high), R:R 0.27; R:R 0.27 < 2.0 at 5.49; breakout: 1-min close > 5.50 on >= 16557 sh","plan":{"state":"WATCH","setup":"","stop":5.4165,"target":5.51,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.99},"price":5.49,"vwap":5.4571,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.0642,"volatility":"medium"},"price":5.49,"volume":{"bars":343,"last_bar_volume":21556.0,"baseline_avg":12950.85,"bar_rvol":1.664447,"raw_accel":-0.286272,"smooth_accel":-0.114657,"accel_momentum":-0.617561,"rvol_3bar":[0.554586,2.590778,1.664447],"trend_3bar":"MIXED","projected_rvol":0.406769},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":798.0,"sell_vol":2186.0,"unclassified_vol":0.0,"imbalance":-0.465147,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.021337},"context":{"vwap":5.457076,"price_vs_vwap_pct":0.603323,"ema9":5.468289,"ema20":5.459404,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":3.98977,"atr":0.015038,"spread_atr":0.664962,"own_change_pct":0.425376,"rel_strength_pct":{"SPY":0.37047,"IWM":0.369263}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.774213},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aad87a84f530","ts":"2026-09-02T19:13:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7636,"target":6.89,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":1.6},"price":6.8483,"vwap":6.8533,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":6.8483,"volume":{"bars":343,"last_bar_volume":23108.0,"baseline_avg":36811.95,"bar_rvol":0.627731,"raw_accel":0.33341,"smooth_accel":-0.130647,"accel_momentum":0.045373,"rvol_3bar":[1.110726,0.462917,0.627731],"trend_3bar":"MIXED","projected_rvol":2.280471},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":22322.0,"sell_vol":26303.0,"unclassified_vol":0.0,"imbalance":-0.081871,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":1.738933},"context":{"vwap":6.853284,"price_vs_vwap_pct":-0.072718,"ema9":6.850533,"ema20":6.85479,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.135785,"dist_to_hod_atr":12.843151,"atr":0.017262,"spread_atr":0.579303,"own_change_pct":0.072993,"rel_strength_pct":{"SPY":0.018087,"IWM":0.01688}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.051393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b34805950e6","ts":"2026-09-02T19:13:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7803,"target":7.0,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.55},"price":6.865,"vwap":6.8533,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0589,"volatility":"medium"},"price":6.865,"volume":{"bars":343,"last_bar_volume":23108.0,"baseline_avg":36811.95,"bar_rvol":0.627731,"raw_accel":0.33341,"smooth_accel":-0.130647,"accel_momentum":0.045373,"rvol_3bar":[1.110726,0.462917,0.627731],"trend_3bar":"MIXED","projected_rvol":2.054333},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":23657.0,"sell_vol":23408.0,"unclassified_vol":0.0,"imbalance":0.005291,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.076897},"context":{"vwap":6.853284,"price_vs_vwap_pct":0.170961,"ema9":6.850533,"ema20":6.85479,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.899576,"dist_to_hod_atr":11.875715,"atr":0.017262,"spread_atr":0.579303,"own_change_pct":0.072993,"rel_strength_pct":{"SPY":0.018087,"IWM":0.01688}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41b7b4fa09de","ts":"2026-09-02T19:13:40+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.7065,"target":10.26,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.91},"price":10.0094,"vwap":10.0149,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":10.0094,"volume":{"bars":343,"last_bar_volume":2443.0,"baseline_avg":3197.55,"bar_rvol":0.764022,"raw_accel":2.05609,"smooth_accel":-0.601192,"accel_momentum":-2.049813,"rvol_3bar":[1.212944,0.189695,0.764022],"trend_3bar":"MIXED","projected_rvol":1.651733},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":141.0,"sell_vol":1006.0,"unclassified_vol":0.0,"imbalance":-0.754141,"bid":10.05,"ask":10.07,"spread_pct":0.198807,"quote_size_imbalance":null,"quote_age_s":0.198849},"context":{"vwap":10.014851,"price_vs_vwap_pct":-0.054428,"ema9":10.02163,"ema20":9.987029,"ema_stack":false,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-4.388278,"dist_to_hod_atr":12.291125,"atr":0.037377,"spread_atr":0.535095,"own_change_pct":0.868529,"rel_strength_pct":{"SPY":0.813623,"IWM":0.812416}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.576181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d18413ae01ef","ts":"2026-09-02T19:13:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $14.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7758,"target":19.44,"target_label":"range_20d_high","reward_risk":14.85,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.9},"price":15.0701,"vwap":14.6379,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.058,"volatility":"high"},"price":15.0701,"volume":{"bars":343,"last_bar_volume":92626.0,"baseline_avg":51275.8,"bar_rvol":1.806427,"raw_accel":0.560411,"smooth_accel":0.11861,"accel_momentum":0.104187,"rvol_3bar":[2.104804,1.175619,1.806427],"trend_3bar":"MIXED","projected_rvol":1.385345},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":23042.0,"sell_vol":28497.0,"unclassified_vol":0.0,"imbalance":-0.105842,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":0.718736},"context":{"vwap":14.636385,"price_vs_vwap_pct":2.963269,"ema9":15.011617,"ema20":14.980659,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.131875,"dist_to_hod_atr":0.354495,"atr":0.056136,"spread_atr":0.178138,"own_change_pct":0.273005,"rel_strength_pct":{"SPY":0.2181,"IWM":0.216892}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.191196},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65a831bf2e6c","ts":"2026-09-02T19:13:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 5.40, target 5.51 (prev_day_high), R:R 0.47; target 0.03 away > ~0.02 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":5.4017,"target":5.51,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.04},"price":5.4752,"vwap":5.4572,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":5.4752,"volume":{"bars":343,"last_bar_volume":21556.0,"baseline_avg":12950.85,"bar_rvol":1.664447,"raw_accel":-0.286272,"smooth_accel":-0.114657,"accel_momentum":-0.617561,"rvol_3bar":[0.554586,2.590778,1.664447],"trend_3bar":"MIXED","projected_rvol":2.688093},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":26783.0,"sell_vol":4048.0,"unclassified_vol":0.0,"imbalance":0.737407,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":3.439999},"context":{"vwap":5.457076,"price_vs_vwap_pct":0.332116,"ema9":5.468289,"ema20":5.459404,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.347748,"dist_to_hod_atr":4.973913,"atr":0.015038,"spread_atr":0.664962,"own_change_pct":0.425376,"rel_strength_pct":{"SPY":0.37047,"IWM":0.369263}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.227375},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c7d29947bf5","ts":"2026-09-02T19:13:55+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7571,"target":10.26,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":1.87},"price":10.06,"vwap":10.0149,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0858,"volatility":"high"},"price":10.06,"volume":{"bars":343,"last_bar_volume":2443.0,"baseline_avg":3197.55,"bar_rvol":0.764022,"raw_accel":2.05609,"smooth_accel":-0.601192,"accel_momentum":-2.049813,"rvol_3bar":[1.212944,0.189695,0.764022],"trend_3bar":"MIXED","projected_rvol":1.201943},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":29.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":-0.943635,"bid":10.05,"ask":10.07,"spread_pct":0.198807,"quote_size_imbalance":null,"quote_age_s":0.851441},"context":{"vwap":10.014851,"price_vs_vwap_pct":0.450822,"ema9":10.02163,"ema20":9.987029,"ema_stack":true,"ema_warm":true,"hod":10.4688,"dist_to_hod_pct":-3.904937,"dist_to_hod_atr":10.937335,"atr":0.037377,"spread_atr":0.535095,"own_change_pct":0.868529,"rel_strength_pct":{"SPY":0.813623,"IWM":0.812416}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.720958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fed13ba82ff","ts":"2026-09-02T19:14:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2055,"target":12.48,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.87},"price":12.3595,"vwap":12.2568,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.064,"volatility":"medium"},"price":12.3595,"volume":{"bars":343,"last_bar_volume":1937.0,"baseline_avg":1182.3,"bar_rvol":1.638332,"raw_accel":1.467516,"smooth_accel":-0.263957,"accel_momentum":-0.818714,"rvol_3bar":[2.165237,0.62495,1.638332],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":83.0,"sell_vol":627.0,"unclassified_vol":0.0,"imbalance":-0.766197,"bid":12.35,"ask":12.36,"spread_pct":0.080939,"quote_size_imbalance":null,"quote_age_s":5.301887},"context":{"vwap":12.256633,"price_vs_vwap_pct":0.839276,"ema9":12.340713,"ema20":12.332649,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.965545,"dist_to_hod_atr":4.617987,"atr":0.026094,"spread_atr":0.383235,"own_change_pct":0.309168,"rel_strength_pct":{"SPY":0.252303,"IWM":0.258167}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.255285},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6105f233e13c","ts":"2026-09-02T19:14:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 5.42, target 5.51 (prev_day_high), R:R 0.27; R:R 0.27 < 2.0 at 5.49; breakout: 1-min close > 5.50 on >= 16557 sh","plan":{"state":"WATCH","setup":"","stop":5.4166,"target":5.51,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.99},"price":5.4901,"vwap":5.4573,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0646,"volatility":"medium"},"price":5.4901,"volume":{"bars":343,"last_bar_volume":21556.0,"baseline_avg":12950.85,"bar_rvol":1.664447,"raw_accel":-0.286272,"smooth_accel":-0.114657,"accel_momentum":-0.617561,"rvol_3bar":[0.554586,2.590778,1.664447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":27111.0,"sell_vol":4076.0,"unclassified_vol":0.0,"imbalance":0.738609,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.408058},"context":{"vwap":5.457076,"price_vs_vwap_pct":0.605156,"ema9":5.468289,"ema20":5.459404,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.079279,"dist_to_hod_atr":3.98312,"atr":0.015038,"spread_atr":0.664962,"own_change_pct":0.425376,"rel_strength_pct":{"SPY":0.368511,"IWM":0.374375}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.229375},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53bd3ec5eb56","ts":"2026-09-02T19:14:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 5.42, target 6.53 (range_20d_high), R:R 14.09; target 1.04 away > ~0.02 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":5.4215,"target":6.53,"target_label":"range_20d_high","reward_risk":14.09,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.97},"price":5.495,"vwap":5.4573,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0904,"volatility":"medium"},"price":5.495,"volume":{"bars":344,"last_bar_volume":32326.0,"baseline_avg":12948.3,"bar_rvol":2.496544,"raw_accel":0.499629,"smooth_accel":0.27972,"accel_momentum":0.394377,"rvol_3bar":[2.590778,1.664447,2.496544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":27627.0,"sell_vol":2824.0,"unclassified_vol":0.0,"imbalance":0.814522,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":1.531435},"context":{"vwap":5.457257,"price_vs_vwap_pct":0.691614,"ema9":5.472651,"ema20":5.462328,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.990991,"dist_to_hod_atr":3.434433,"atr":0.016014,"spread_atr":0.624442,"own_change_pct":0.367459,"rel_strength_pct":{"SPY":0.310594,"IWM":0.316458}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.033489},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b47590ff9e34","ts":"2026-09-02T19:14:15+00:00","symbol":"SB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9731,"target":9.0659,"target_label":"clear air (typical 60-min move)","reward_risk":0.3,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-0.61},"price":9.0444,"vwap":8.9355,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":9.0444,"volume":{"bars":344,"last_bar_volume":182.0,"baseline_avg":3034.0,"bar_rvol":0.059987,"raw_accel":-0.836625,"smooth_accel":-0.602554,"accel_momentum":0.075999,"rvol_3bar":[0.860475,0.367063,0.059987],"trend_3bar":"DECELERATING","projected_rvol":0.001318},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":18.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.16129,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":14.988967},"context":{"vwap":8.935458,"price_vs_vwap_pct":1.219208,"ema9":9.040066,"ema20":9.031575,"ema_stack":true,"ema_warm":true,"hod":9.05,"dist_to_hod_pct":-0.061878,"dist_to_hod_atr":0.474836,"atr":0.011794,"spread_atr":0.847921,"own_change_pct":0.05531,"rel_strength_pct":{"SPY":-0.001555,"IWM":0.004308}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.009675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"897cc691e37b","ts":"2026-09-02T19:14:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1994,"target":12.48,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.88},"price":12.3534,"vwap":12.2569,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":12.3534,"volume":{"bars":344,"last_bar_volume":819.0,"baseline_avg":1235.0,"bar_rvol":0.663158,"raw_accel":-0.577181,"smooth_accel":-0.536943,"accel_momentum":-0.272985,"rvol_3bar":[0.62495,1.638332,0.663158],"trend_3bar":"MIXED","projected_rvol":0.430769},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":138.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":0.037594,"bid":12.35,"ask":12.36,"spread_pct":0.080939,"quote_size_imbalance":null,"quote_age_s":12.945188},"context":{"vwap":12.256832,"price_vs_vwap_pct":0.787867,"ema9":12.34447,"ema20":12.335207,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.014423,"dist_to_hod_atr":4.833154,"atr":0.026194,"spread_atr":0.381766,"own_change_pct":0.320617,"rel_strength_pct":{"SPY":0.263752,"IWM":0.269616}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
